├── .gitignore ├── IdentityCustomized.sln ├── IdentityCustomized ├── App_Start │ ├── BundleConfig.cs │ ├── FilterConfig.cs │ ├── IdentityConfig.cs │ ├── RouteConfig.cs │ ├── Startup.Auth.cs │ └── WebApiConfig.cs ├── Assets │ ├── fontawesome-free-5.6.3 │ │ ├── css │ │ │ ├── all.css │ │ │ ├── all.min.css │ │ │ ├── brands.css │ │ │ ├── brands.min.css │ │ │ ├── fontawesome.css │ │ │ ├── fontawesome.min.css │ │ │ ├── regular.css │ │ │ ├── regular.min.css │ │ │ ├── solid.css │ │ │ ├── solid.min.css │ │ │ ├── svg-with-js.css │ │ │ ├── svg-with-js.min.css │ │ │ ├── v4-shims.css │ │ │ └── v4-shims.min.css │ │ └── webfonts │ │ │ ├── fa-brands-400.eot │ │ │ ├── fa-brands-400.svg │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-brands-400.woff │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.eot │ │ │ ├── fa-regular-400.svg │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-regular-400.woff │ │ │ ├── fa-regular-400.woff2 │ │ │ ├── fa-solid-900.eot │ │ │ ├── fa-solid-900.svg │ │ │ ├── fa-solid-900.ttf │ │ │ ├── fa-solid-900.woff │ │ │ └── fa-solid-900.woff2 │ ├── persian_fonts │ │ ├── sahel │ │ │ ├── Sahel-Black-FD.eot │ │ │ ├── Sahel-Black-FD.ttf │ │ │ ├── Sahel-Black-FD.woff │ │ │ ├── Sahel-Black-FD.woff2 │ │ │ ├── Sahel-Bold-FD.eot │ │ │ ├── Sahel-Bold-FD.ttf │ │ │ ├── Sahel-Bold-FD.woff │ │ │ ├── Sahel-Bold-FD.woff2 │ │ │ ├── Sahel-FD.eot │ │ │ ├── Sahel-FD.ttf │ │ │ ├── Sahel-FD.woff │ │ │ └── Sahel-FD.woff2 │ │ └── vazir │ │ │ ├── Vazir-Black-FD.eot │ │ │ ├── Vazir-Black-FD.ttf │ │ │ ├── Vazir-Black-FD.woff │ │ │ ├── Vazir-Black-FD.woff2 │ │ │ ├── Vazir-Bold-FD.eot │ │ │ ├── Vazir-Bold-FD.ttf │ │ │ ├── Vazir-Bold-FD.woff │ │ │ ├── Vazir-Bold-FD.woff2 │ │ │ ├── Vazir-FD.eot │ │ │ ├── Vazir-FD.ttf │ │ │ ├── Vazir-FD.woff │ │ │ ├── Vazir-FD.woff2 │ │ │ ├── Vazir-Light-FD.eot │ │ │ ├── Vazir-Light-FD.ttf │ │ │ ├── Vazir-Light-FD.woff │ │ │ ├── Vazir-Light-FD.woff2 │ │ │ ├── Vazir-Medium-FD.eot │ │ │ ├── Vazir-Medium-FD.ttf │ │ │ ├── Vazir-Medium-FD.woff │ │ │ ├── Vazir-Medium-FD.woff2 │ │ │ ├── Vazir-Thin-FD.eot │ │ │ ├── Vazir-Thin-FD.ttf │ │ │ ├── Vazir-Thin-FD.woff │ │ │ └── Vazir-Thin-FD.woff2 │ └── persian_fonts_override.css ├── Classes │ ├── Attributes │ │ ├── IconAttribute.cs │ │ ├── IgnorePermissionCheckAttribute.cs │ │ └── TitleAttribute.cs │ ├── Extensions │ │ └── IdentityExtensions.cs │ ├── Filters │ │ ├── PermissionControlActionFilter.cs │ │ └── TitleAndIconFilter.cs │ ├── HtmlHelpers │ │ └── ActionLinkPermissionHelper.cs │ ├── MyPasswordValidator.cs │ ├── PermissionsHelper.cs │ ├── PersianCulture.cs │ └── Utils.cs ├── CodeTemplates │ ├── MvcControllerWithContext │ │ └── Controller.cs.t4 │ └── MvcView │ │ ├── Create.cs.t4 │ │ ├── Delete.cs.t4 │ │ ├── Details.cs.t4 │ │ ├── Edit.cs.t4 │ │ ├── Empty.cs.t4 │ │ ├── Imports.include.t4 │ │ ├── List.cs.t4 │ │ └── ModelMetadataFunctions.cs.include.t4 ├── Content │ ├── Site.css │ ├── bootstrap-theme.css │ ├── bootstrap-theme.min.css │ ├── bootstrap.css │ ├── bootstrap.min.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ └── kendo │ │ └── 2016.2.504 │ │ ├── Black │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── BlueOpal │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── Bootstrap │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── Default │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── Fiori │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── Flat │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── HighContrast │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── Material │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── MaterialBlack │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── Metro │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── MetroBlack │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── Moonlight │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── Nova │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── Office365 │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── Silver │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── Uniform │ │ ├── editor.png │ │ ├── imagebrowser.png │ │ ├── indeterminate.gif │ │ ├── loading-image.gif │ │ ├── loading.gif │ │ ├── loading_2x.gif │ │ ├── markers.png │ │ ├── markers_2x.png │ │ ├── slider-h.gif │ │ ├── slider-v.gif │ │ ├── sprite.png │ │ ├── sprite_2x.png │ │ ├── sprite_kpi.png │ │ └── sprite_kpi_2x.png │ │ ├── fonts │ │ ├── DejaVu │ │ │ ├── DejaVuSans-Bold.ttf │ │ │ ├── DejaVuSans-BoldOblique.ttf │ │ │ ├── DejaVuSans-ExtraLight.ttf │ │ │ ├── DejaVuSans-Oblique.ttf │ │ │ ├── DejaVuSans.ttf │ │ │ ├── DejaVuSansMono-Bold.ttf │ │ │ ├── DejaVuSansMono-BoldOblique.ttf │ │ │ ├── DejaVuSansMono-Oblique.ttf │ │ │ ├── DejaVuSansMono.ttf │ │ │ ├── DejaVuSerif-Bold.ttf │ │ │ ├── DejaVuSerif-BoldItalic.ttf │ │ │ ├── DejaVuSerif-Italic.ttf │ │ │ ├── DejaVuSerif.ttf │ │ │ └── LICENSE.txt │ │ └── glyphs │ │ │ ├── KendoUIGlyphs.eot │ │ │ ├── KendoUIGlyphs.svg │ │ │ ├── KendoUIGlyphs.ttf │ │ │ └── KendoUIGlyphs.woff │ │ ├── images │ │ ├── back.png │ │ ├── kendoui.svg │ │ ├── kendoui.ttf │ │ ├── kendoui.woff │ │ ├── wp8_icons.png │ │ └── wp8_inverseicons.png │ │ ├── kendo.black.min.css │ │ ├── kendo.black.min.css.map │ │ ├── kendo.black.mobile.min.css │ │ ├── kendo.black.mobile.min.css.map │ │ ├── kendo.blueopal.min.css │ │ ├── kendo.blueopal.min.css.map │ │ ├── kendo.blueopal.mobile.min.css │ │ ├── kendo.blueopal.mobile.min.css.map │ │ ├── kendo.bootstrap.min.css │ │ ├── kendo.bootstrap.min.css.map │ │ ├── kendo.bootstrap.mobile.min.css │ │ ├── kendo.bootstrap.mobile.min.css.map │ │ ├── kendo.common-bootstrap.core.min.css │ │ ├── kendo.common-bootstrap.core.min.css.map │ │ ├── kendo.common-bootstrap.min.css │ │ ├── kendo.common-bootstrap.min.css.map │ │ ├── kendo.common-fiori.min.css │ │ ├── kendo.common-fiori.min.css.map │ │ ├── kendo.common-material.core.min.css │ │ ├── kendo.common-material.core.min.css.map │ │ ├── kendo.common-material.min.css │ │ ├── kendo.common-material.min.css.map │ │ ├── kendo.common-nova.core.min.css │ │ ├── kendo.common-nova.core.min.css.map │ │ ├── kendo.common-nova.min.css │ │ ├── kendo.common-nova.min.css.map │ │ ├── kendo.common-office365.min.css │ │ ├── kendo.common-office365.min.css.map │ │ ├── kendo.common.core.min.css │ │ ├── kendo.common.core.min.css.map │ │ ├── kendo.common.min.css │ │ ├── kendo.common.min.css.map │ │ ├── kendo.dataviz.black.min.css │ │ ├── kendo.dataviz.black.min.css.map │ │ ├── kendo.dataviz.blueopal.min.css │ │ ├── kendo.dataviz.blueopal.min.css.map │ │ ├── kendo.dataviz.bootstrap.min.css │ │ ├── kendo.dataviz.bootstrap.min.css.map │ │ ├── kendo.dataviz.default.min.css │ │ ├── kendo.dataviz.default.min.css.map │ │ ├── kendo.dataviz.fiori.min.css │ │ ├── kendo.dataviz.fiori.min.css.map │ │ ├── kendo.dataviz.flat.min.css │ │ ├── kendo.dataviz.flat.min.css.map │ │ ├── kendo.dataviz.highcontrast.min.css │ │ ├── kendo.dataviz.highcontrast.min.css.map │ │ ├── kendo.dataviz.material.min.css │ │ ├── kendo.dataviz.material.min.css.map │ │ ├── kendo.dataviz.materialblack.min.css │ │ ├── kendo.dataviz.materialblack.min.css.map │ │ ├── kendo.dataviz.metro.min.css │ │ ├── kendo.dataviz.metro.min.css.map │ │ ├── kendo.dataviz.metroblack.min.css │ │ ├── kendo.dataviz.metroblack.min.css.map │ │ ├── kendo.dataviz.min.css │ │ ├── kendo.dataviz.min.css.map │ │ ├── kendo.dataviz.mobile.min.css │ │ ├── kendo.dataviz.mobile.min.css.map │ │ ├── kendo.dataviz.moonlight.min.css │ │ ├── kendo.dataviz.moonlight.min.css.map │ │ ├── kendo.dataviz.nova.min.css │ │ ├── kendo.dataviz.nova.min.css.map │ │ ├── kendo.dataviz.office365.min.css │ │ ├── kendo.dataviz.office365.min.css.map │ │ ├── kendo.dataviz.silver.min.css │ │ ├── kendo.dataviz.silver.min.css.map │ │ ├── kendo.dataviz.uniform.min.css │ │ ├── kendo.dataviz.uniform.min.css.map │ │ ├── kendo.default.min.css │ │ ├── kendo.default.min.css.map │ │ ├── kendo.default.mobile.min.css │ │ ├── kendo.default.mobile.min.css.map │ │ ├── kendo.fiori.min.css │ │ ├── kendo.fiori.min.css.map │ │ ├── kendo.fiori.mobile.min.css │ │ ├── kendo.fiori.mobile.min.css.map │ │ ├── kendo.flat.min.css │ │ ├── kendo.flat.min.css.map │ │ ├── kendo.flat.mobile.min.css │ │ ├── kendo.flat.mobile.min.css.map │ │ ├── kendo.highcontrast.min.css │ │ ├── kendo.highcontrast.min.css.map │ │ ├── kendo.highcontrast.mobile.min.css │ │ ├── kendo.highcontrast.mobile.min.css.map │ │ ├── kendo.material.min.css │ │ ├── kendo.material.min.css.map │ │ ├── kendo.material.mobile.min.css │ │ ├── kendo.material.mobile.min.css.map │ │ ├── kendo.materialblack.min.css │ │ ├── kendo.materialblack.min.css.map │ │ ├── kendo.materialblack.mobile.min.css │ │ ├── kendo.materialblack.mobile.min.css.map │ │ ├── kendo.metro.min.css │ │ ├── kendo.metro.min.css.map │ │ ├── kendo.metro.mobile.min.css │ │ ├── kendo.metro.mobile.min.css.map │ │ ├── kendo.metroblack.min.css │ │ ├── kendo.metroblack.min.css.map │ │ ├── kendo.metroblack.mobile.min.css │ │ ├── kendo.metroblack.mobile.min.css.map │ │ ├── kendo.mobile.all.min.css │ │ ├── kendo.mobile.all.min.css.map │ │ ├── kendo.mobile.android.dark.min.css │ │ ├── kendo.mobile.android.dark.min.css.map │ │ ├── kendo.mobile.android.light.min.css │ │ ├── kendo.mobile.android.light.min.css.map │ │ ├── kendo.mobile.blackberry.min.css │ │ ├── kendo.mobile.blackberry.min.css.map │ │ ├── kendo.mobile.common.min.css │ │ ├── kendo.mobile.common.min.css.map │ │ ├── kendo.mobile.fiori.min.css │ │ ├── kendo.mobile.fiori.min.css.map │ │ ├── kendo.mobile.flat.min.css │ │ ├── kendo.mobile.flat.min.css.map │ │ ├── kendo.mobile.ios.min.css │ │ ├── kendo.mobile.ios.min.css.map │ │ ├── kendo.mobile.material.min.css │ │ ├── kendo.mobile.material.min.css.map │ │ ├── kendo.mobile.meego.min.css │ │ ├── kendo.mobile.meego.min.css.map │ │ ├── kendo.mobile.nova.min.css │ │ ├── kendo.mobile.nova.min.css.map │ │ ├── kendo.mobile.office365.min.css │ │ ├── kendo.mobile.office365.min.css.map │ │ ├── kendo.mobile.wp8.min.css │ │ ├── kendo.mobile.wp8.min.css.map │ │ ├── kendo.moonlight.min.css │ │ ├── kendo.moonlight.min.css.map │ │ ├── kendo.moonlight.mobile.min.css │ │ ├── kendo.moonlight.mobile.min.css.map │ │ ├── kendo.nova.min.css │ │ ├── kendo.nova.min.css.map │ │ ├── kendo.nova.mobile.min.css │ │ ├── kendo.nova.mobile.min.css.map │ │ ├── kendo.office365.min.css │ │ ├── kendo.office365.min.css.map │ │ ├── kendo.office365.mobile.min.css │ │ ├── kendo.office365.mobile.min.css.map │ │ ├── kendo.rtl.min.css │ │ ├── kendo.rtl.min.css.map │ │ ├── kendo.silver.min.css │ │ ├── kendo.silver.min.css.map │ │ ├── kendo.silver.mobile.min.css │ │ ├── kendo.silver.mobile.min.css.map │ │ ├── kendo.uniform.min.css │ │ ├── kendo.uniform.min.css.map │ │ ├── kendo.uniform.mobile.min.css │ │ ├── kendo.uniform.mobile.min.css.map │ │ └── textures │ │ ├── brushed-metal.png │ │ ├── dots1.png │ │ ├── dots10.png │ │ ├── dots11.png │ │ ├── dots12.png │ │ ├── dots13.png │ │ ├── dots2.png │ │ ├── dots3.png │ │ ├── dots4.png │ │ ├── dots5.png │ │ ├── dots6.png │ │ ├── dots7.png │ │ ├── dots8.png │ │ ├── dots9.png │ │ ├── glass-lighter.png │ │ ├── glass.png │ │ ├── highlight.png │ │ ├── hsv-gradient.png │ │ ├── hue.png │ │ ├── leather1.png │ │ ├── leather2.png │ │ ├── noise.png │ │ ├── stripe1.png │ │ ├── stripe2.png │ │ ├── stripe3.png │ │ ├── stripe4.png │ │ ├── stripe5.png │ │ ├── stripe6.png │ │ ├── transparency.png │ │ └── transtexture.png ├── Controllers │ ├── AccountController.cs │ ├── HomeController.cs │ ├── ManageController.cs │ ├── PeopleController.cs │ ├── RolesController.cs │ ├── TestController.cs │ └── UsersController.cs ├── Global.asax ├── Global.asax.cs ├── IdentityCustomized.csproj ├── Models │ ├── AccountViewModels.cs │ ├── CustomViewModels │ │ ├── ActionData.cs │ │ ├── ControllerData.cs │ │ ├── CreateUserViewModel.cs │ │ ├── RoleViewModel.cs │ │ └── UpdateUserViewModel.cs │ ├── IdentityManager.cs │ ├── IdentityModels.cs │ ├── ManageViewModels.cs │ ├── Permissions │ │ ├── Permission.cs │ │ ├── PermissionGroup.cs │ │ ├── PermissionListItem.cs │ │ └── RolePermission.cs │ ├── Person.cs │ └── Roles │ │ ├── ApplicationRole.cs │ │ └── ApplicationRoleManager.cs ├── Project_Readme.html ├── Properties │ └── AssemblyInfo.cs ├── Resources │ ├── IdentityMessages.Designer.cs │ ├── IdentityMessages.resx │ ├── ModelBinderMessages.Designer.cs │ └── ModelBinderMessages.resx ├── Scripts │ ├── _references.js │ ├── bootstrap.js │ ├── bootstrap.min.js │ ├── bootstrap.min.js.map │ ├── jquery-1.10.2.intellisense.js │ ├── jquery-1.10.2.js │ ├── jquery-1.10.2.min.js │ ├── jquery-1.10.2.min.map │ ├── jquery.validate-vsdoc.js │ ├── jquery.validate.js │ ├── jquery.validate.min.js │ ├── jquery.validate.unobtrusive.js │ ├── jquery.validate.unobtrusive.min.js │ ├── kendo.modernizr.custom.js │ ├── kendo │ │ └── 2016.2.504 │ │ │ ├── angular.min.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jszip.min.js │ │ │ ├── kendo.all-vsdoc.js │ │ │ ├── kendo.all.min.intellisense.js │ │ │ ├── kendo.all.min.js │ │ │ ├── kendo.all.min.js.map │ │ │ ├── kendo.angular.min.js │ │ │ ├── kendo.angular.min.js.map │ │ │ ├── kendo.angular2.min.js │ │ │ ├── kendo.angular2.min.js.map │ │ │ ├── kendo.aspnetmvc.min.js │ │ │ ├── kendo.aspnetmvc.min.js.map │ │ │ ├── kendo.autocomplete.min.js │ │ │ ├── kendo.autocomplete.min.js.map │ │ │ ├── kendo.binder.min.js │ │ │ ├── kendo.binder.min.js.map │ │ │ ├── kendo.button.min.js │ │ │ ├── kendo.button.min.js.map │ │ │ ├── kendo.calendar.min.js │ │ │ ├── kendo.calendar.min.js.map │ │ │ ├── kendo.color.min.js │ │ │ ├── kendo.color.min.js.map │ │ │ ├── kendo.colorpicker.min.js │ │ │ ├── kendo.colorpicker.min.js.map │ │ │ ├── kendo.columnmenu.min.js │ │ │ ├── kendo.columnmenu.min.js.map │ │ │ ├── kendo.columnsorter.min.js │ │ │ ├── kendo.columnsorter.min.js.map │ │ │ ├── kendo.combobox.min.js │ │ │ ├── kendo.combobox.min.js.map │ │ │ ├── kendo.core.min.js │ │ │ ├── kendo.core.min.js.map │ │ │ ├── kendo.data.min.js │ │ │ ├── kendo.data.min.js.map │ │ │ ├── kendo.data.odata.min.js │ │ │ ├── kendo.data.odata.min.js.map │ │ │ ├── kendo.data.signalr.min.js │ │ │ ├── kendo.data.signalr.min.js.map │ │ │ ├── kendo.data.xml.min.js │ │ │ ├── kendo.data.xml.min.js.map │ │ │ ├── kendo.dataviz-vsdoc.js │ │ │ ├── kendo.dataviz.barcode.min.js │ │ │ ├── kendo.dataviz.barcode.min.js.map │ │ │ ├── kendo.dataviz.chart.funnel.min.js │ │ │ ├── kendo.dataviz.chart.funnel.min.js.map │ │ │ ├── kendo.dataviz.chart.min.js │ │ │ ├── kendo.dataviz.chart.min.js.map │ │ │ ├── kendo.dataviz.chart.polar.min.js │ │ │ ├── kendo.dataviz.chart.polar.min.js.map │ │ │ ├── kendo.dataviz.core.min.js │ │ │ ├── kendo.dataviz.core.min.js.map │ │ │ ├── kendo.dataviz.diagram.min.js │ │ │ ├── kendo.dataviz.diagram.min.js.map │ │ │ ├── kendo.dataviz.gauge.min.js │ │ │ ├── kendo.dataviz.gauge.min.js.map │ │ │ ├── kendo.dataviz.map.min.js │ │ │ ├── kendo.dataviz.map.min.js.map │ │ │ ├── kendo.dataviz.min.intellisense.js │ │ │ ├── kendo.dataviz.min.js │ │ │ ├── kendo.dataviz.min.js.map │ │ │ ├── kendo.dataviz.mobile.min.js │ │ │ ├── kendo.dataviz.mobile.min.js.map │ │ │ ├── kendo.dataviz.qrcode.min.js │ │ │ ├── kendo.dataviz.qrcode.min.js.map │ │ │ ├── kendo.dataviz.sparkline.min.js │ │ │ ├── kendo.dataviz.sparkline.min.js.map │ │ │ ├── kendo.dataviz.stock.min.js │ │ │ ├── kendo.dataviz.stock.min.js.map │ │ │ ├── kendo.dataviz.themes.min.js │ │ │ ├── kendo.dataviz.themes.min.js.map │ │ │ ├── kendo.dataviz.treemap.min.js │ │ │ ├── kendo.dataviz.treemap.min.js.map │ │ │ ├── kendo.datepicker.min.js │ │ │ ├── kendo.datepicker.min.js.map │ │ │ ├── kendo.datetimepicker.min.js │ │ │ ├── kendo.datetimepicker.min.js.map │ │ │ ├── kendo.dom.min.js │ │ │ ├── kendo.dom.min.js.map │ │ │ ├── kendo.draganddrop.min.js │ │ │ ├── kendo.draganddrop.min.js.map │ │ │ ├── kendo.drawing.min.js │ │ │ ├── kendo.drawing.min.js.map │ │ │ ├── kendo.dropdownlist.min.js │ │ │ ├── kendo.dropdownlist.min.js.map │ │ │ ├── kendo.editable.min.js │ │ │ ├── kendo.editable.min.js.map │ │ │ ├── kendo.editor.min.js │ │ │ ├── kendo.editor.min.js.map │ │ │ ├── kendo.excel.min.js │ │ │ ├── kendo.excel.min.js.map │ │ │ ├── kendo.filebrowser.min.js │ │ │ ├── kendo.filebrowser.min.js.map │ │ │ ├── kendo.filtercell.min.js │ │ │ ├── kendo.filtercell.min.js.map │ │ │ ├── kendo.filtermenu.min.js │ │ │ ├── kendo.filtermenu.min.js.map │ │ │ ├── kendo.fx.min.js │ │ │ ├── kendo.fx.min.js.map │ │ │ ├── kendo.gantt.list.min.js │ │ │ ├── kendo.gantt.list.min.js.map │ │ │ ├── kendo.gantt.min.js │ │ │ ├── kendo.gantt.min.js.map │ │ │ ├── kendo.gantt.timeline.min.js │ │ │ ├── kendo.gantt.timeline.min.js.map │ │ │ ├── kendo.grid.min.js │ │ │ ├── kendo.grid.min.js.map │ │ │ ├── kendo.groupable.min.js │ │ │ ├── kendo.groupable.min.js.map │ │ │ ├── kendo.imagebrowser.min.js │ │ │ ├── kendo.imagebrowser.min.js.map │ │ │ ├── kendo.list.min.js │ │ │ ├── kendo.list.min.js.map │ │ │ ├── kendo.listview.min.js │ │ │ ├── kendo.listview.min.js.map │ │ │ ├── kendo.maskedtextbox.min.js │ │ │ ├── kendo.maskedtextbox.min.js.map │ │ │ ├── kendo.menu.min.js │ │ │ ├── kendo.menu.min.js.map │ │ │ ├── kendo.mobile-vsdoc.js │ │ │ ├── kendo.mobile.actionsheet.min.js │ │ │ ├── kendo.mobile.actionsheet.min.js.map │ │ │ ├── kendo.mobile.application.min.js │ │ │ ├── kendo.mobile.application.min.js.map │ │ │ ├── kendo.mobile.button.min.js │ │ │ ├── kendo.mobile.button.min.js.map │ │ │ ├── kendo.mobile.buttongroup.min.js │ │ │ ├── kendo.mobile.buttongroup.min.js.map │ │ │ ├── kendo.mobile.collapsible.min.js │ │ │ ├── kendo.mobile.collapsible.min.js.map │ │ │ ├── kendo.mobile.drawer.min.js │ │ │ ├── kendo.mobile.drawer.min.js.map │ │ │ ├── kendo.mobile.listview.min.js │ │ │ ├── kendo.mobile.listview.min.js.map │ │ │ ├── kendo.mobile.loader.min.js │ │ │ ├── kendo.mobile.loader.min.js.map │ │ │ ├── kendo.mobile.min.intellisense.js │ │ │ ├── kendo.mobile.min.js │ │ │ ├── kendo.mobile.min.js.map │ │ │ ├── kendo.mobile.modalview.min.js │ │ │ ├── kendo.mobile.modalview.min.js.map │ │ │ ├── kendo.mobile.navbar.min.js │ │ │ ├── kendo.mobile.navbar.min.js.map │ │ │ ├── kendo.mobile.pane.min.js │ │ │ ├── kendo.mobile.pane.min.js.map │ │ │ ├── kendo.mobile.popover.min.js │ │ │ ├── kendo.mobile.popover.min.js.map │ │ │ ├── kendo.mobile.scroller.min.js │ │ │ ├── kendo.mobile.scroller.min.js.map │ │ │ ├── kendo.mobile.scrollview.min.js │ │ │ ├── kendo.mobile.scrollview.min.js.map │ │ │ ├── kendo.mobile.shim.min.js │ │ │ ├── kendo.mobile.shim.min.js.map │ │ │ ├── kendo.mobile.splitview.min.js │ │ │ ├── kendo.mobile.splitview.min.js.map │ │ │ ├── kendo.mobile.switch.min.js │ │ │ ├── kendo.mobile.switch.min.js.map │ │ │ ├── kendo.mobile.tabstrip.min.js │ │ │ ├── kendo.mobile.tabstrip.min.js.map │ │ │ ├── kendo.mobile.view.min.js │ │ │ ├── kendo.mobile.view.min.js.map │ │ │ ├── kendo.multiselect.min.js │ │ │ ├── kendo.multiselect.min.js.map │ │ │ ├── kendo.notification.min.js │ │ │ ├── kendo.notification.min.js.map │ │ │ ├── kendo.numerictextbox.min.js │ │ │ ├── kendo.numerictextbox.min.js.map │ │ │ ├── kendo.ooxml.min.js │ │ │ ├── kendo.ooxml.min.js.map │ │ │ ├── kendo.pager.min.js │ │ │ ├── kendo.pager.min.js.map │ │ │ ├── kendo.panelbar.min.js │ │ │ ├── kendo.panelbar.min.js.map │ │ │ ├── kendo.pdf.min.js │ │ │ ├── kendo.pdf.min.js.map │ │ │ ├── kendo.pivot.configurator.min.js │ │ │ ├── kendo.pivot.configurator.min.js.map │ │ │ ├── kendo.pivot.fieldmenu.min.js │ │ │ ├── kendo.pivot.fieldmenu.min.js.map │ │ │ ├── kendo.pivotgrid.min.js │ │ │ ├── kendo.pivotgrid.min.js.map │ │ │ ├── kendo.popup.min.js │ │ │ ├── kendo.popup.min.js.map │ │ │ ├── kendo.progressbar.min.js │ │ │ ├── kendo.progressbar.min.js.map │ │ │ ├── kendo.reorderable.min.js │ │ │ ├── kendo.reorderable.min.js.map │ │ │ ├── kendo.resizable.min.js │ │ │ ├── kendo.resizable.min.js.map │ │ │ ├── kendo.responsivepanel.min.js │ │ │ ├── kendo.responsivepanel.min.js.map │ │ │ ├── kendo.router.min.js │ │ │ ├── kendo.router.min.js.map │ │ │ ├── kendo.scheduler.agendaview.min.js │ │ │ ├── kendo.scheduler.agendaview.min.js.map │ │ │ ├── kendo.scheduler.dayview.min.js │ │ │ ├── kendo.scheduler.dayview.min.js.map │ │ │ ├── kendo.scheduler.min.js │ │ │ ├── kendo.scheduler.min.js.map │ │ │ ├── kendo.scheduler.monthview.min.js │ │ │ ├── kendo.scheduler.monthview.min.js.map │ │ │ ├── kendo.scheduler.recurrence.min.js │ │ │ ├── kendo.scheduler.recurrence.min.js.map │ │ │ ├── kendo.scheduler.timelineview.min.js │ │ │ ├── kendo.scheduler.timelineview.min.js.map │ │ │ ├── kendo.scheduler.view.min.js │ │ │ ├── kendo.scheduler.view.min.js.map │ │ │ ├── kendo.selectable.min.js │ │ │ ├── kendo.selectable.min.js.map │ │ │ ├── kendo.slider.min.js │ │ │ ├── kendo.slider.min.js.map │ │ │ ├── kendo.sortable.min.js │ │ │ ├── kendo.sortable.min.js.map │ │ │ ├── kendo.splitter.min.js │ │ │ ├── kendo.splitter.min.js.map │ │ │ ├── kendo.spreadsheet.min.js │ │ │ ├── kendo.spreadsheet.min.js.map │ │ │ ├── kendo.tabstrip.min.js │ │ │ ├── kendo.tabstrip.min.js.map │ │ │ ├── kendo.timepicker.min.js │ │ │ ├── kendo.timepicker.min.js.map │ │ │ ├── kendo.timezones.min.js │ │ │ ├── kendo.timezones.min.js.map │ │ │ ├── kendo.toolbar.min.js │ │ │ ├── kendo.toolbar.min.js.map │ │ │ ├── kendo.tooltip.min.js │ │ │ ├── kendo.tooltip.min.js.map │ │ │ ├── kendo.touch.min.js │ │ │ ├── kendo.touch.min.js.map │ │ │ ├── kendo.treelist.min.js │ │ │ ├── kendo.treelist.min.js.map │ │ │ ├── kendo.treeview.draganddrop.min.js │ │ │ ├── kendo.treeview.draganddrop.min.js.map │ │ │ ├── kendo.treeview.min.js │ │ │ ├── kendo.treeview.min.js.map │ │ │ ├── kendo.upload.min.js │ │ │ ├── kendo.upload.min.js.map │ │ │ ├── kendo.userevents.min.js │ │ │ ├── kendo.userevents.min.js.map │ │ │ ├── kendo.validator.min.js │ │ │ ├── kendo.validator.min.js.map │ │ │ ├── kendo.view.min.js │ │ │ ├── kendo.view.min.js.map │ │ │ ├── kendo.virtuallist.min.js │ │ │ ├── kendo.virtuallist.min.js.map │ │ │ ├── kendo.web-vsdoc.js │ │ │ ├── kendo.web.min.intellisense.js │ │ │ ├── kendo.web.min.js │ │ │ ├── kendo.web.min.js.map │ │ │ ├── kendo.webcomponents.min.js │ │ │ ├── kendo.webcomponents.min.js.map │ │ │ ├── kendo.window.min.js │ │ │ ├── kendo.window.min.js.map │ │ │ └── pako_deflate.min.js │ ├── modernizr-2.6.2.js │ ├── respond.js │ └── respond.min.js ├── Service References │ └── ParsGreenSms │ │ ├── IdentityCustomized.ParsGreenSms.ArrayOfInt.datasource │ │ ├── IdentityCustomized.ParsGreenSms.ArrayOfString.datasource │ │ ├── IdentityCustomized.ParsGreenSms.GetDeliveryResponse.datasource │ │ ├── IdentityCustomized.ParsGreenSms.GetSMSNumbersResponse.datasource │ │ ├── IdentityCustomized.ParsGreenSms.MessageInfoResponse.datasource │ │ ├── IdentityCustomized.ParsGreenSms.SendGroupSMSP2PResponse.datasource │ │ ├── IdentityCustomized.ParsGreenSms.SendGroupSMSResponse.datasource │ │ ├── IdentityCustomized.ParsGreenSms.SendGroupSmsSimpleResponse.datasource │ │ ├── IdentityCustomized.ParsGreenSms.SendToGroupResponse.datasource │ │ ├── Reference.cs │ │ ├── Reference.svcmap │ │ ├── SendSMS.disco │ │ ├── SendSMS.wsdl │ │ ├── configuration.svcinfo │ │ └── configuration91.svcinfo ├── Startup.cs ├── Views │ ├── Account │ │ ├── ConfirmEmail.cshtml │ │ ├── ExternalLoginConfirmation.cshtml │ │ ├── ExternalLoginFailure.cshtml │ │ ├── ForgotPassword.cshtml │ │ ├── ForgotPasswordConfirmation.cshtml │ │ ├── Login.cshtml │ │ ├── LoginByOtp.cshtml │ │ ├── LoginByOtpVerify.cshtml │ │ ├── Register.cshtml │ │ ├── ResetPassword.cshtml │ │ ├── ResetPasswordConfirmation.cshtml │ │ ├── SendCode.cshtml │ │ ├── VerifyCode.cshtml │ │ └── _ExternalLoginsListPartial.cshtml │ ├── Home │ │ ├── About.cshtml │ │ ├── AccessDenied.cshtml │ │ ├── Contact.cshtml │ │ ├── Index.cshtml │ │ └── Map.cshtml │ ├── Manage │ │ ├── AddPhoneNumber.cshtml │ │ ├── ChangePassword.cshtml │ │ ├── Index.cshtml │ │ ├── ManageLogins.cshtml │ │ ├── SetPassword.cshtml │ │ └── VerifyPhoneNumber.cshtml │ ├── People │ │ ├── Create.cshtml │ │ ├── Delete.cshtml │ │ ├── Details.cshtml │ │ ├── Edit.cshtml │ │ └── Index.cshtml │ ├── Roles │ │ ├── Create.cshtml │ │ ├── Delete.cshtml │ │ ├── Edit.cshtml │ │ └── Index.cshtml │ ├── Shared │ │ ├── EditorTemplates │ │ │ └── Bak │ │ │ │ ├── Currency.cshtml │ │ │ │ ├── Date.cshtml │ │ │ │ ├── DateTime.cshtml │ │ │ │ ├── GridForeignKey.cshtml │ │ │ │ ├── Integer.cshtml │ │ │ │ ├── Number.cshtml │ │ │ │ ├── Time.cshtml │ │ │ │ ├── Url.cshtml │ │ │ │ ├── _Email.cshtml │ │ │ │ ├── _EmailAddress.cshtml │ │ │ │ ├── _MultilineText.cshtml │ │ │ │ ├── _Password.cshtml │ │ │ │ └── _String.cshtml │ │ ├── Error.cshtml │ │ ├── ErrorMessage.cshtml │ │ ├── Lockout.cshtml │ │ ├── _AdminMenus.cshtml │ │ ├── _Layout.cshtml │ │ └── _LoginPartial.cshtml │ ├── Users │ │ ├── Create.cshtml │ │ ├── Delete.cshtml │ │ ├── Details.cshtml │ │ ├── Edit.cshtml │ │ └── Index.cshtml │ ├── _ViewStart.cshtml │ └── web.config ├── Web.Debug.config ├── Web.Release.config ├── Web.config ├── _DLL │ ├── Kendo.Mvc.dll │ └── fa-IR │ │ └── Kendo.Mvc.resources.dll ├── favicon.ico ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ └── glyphicons-halflings-regular.woff └── packages.config ├── README.md └── lib └── KENDOUIMVC └── 2016.2.504.545 ├── Kendo.Mvc.dll ├── Kendo.Mvc.xml └── distribution.xml /IdentityCustomized.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.28307.168 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityCustomized", "IdentityCustomized\IdentityCustomized.csproj", "{7D6097D9-51B6-46D3-BDB7-C4C8A8A4DC3C}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {7D6097D9-51B6-46D3-BDB7-C4C8A8A4DC3C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {7D6097D9-51B6-46D3-BDB7-C4C8A8A4DC3C}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {7D6097D9-51B6-46D3-BDB7-C4C8A8A4DC3C}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {7D6097D9-51B6-46D3-BDB7-C4C8A8A4DC3C}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {68EF5753-DFB0-4F27-99CA-026349B62716} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /IdentityCustomized/App_Start/BundleConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Optimization; 3 | 4 | namespace IdentityCustomized 5 | { 6 | public class BundleConfig 7 | { 8 | // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862 9 | public static void RegisterBundles(BundleCollection bundles) 10 | { 11 | bundles.Add(new ScriptBundle("~/bundles/jquery").Include( 12 | "~/Scripts/jquery-{version}.js")); 13 | 14 | bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( 15 | "~/Scripts/jquery.validate*")); 16 | 17 | // Use the development version of Modernizr to develop with and learn from. Then, when you're 18 | // ready for production, use the build tool at http://modernizr.com to pick only the tests you need. 19 | bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( 20 | "~/Scripts/modernizr-*")); 21 | 22 | bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include( 23 | "~/Scripts/bootstrap.js", 24 | "~/Scripts/respond.js")); 25 | 26 | bundles.Add(new StyleBundle("~/Content/css").Include( 27 | "~/Content/bootstrap.css", 28 | "~/Content/site.css")); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /IdentityCustomized/App_Start/FilterConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Mvc; 3 | using IdentityCustomized.Classes; 4 | 5 | namespace IdentityCustomized 6 | { 7 | public class FilterConfig 8 | { 9 | public static void RegisterGlobalFilters(GlobalFilterCollection filters) 10 | { 11 | filters.Add(new HandleErrorAttribute()); 12 | filters.Add(new TitleAndIconFilter()); 13 | filters.Add(new PermissionControlActionFilter()); 14 | 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /IdentityCustomized/App_Start/RouteConfig.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.Mvc; 6 | using System.Web.Routing; 7 | 8 | namespace IdentityCustomized 9 | { 10 | public class RouteConfig 11 | { 12 | public static void RegisterRoutes(RouteCollection routes) 13 | { 14 | routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 15 | 16 | routes.MapRoute( 17 | name: "Default", 18 | url: "{controller}/{action}/{id}", 19 | defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 20 | ); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /IdentityCustomized/App_Start/WebApiConfig.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web.Http; 5 | 6 | namespace IdentityCustomized 7 | { 8 | public static class WebApiConfig 9 | { 10 | public static void Register(HttpConfiguration config) 11 | { 12 | // Web API configuration and services 13 | 14 | // Web API routes 15 | config.MapHttpAttributeRoutes(); 16 | 17 | config.Routes.MapHttpRoute( 18 | name: "DefaultApi", 19 | routeTemplate: "api/{controller}/{id}", 20 | defaults: new { id = RouteParameter.Optional } 21 | ); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/css/brands.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Font Awesome 5 Brands'; 3 | font-style: normal; 4 | font-weight: normal; 5 | src: url("../webfonts/fa-brands-400.eot"); 6 | src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } 7 | 8 | .fab { 9 | font-family: 'Font Awesome 5 Brands'; } 10 | -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/css/brands.min.css: -------------------------------------------------------------------------------- 1 | @font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"} -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/css/regular.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Font Awesome 5 Free'; 3 | font-style: normal; 4 | font-weight: 400; 5 | src: url("../webfonts/fa-regular-400.eot"); 6 | src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } 7 | 8 | .far { 9 | font-family: 'Font Awesome 5 Free'; 10 | font-weight: 400; } 11 | -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/css/regular.min.css: -------------------------------------------------------------------------------- 1 | @font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400} -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/css/solid.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Font Awesome 5 Free'; 3 | font-style: normal; 4 | font-weight: 900; 5 | src: url("../webfonts/fa-solid-900.eot"); 6 | src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } 7 | 8 | .fa, 9 | .fas { 10 | font-family: 'Font Awesome 5 Free'; 11 | font-weight: 900; } 12 | -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/css/solid.min.css: -------------------------------------------------------------------------------- 1 | @font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900} -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/fontawesome-free-5.6.3/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Black-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Black-FD.eot -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Black-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Black-FD.ttf -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Black-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Black-FD.woff -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Black-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Black-FD.woff2 -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Bold-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Bold-FD.eot -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Bold-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Bold-FD.ttf -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Bold-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Bold-FD.woff -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Bold-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/sahel/Sahel-Bold-FD.woff2 -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/sahel/Sahel-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/sahel/Sahel-FD.eot -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/sahel/Sahel-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/sahel/Sahel-FD.ttf -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/sahel/Sahel-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/sahel/Sahel-FD.woff -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/sahel/Sahel-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/sahel/Sahel-FD.woff2 -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Black-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Black-FD.eot -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Black-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Black-FD.ttf -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Black-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Black-FD.woff -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Black-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Black-FD.woff2 -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Bold-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Bold-FD.eot -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Bold-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Bold-FD.ttf -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Bold-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Bold-FD.woff -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Bold-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Bold-FD.woff2 -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-FD.eot -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-FD.ttf -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-FD.woff -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-FD.woff2 -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Light-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Light-FD.eot -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Light-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Light-FD.ttf -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Light-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Light-FD.woff -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Light-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Light-FD.woff2 -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Medium-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Medium-FD.eot -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Medium-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Medium-FD.ttf -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Medium-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Medium-FD.woff -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Medium-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Medium-FD.woff2 -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Thin-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Thin-FD.eot -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Thin-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Thin-FD.ttf -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Thin-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Thin-FD.woff -------------------------------------------------------------------------------- /IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Thin-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delphiassistant/permission_control_system/7ecfc122ad77504622d9ee16e6508d492a85cad6/IdentityCustomized/Assets/persian_fonts/vazir/Vazir-Thin-FD.woff2 -------------------------------------------------------------------------------- /IdentityCustomized/Classes/Attributes/IconAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | 6 | namespace System.Web.Mvc 7 | { 8 | [AttributeUsage(AttributeTargets.Method)] 9 | public class IconAttribute : Attribute 10 | { 11 | public IconAttribute(string Icon) 12 | { 13 | this.DisplayIcon = Icon; 14 | } 15 | public string DisplayIcon { get; set; } 16 | } 17 | } -------------------------------------------------------------------------------- /IdentityCustomized/Classes/Attributes/IgnorePermissionCheckAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | 6 | namespace System.Web.Mvc 7 | { 8 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] 9 | public class IgnorePermissionCheckAttribute : Attribute 10 | { 11 | } 12 | } -------------------------------------------------------------------------------- /IdentityCustomized/Classes/Attributes/TitleAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | 6 | namespace System.Web.Mvc 7 | { 8 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] 9 | public class TitleAttribute : Attribute 10 | { 11 | public TitleAttribute(string Title) 12 | { 13 | this.DisplayTitle = Title; 14 | } 15 | public string DisplayTitle { get; set; } 16 | } 17 | } -------------------------------------------------------------------------------- /IdentityCustomized/Classes/Extensions/IdentityExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Security.Principal; 5 | using System.Web; 6 | using System.Web.Mvc; 7 | using IdentityCustomized.Models; 8 | using Microsoft.AspNet.Identity; 9 | using System.Web.Mvc.Html; 10 | using System.Web.Routing; 11 | using IdentityCustomized; 12 | 13 | namespace System.Web.Mvc 14 | { 15 | public static class MyExtensionMethods 16 | { 17 | public static string GetUserFullName(this IIdentity identity) 18 | { 19 | ApplicationDbContext db = new ApplicationDbContext(); 20 | string userid = HttpContext.Current.User.Identity.GetUserId(); 21 | var user = db.Users.FirstOrDefault(u => u.Id == userid); 22 | return user.Fullname; 23 | } 24 | 25 | } 26 | } -------------------------------------------------------------------------------- /IdentityCustomized/Classes/Filters/TitleAndIconFilter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using System.Web.Mvc; 4 | 5 | namespace IdentityCustomized.Classes 6 | { 7 | public class TitleAndIconFilter : ActionFilterAttribute 8 | { 9 | public override void OnActionExecuting(ActionExecutingContext filterContext) 10 | { 11 | var titleAtttribute = 12 | filterContext.ActionDescriptor.GetCustomAttributes(typeof(TitleAttribute), false).FirstOrDefault(); 13 | 14 | var iconAtttribute = 15 | filterContext.ActionDescriptor.GetCustomAttributes(typeof(IconAttribute), false).FirstOrDefault(); 16 | 17 | var viewBag = filterContext.Controller.ViewBag; 18 | 19 | if (titleAtttribute != null) 20 | { 21 | viewBag.Title = (titleAtttribute as TitleAttribute).DisplayTitle; 22 | } 23 | 24 | if(iconAtttribute != null) 25 | { 26 | viewBag.Icon = (iconAtttribute as IconAttribute).DisplayIcon; 27 | } 28 | } 29 | 30 | public override void OnActionExecuted(ActionExecutedContext filterContext) 31 | { 32 | //Log("OnActionExecuted", filterContext.RouteData); 33 | } 34 | 35 | public override void OnResultExecuting(ResultExecutingContext filterContext) 36 | { 37 | //Log("OnResultExecuting", filterContext.RouteData); 38 | } 39 | 40 | public override void OnResultExecuted(ResultExecutedContext filterContext) 41 | { 42 | // Log("OnResultExecuted", filterContext.RouteData); 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /IdentityCustomized/Classes/Utils.cs: -------------------------------------------------------------------------------- 1 | using IdentityCustomized.ParsGreenSms; 2 | using System.Configuration; 3 | using System.Threading.Tasks; 4 | 5 | namespace IdentityCustomized.Classes 6 | { 7 | public class Utils 8 | { 9 | public static int SendSms(string ToNumber, string MessageText) 10 | { 11 | string apiKey = ConfigurationManager.AppSettings["ParsGreenApiKey"]; 12 | string sendNumber = ConfigurationManager.AppSettings["ParsGreenSendNumber"]; 13 | SendSMSSoapClient service = new SendSMSSoapClient(); 14 | return service.SendGroupSmsSimple( 15 | apiKey 16 | , sendNumber 17 | , new ArrayOfString() 18 | { 19 | ToNumber 20 | }, 21 | MessageText 22 | ,false 23 | , ""); 24 | } 25 | 26 | public static Task SendSmsAsync(string ToNumber, string MessageText) 27 | { 28 | string apiKey = ConfigurationManager.AppSettings["ParsGreenApiKey"]; 29 | string sendNumber = ConfigurationManager.AppSettings["ParsGreenSendNumber"]; 30 | SendSMSSoapClient service = new SendSMSSoapClient(); 31 | return service.SendGroupSmsSimpleAsync( 32 | apiKey 33 | , sendNumber 34 | , new ArrayOfString() 35 | { 36 | ToNumber 37 | }, 38 | MessageText 39 | , false 40 | , ""); 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /IdentityCustomized/CodeTemplates/MvcView/Empty.cs.t4: -------------------------------------------------------------------------------- 1 | <#@ template language="C#" HostSpecific="True" #> 2 | <#@ output extension=".cshtml" #> 3 | <#@ include file="Imports.include.t4" #> 4 | @model <#= ViewDataTypeName #> 5 | <# 6 | // The following chained if-statement outputs the file header code and markup for a partial view, a view using a layout page, or a regular view. 7 | if(IsPartialView) { 8 | #> 9 | 10 | <# 11 | } else if(IsLayoutPageSelected) { 12 | #> 13 | 14 | @{ 15 | 16 | <# 17 | if (!String.IsNullOrEmpty(LayoutPageFile)) { 18 | #> 19 | Layout = "<#= LayoutPageFile#>"; 20 | <# 21 | } 22 | #> 23 | } 24 | 25 |
8 | از این که ایمیل تان را فعال کردید متشکریم. لطفا برای ورود به حساب کاربری تان @Html.ActionLink("اینجا", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" }) را کلیک کنید. 9 |
10 |16 | You've successfully authenticated with @ViewBag.LoginProvider. 17 | Please enter a user name for this site below and click the Register button to finish 18 | logging in. 19 |
20 |10 | Please check your email to reset your password. 11 |
12 |10 | Your password has been reset. Please @Html.ActionLink("click here to log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" }) 11 |
12 |11 | There are no external authentication services configured. See this article 12 | for details on setting up this ASP.NET application to support logging in via external services. 13 |
14 |8 | جامعه برنامه نویسان فارسی زبان یک سایت اینترنتی است که با هدف فراهم کردن دسترسی علاقه مندان به رشته برنامه نویسی و فعالان این شغل در سال 1380 تاسیس شده است. 9 | این سایت ابتدا با نام دامین barnamenevis.com شروع بکار کرد، اما در آن زمان با توجه تازه بودن فرهنگ وجود سایت های اینترنتی و مشکلاتی که در زمینه ثبت دامین و تمدید آن وجود داشت متاسفانه دامین فوق از دست ما خارج شد. چند ماه بعد در سال 1382 دامین جدید این مجموعه با نام barnamenevis.org رونمائی شد و از آن سال تا کنون به عنوان اولین، قدیمی ترین و بزرگترین جامعه آنلاین برنامه نویسی به زبان فارسی در حال فعالیت می باشد. 10 |
11 |12 | در سال 1385 از طرف کنسرسیوم جهانی وب لقب "بزرگترین سایت دارای محتوای تخصصی به زبان فارسی" به ما تعلق گرفت و این لقب از آن سال ببعد همواره تمدید شده و در اختیار ما قرار دارد. 13 |
-------------------------------------------------------------------------------- /IdentityCustomized/Views/Home/AccessDenied.cshtml: -------------------------------------------------------------------------------- 1 | 2 | @{ 3 | ViewBag.Title = "نداشتن دسترسی"; 4 | } 5 | 6 |شما به صفحه درخواست شده دسترسی ندارید.
8 |لطفا با مدیر سیستم تماس بگیرید.
9 | @if (Request.UrlReferrer != null) 10 | { 11 |بازگشت به صفحه قبلی 12 |
13 | } 14 | else 15 | { 16 |@Html.ActionLink("بازگشت به صفحه اصلی سایت","Index","Home")
17 | } 18 | 19 | -------------------------------------------------------------------------------- /IdentityCustomized/Views/Home/Contact.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "تماس با ما"; 3 | } 4 |اولین و قدیمی ترین جامعه آنلاین برنامه نویسان فارسی زبان. به ما بپیوندید:
8 |9 | تالار گفتمان » 10 | سایت مقالات و آموزش » 11 |
12 |18 | برای شروع مشارکت و طی مسیر آموزش شخصی می توانید با کلیک کردن بر روی لینک سایت ها که در بالا آمده است عضو سایت های ما شوید. 19 |
20 | 21 |با عضویت در سایت جامعه برنامه نویسان فارسی زبان می توانید به بخش های مختلف سایت مراجعه کرده و هر سوالی در هر زمینه مرتبط با برنامه نویس که داشتید مطرح کنید و از توان متخصصان بی شمار داخلی کمک بگیرید.
25 | 26 |با عضویت در کانال برنامه نویس در تلگرام می توانید از طریق این شبکه اجتماعی نیز اخبار و تازه های جامعه برنامه نویس را پیگیری نمائید.
30 | 31 |8 | You do not have a local username/password for this site. Add a local 9 | account so you can log in without an external login. 10 |
11 | 12 | @using (Html.BeginForm("SetPassword", "Manage", FormMethod.Post, new { @class = "form-horizontal", role = "form" })) 13 | { 14 | @Html.AntiForgeryToken() 15 | 16 |31 | @Html.ActionLink("ویرایش", "Edit", new { id = Model.PersonID },new {@class = "btn btn-primary"}) 32 | @Html.ActionLink("بازگشت به فهرست", "Index",null,new {@class = "btn btn-default"}) 33 |
34 | -------------------------------------------------------------------------------- /IdentityCustomized/Views/People/Edit.cshtml: -------------------------------------------------------------------------------- 1 | @model IdentityCustomized.Models.Person 2 | 3 | @{ 4 | 5 | } 6 | 7 |10 | @Html.ActionLinkPermission("افزودن", "Create",null, new {@class = "btn btn-primary"}) 11 |
12 |15 | @Html.DisplayNameFor(model => model.PersonName) 16 | | 17 |18 | @Html.DisplayNameFor(model => model.PersonAge) 19 | | 20 |21 | |
---|---|---|
26 | @Html.DisplayFor(modelItem => item.PersonName) 27 | | 28 |29 | @Html.DisplayFor(modelItem => item.PersonAge) 30 | | 31 |32 | @Html.ActionLinkPermission("ویرایش", "Edit", new { id=item.PersonID }, new {@class = "btn btn-info"}) 33 | @Html.ActionLinkPermission("جزئیات", "Details", new { id=item.PersonID }, new {@class = "btn btn-default"}) 34 | @Html.ActionLinkPermission("حذف", "Delete", new { id=item.PersonID }, new {@class = "btn btn-danger"}) 35 | | 36 |
21 | @foreach (AuthenticationDescription p in loginProviders) { 22 | 23 | } 24 |
25 |