├── IdentityMongo
├── IdentityMongo
│ ├── obj
│ │ ├── Debug
│ │ │ └── net8.0
│ │ │ │ ├── IdentityMongo.csproj.CopyComplete
│ │ │ │ ├── IdentityMongo.csproj.BuildWithSkipAnalyzers
│ │ │ │ ├── IdentityMongo.MvcApplicationPartsAssemblyInfo.cache
│ │ │ │ ├── IdentityMongo.AssemblyInfoInputs.cache
│ │ │ │ ├── IdentityMongo.RazorAssemblyInfo.cache
│ │ │ │ ├── IdentityMongo.genruntimeconfig.cache
│ │ │ │ ├── IdentityMongo.csproj.CoreCompileInputs.cache
│ │ │ │ ├── staticwebassets
│ │ │ │ ├── msbuild.build.IdentityMongo.props
│ │ │ │ ├── msbuild.buildMultiTargeting.IdentityMongo.props
│ │ │ │ └── msbuild.buildTransitive.IdentityMongo.props
│ │ │ │ ├── apphost.exe
│ │ │ │ ├── IdentityMongo.dll
│ │ │ │ ├── IdentityMongo.pdb
│ │ │ │ ├── project.razor.vs.bin
│ │ │ │ ├── ref
│ │ │ │ └── IdentityMongo.dll
│ │ │ │ ├── refint
│ │ │ │ └── IdentityMongo.dll
│ │ │ │ ├── IdentityMongo.assets.cache
│ │ │ │ ├── IdentityMongo.csproj.AssemblyReference.cache
│ │ │ │ ├── .NETCoreApp,Version=v8.0.AssemblyAttributes.cs
│ │ │ │ ├── IdentityMongo.RazorAssemblyInfo.cs
│ │ │ │ ├── IdentityMongo.GlobalUsings.g.cs
│ │ │ │ ├── IdentityMongo.AssemblyInfo.cs
│ │ │ │ ├── scopedcss
│ │ │ │ ├── Views
│ │ │ │ │ └── Shared
│ │ │ │ │ │ └── _Layout.cshtml.rz.scp.css
│ │ │ │ ├── bundle
│ │ │ │ │ └── IdentityMongo.styles.css
│ │ │ │ └── projectbundle
│ │ │ │ │ └── IdentityMongo.bundle.scp.css
│ │ │ │ ├── IdentityMongo.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ │ ├── IdentityMongo.csproj.FileListAbsolute.txt
│ │ │ │ ├── staticwebassets.development.json
│ │ │ │ └── staticwebassets.pack.json
│ │ ├── IdentityMongo.csproj.nuget.g.targets
│ │ ├── IdentityMongo.csproj.nuget.g.props
│ │ ├── IdentityMongo.csproj.nuget.dgspec.json
│ │ └── project.nuget.cache
│ ├── Views
│ │ ├── _ViewStart.cshtml
│ │ ├── _ViewImports.cshtml
│ │ ├── Home
│ │ │ ├── Privacy.cshtml
│ │ │ └── Index.cshtml
│ │ ├── Shared
│ │ │ ├── _ValidationScriptsPartial.cshtml
│ │ │ ├── Error.cshtml
│ │ │ ├── _Layout.cshtml.css
│ │ │ └── _Layout.cshtml
│ │ ├── Secured
│ │ │ └── Index.cshtml
│ │ ├── Account
│ │ │ └── Login.cshtml
│ │ └── Operations
│ │ │ ├── CreateRole.cshtml
│ │ │ └── Create.cshtml
│ ├── appsettings.json
│ ├── bin
│ │ └── Debug
│ │ │ └── net8.0
│ │ │ ├── appsettings.json
│ │ │ ├── DnsClient.dll
│ │ │ ├── MongoDB.Bson.dll
│ │ │ ├── IdentityMongo.dll
│ │ │ ├── IdentityMongo.exe
│ │ │ ├── IdentityMongo.pdb
│ │ │ ├── MongoDB.Driver.dll
│ │ │ ├── SharpCompress.dll
│ │ │ ├── MongoDB.Driver.Core.dll
│ │ │ ├── appsettings.Development.json
│ │ │ ├── MongoDB.Libmongocrypt.dll
│ │ │ ├── MongoDbGenericRepository.dll
│ │ │ ├── runtimes
│ │ │ ├── win
│ │ │ │ └── native
│ │ │ │ │ ├── libzstd.dll
│ │ │ │ │ ├── mongocrypt.dll
│ │ │ │ │ ├── snappy32.dll
│ │ │ │ │ └── snappy64.dll
│ │ │ ├── linux
│ │ │ │ └── native
│ │ │ │ │ └── libmongocrypt.so
│ │ │ └── osx
│ │ │ │ └── native
│ │ │ │ └── libmongocrypt.dylib
│ │ │ ├── AspNetCore.Identity.MongoDbCore.dll
│ │ │ ├── IdentityMongo.runtimeconfig.json
│ │ │ ├── IdentityMongo.staticwebassets.runtime.json
│ │ │ └── IdentityMongo.deps.json
│ ├── wwwroot
│ │ ├── favicon.ico
│ │ ├── js
│ │ │ └── site.js
│ │ ├── css
│ │ │ └── site.css
│ │ └── lib
│ │ │ ├── jquery
│ │ │ └── LICENSE.txt
│ │ │ ├── jquery-validation
│ │ │ ├── LICENSE.md
│ │ │ └── dist
│ │ │ │ ├── additional-methods.min.js
│ │ │ │ └── jquery.validate.min.js
│ │ │ ├── bootstrap
│ │ │ ├── LICENSE
│ │ │ └── dist
│ │ │ │ └── css
│ │ │ │ ├── bootstrap-reboot.min.css
│ │ │ │ ├── bootstrap-reboot.rtl.min.css
│ │ │ │ ├── bootstrap-reboot.rtl.css
│ │ │ │ └── bootstrap-reboot.css
│ │ │ └── jquery-validation-unobtrusive
│ │ │ ├── LICENSE.txt
│ │ │ ├── jquery.validate.unobtrusive.min.js
│ │ │ └── jquery.validate.unobtrusive.js
│ ├── appsettings.Development.json
│ ├── docker-compose.yml
│ ├── Models
│ │ ├── ErrorViewModel.cs
│ │ ├── ApplicationUser.cs
│ │ ├── ApplicationRole.cs
│ │ └── User.cs
│ ├── Settings
│ │ └── MongoDbConfig.cs
│ ├── Controllers
│ │ ├── SecuredController.cs
│ │ ├── HomeController.cs
│ │ ├── AccountController.cs
│ │ └── OperationsController.cs
│ ├── IdentityMongo.csproj
│ ├── IdentityMongo.csproj.user
│ ├── Properties
│ │ └── launchSettings.json
│ └── Program.cs
├── .vs
│ ├── IdentityMongo
│ │ ├── v17
│ │ │ ├── TestStore
│ │ │ │ └── 0
│ │ │ │ │ ├── 000.testlog
│ │ │ │ │ └── testlog.manifest
│ │ │ ├── .suo
│ │ │ └── .futdcache.v2
│ │ ├── DesignTimeBuild
│ │ │ └── .dtbcache.v2
│ │ └── FileContentIndex
│ │ │ ├── 46ccd23f-ad89-41a7-b60d-d39f782aa82f.vsidx
│ │ │ ├── c0d3aa80-50e1-490c-868e-6127f1911d5d.vsidx
│ │ │ ├── c7568bff-20b8-468a-acc5-45e62dfa63f8.vsidx
│ │ │ ├── dc1e30ff-544d-4e91-a65a-c79a99c23b3a.vsidx
│ │ │ └── edeaddd6-78ec-4bab-a970-67e14a01f51d.vsidx
│ └── ProjectEvaluation
│ │ ├── identitymongo.metadata.v7.bin
│ │ └── identitymongo.projects.v7.bin
└── IdentityMongo.sln
└── README.md
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.csproj.CopyComplete:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/IdentityMongo/.vs/IdentityMongo/v17/TestStore/0/000.testlog:
--------------------------------------------------------------------------------
1 | !!tItseT !
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.csproj.BuildWithSkipAnalyzers:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "_Layout";
3 | }
4 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.MvcApplicationPartsAssemblyInfo.cache:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | d5b717099da6d662d8c83d191c0712b7336283e7a86da15acb8163cf481e31a2
2 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.RazorAssemblyInfo.cache:
--------------------------------------------------------------------------------
1 | d5ac7ab69059af111e9d7125adeb7b174ca570725d4b64a544cca7bd11ac7ca0
2 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.genruntimeconfig.cache:
--------------------------------------------------------------------------------
1 | 6a631be2178df3b5d13364ba012cf20202e024262c2b679b119af5003ffa3adb
2 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 0afdf05bb6d6540709e96edf77ef0c03cdc5081b2a9e1cdf2308ab8279de19fd
2 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/appsettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "MongoDbConfig": {
3 | "Name": "Identity",
4 | "Host": "localhost",
5 | "Port": 27017
6 | }
7 | }
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
1 | @using IdentityMongo
2 | @using IdentityMongo.Models
3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
4 |
--------------------------------------------------------------------------------
/IdentityMongo/.vs/IdentityMongo/v17/.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/.vs/IdentityMongo/v17/.suo
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/appsettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "MongoDbConfig": {
3 | "Name": "Identity",
4 | "Host": "localhost",
5 | "Port": 27017
6 | }
7 | }
--------------------------------------------------------------------------------
/IdentityMongo/.vs/IdentityMongo/v17/.futdcache.v2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/.vs/IdentityMongo/v17/.futdcache.v2
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/staticwebassets/msbuild.build.IdentityMongo.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.IdentityMongo.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.IdentityMongo.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/apphost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/obj/Debug/net8.0/apphost.exe
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/DnsClient.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/DnsClient.dll
--------------------------------------------------------------------------------
/IdentityMongo/.vs/IdentityMongo/DesignTimeBuild/.dtbcache.v2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/.vs/IdentityMongo/DesignTimeBuild/.dtbcache.v2
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Views/Home/Privacy.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | ViewData["Title"] = "Privacy Policy";
3 | }
4 |
@ViewData["Title"]
5 |
6 | Use this page to detail your site's privacy policy.
7 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/MongoDB.Bson.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/MongoDB.Bson.dll
--------------------------------------------------------------------------------
/IdentityMongo/.vs/IdentityMongo/v17/TestStore/0/testlog.manifest:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/.vs/IdentityMongo/v17/TestStore/0/testlog.manifest
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/IdentityMongo.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/IdentityMongo.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/IdentityMongo.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/IdentityMongo.exe
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/IdentityMongo.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/IdentityMongo.pdb
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/MongoDB.Driver.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/MongoDB.Driver.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/SharpCompress.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/SharpCompress.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.pdb
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/IdentityMongo.csproj.nuget.g.targets:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/IdentityMongo/.vs/ProjectEvaluation/identitymongo.metadata.v7.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/.vs/ProjectEvaluation/identitymongo.metadata.v7.bin
--------------------------------------------------------------------------------
/IdentityMongo/.vs/ProjectEvaluation/identitymongo.projects.v7.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/.vs/ProjectEvaluation/identitymongo.projects.v7.bin
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/project.razor.vs.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/obj/Debug/net8.0/project.razor.vs.bin
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/ref/IdentityMongo.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/obj/Debug/net8.0/ref/IdentityMongo.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/MongoDB.Driver.Core.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/MongoDB.Driver.Core.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/refint/IdentityMongo.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/obj/Debug/net8.0/refint/IdentityMongo.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/MongoDB.Libmongocrypt.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/MongoDB.Libmongocrypt.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.assets.cache
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/MongoDbGenericRepository.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/MongoDbGenericRepository.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/runtimes/win/native/libzstd.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/runtimes/win/native/libzstd.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/runtimes/win/native/mongocrypt.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/runtimes/win/native/mongocrypt.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/runtimes/win/native/snappy32.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/runtimes/win/native/snappy32.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/runtimes/win/native/snappy64.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/runtimes/win/native/snappy64.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Views/Shared/_ValidationScriptsPartial.cshtml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/AspNetCore.Identity.MongoDbCore.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/AspNetCore.Identity.MongoDbCore.dll
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/runtimes/linux/native/libmongocrypt.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/runtimes/linux/native/libmongocrypt.so
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/runtimes/osx/native/libmongocrypt.dylib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/bin/Debug/net8.0/runtimes/osx/native/libmongocrypt.dylib
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/IdentityMongo/.vs/IdentityMongo/FileContentIndex/46ccd23f-ad89-41a7-b60d-d39f782aa82f.vsidx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/.vs/IdentityMongo/FileContentIndex/46ccd23f-ad89-41a7-b60d-d39f782aa82f.vsidx
--------------------------------------------------------------------------------
/IdentityMongo/.vs/IdentityMongo/FileContentIndex/c0d3aa80-50e1-490c-868e-6127f1911d5d.vsidx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/.vs/IdentityMongo/FileContentIndex/c0d3aa80-50e1-490c-868e-6127f1911d5d.vsidx
--------------------------------------------------------------------------------
/IdentityMongo/.vs/IdentityMongo/FileContentIndex/c7568bff-20b8-468a-acc5-45e62dfa63f8.vsidx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/.vs/IdentityMongo/FileContentIndex/c7568bff-20b8-468a-acc5-45e62dfa63f8.vsidx
--------------------------------------------------------------------------------
/IdentityMongo/.vs/IdentityMongo/FileContentIndex/dc1e30ff-544d-4e91-a65a-c79a99c23b3a.vsidx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/.vs/IdentityMongo/FileContentIndex/dc1e30ff-544d-4e91-a65a-c79a99c23b3a.vsidx
--------------------------------------------------------------------------------
/IdentityMongo/.vs/IdentityMongo/FileContentIndex/edeaddd6-78ec-4bab-a970-67e14a01f51d.vsidx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yogyogi/ASP.NET-Core-Identity-with-MongoDB-as-Database/HEAD/IdentityMongo/.vs/IdentityMongo/FileContentIndex/edeaddd6-78ec-4bab-a970-67e14a01f51d.vsidx
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: "3.8"
2 |
3 | services:
4 | mongo:
5 | image: mongo
6 | container_name: mongo
7 | ports:
8 | - 27017:27017
9 | volumes:
10 | - mongodbdata:/data/db
11 | volumes:
12 | mongodbdata:
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/js/site.js:
--------------------------------------------------------------------------------
1 | // Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
2 | // for details on configuring this project to bundle and minify static web assets.
3 |
4 | // Write your JavaScript code.
5 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Models/ErrorViewModel.cs:
--------------------------------------------------------------------------------
1 | namespace IdentityMongo.Models
2 | {
3 | public class ErrorViewModel
4 | {
5 | public string? RequestId { get; set; }
6 |
7 | public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
5 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Models/ApplicationUser.cs:
--------------------------------------------------------------------------------
1 | using AspNetCore.Identity.MongoDbCore.Models;
2 | using MongoDbGenericRepository.Attributes;
3 |
4 | namespace IdentityMongo.Models
5 | {
6 | [CollectionName("Users")]
7 | public class ApplicationUser : MongoIdentityUser
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Models/ApplicationRole.cs:
--------------------------------------------------------------------------------
1 | using AspNetCore.Identity.MongoDbCore.Models;
2 | using MongoDbGenericRepository.Attributes;
3 |
4 | namespace IdentityMongo.Models
5 | {
6 | [CollectionName("Roles")]
7 | public class ApplicationRole : MongoIdentityRole
8 | {
9 |
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Settings/MongoDbConfig.cs:
--------------------------------------------------------------------------------
1 | namespace IdentityMongo.Settings
2 | {
3 | public class MongoDbConfig
4 | {
5 | public string Name { get; init; }
6 | public string Host { get; init; }
7 | public int Port { get; init; }
8 | public string ConnectionString => $"mongodb://{Host}:{Port}";
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Controllers/SecuredController.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.AspNetCore.Authorization;
2 | using Microsoft.AspNetCore.Mvc;
3 |
4 | namespace IdentityMongo.Controllers
5 | {
6 | [Authorize]
7 | public class SecuredController : Controller
8 | {
9 | public IActionResult Index()
10 | {
11 | return View();
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/IdentityMongo.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net8.0
5 | enable
6 | enable
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Models/User.cs:
--------------------------------------------------------------------------------
1 | using System.ComponentModel.DataAnnotations;
2 |
3 | namespace IdentityMongo.Models
4 | {
5 | public class User
6 | {
7 | [Required]
8 | public string Name { get; set; }
9 |
10 | [Required]
11 | [EmailAddress(ErrorMessage = "Invalid Email")]
12 | public string Email { get; set; }
13 |
14 | [Required]
15 | public string Password { get; set; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/css/site.css:
--------------------------------------------------------------------------------
1 | html {
2 | font-size: 14px;
3 | }
4 |
5 | @media (min-width: 768px) {
6 | html {
7 | font-size: 16px;
8 | }
9 | }
10 |
11 | .btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
12 | box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
13 | }
14 |
15 | html {
16 | position: relative;
17 | min-height: 100%;
18 | }
19 |
20 | body {
21 | margin-bottom: 60px;
22 | }
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Views/Secured/Index.cshtml:
--------------------------------------------------------------------------------
1 | @using Microsoft.AspNetCore.Authentication
2 |
3 | Claims
4 |
5 |
6 | @foreach (var claim in User.Claims)
7 | {
8 | @claim.Type
9 | @claim.Value
10 | }
11 |
12 |
13 | Properties
14 |
15 |
16 | @foreach (var prop in (await Context.AuthenticateAsync()).Properties.Items)
17 | {
18 | @prop.Key
19 | @prop.Value
20 | }
21 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Views/Account/Login.cshtml:
--------------------------------------------------------------------------------
1 | Login
2 |
3 |
4 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/IdentityMongo.runtimeconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "runtimeOptions": {
3 | "tfm": "net8.0",
4 | "frameworks": [
5 | {
6 | "name": "Microsoft.NETCore.App",
7 | "version": "8.0.0"
8 | },
9 | {
10 | "name": "Microsoft.AspNetCore.App",
11 | "version": "8.0.0"
12 | }
13 | ],
14 | "configProperties": {
15 | "System.GC.Server": true,
16 | "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Views/Operations/CreateRole.cshtml:
--------------------------------------------------------------------------------
1 | @model string
2 |
3 | Create a Role
4 |
5 |
6 | @if (ViewBag.Message != null)
7 | {
8 | @ViewBag.Message
9 | }
10 |
11 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Views/Home/Index.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | ViewData["Title"] = "Home Page";
3 | }
4 |
5 |
14 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/IdentityMongo.csproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | https
5 | MvcControllerEmptyScaffolder
6 | root/Common/MVC/Controller
7 | RazorViewEmptyScaffolder
8 | root/Common/MVC/View
9 |
10 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.RazorAssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | using System;
12 | using System.Reflection;
13 |
14 | [assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute("Microsoft.AspNetCore.Mvc.ApplicationParts.ConsolidatedAssemblyApplicationPartFact" +
15 | "ory, Microsoft.AspNetCore.Mvc.Razor")]
16 |
17 | // Generated by the MSBuild WriteCodeFragment class.
18 |
19 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Views/Operations/Create.cshtml:
--------------------------------------------------------------------------------
1 | @model User
2 |
3 | Create User
4 |
5 |
6 | @if (ViewBag.Message != null)
7 | {
8 | @ViewBag.Message
9 | }
10 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.GlobalUsings.g.cs:
--------------------------------------------------------------------------------
1 | //
2 | global using global::Microsoft.AspNetCore.Builder;
3 | global using global::Microsoft.AspNetCore.Hosting;
4 | global using global::Microsoft.AspNetCore.Http;
5 | global using global::Microsoft.AspNetCore.Routing;
6 | global using global::Microsoft.Extensions.Configuration;
7 | global using global::Microsoft.Extensions.DependencyInjection;
8 | global using global::Microsoft.Extensions.Hosting;
9 | global using global::Microsoft.Extensions.Logging;
10 | global using global::System;
11 | global using global::System.Collections.Generic;
12 | global using global::System.IO;
13 | global using global::System.Linq;
14 | global using global::System.Net.Http;
15 | global using global::System.Net.Http.Json;
16 | global using global::System.Threading;
17 | global using global::System.Threading.Tasks;
18 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Controllers/HomeController.cs:
--------------------------------------------------------------------------------
1 | using IdentityMongo.Models;
2 | using Microsoft.AspNetCore.Mvc;
3 | using System.Diagnostics;
4 |
5 | namespace IdentityMongo.Controllers
6 | {
7 | public class HomeController : Controller
8 | {
9 | private readonly ILogger _logger;
10 |
11 | public HomeController(ILogger logger)
12 | {
13 | _logger = logger;
14 | }
15 |
16 | public IActionResult Index()
17 | {
18 | return View();
19 | }
20 |
21 | public IActionResult Privacy()
22 | {
23 | return View();
24 | }
25 |
26 | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
27 | public IActionResult Error()
28 | {
29 | return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Views/Shared/Error.cshtml:
--------------------------------------------------------------------------------
1 | @model ErrorViewModel
2 | @{
3 | ViewData["Title"] = "Error";
4 | }
5 |
6 | Error.
7 | An error occurred while processing your request.
8 |
9 | @if (Model.ShowRequestId)
10 | {
11 |
12 | Request ID: @Model.RequestId
13 |
14 | }
15 |
16 | Development Mode
17 |
18 | Swapping to Development environment will display more detailed information about the error that occurred.
19 |
20 |
21 | The Development environment shouldn't be enabled for deployed applications.
22 | It can result in displaying sensitive information from exceptions to end users.
23 | For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development
24 | and restarting the app.
25 |
26 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Views/Shared/_Layout.cshtml.css:
--------------------------------------------------------------------------------
1 | /* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
2 | for details on configuring this project to bundle and minify static web assets. */
3 |
4 | a.navbar-brand {
5 | white-space: normal;
6 | text-align: center;
7 | word-break: break-all;
8 | }
9 |
10 | a {
11 | color: #0077cc;
12 | }
13 |
14 | .btn-primary {
15 | color: #fff;
16 | background-color: #1b6ec2;
17 | border-color: #1861ac;
18 | }
19 |
20 | .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
21 | color: #fff;
22 | background-color: #1b6ec2;
23 | border-color: #1861ac;
24 | }
25 |
26 | .border-top {
27 | border-top: 1px solid #e5e5e5;
28 | }
29 | .border-bottom {
30 | border-bottom: 1px solid #e5e5e5;
31 | }
32 |
33 | .box-shadow {
34 | box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
35 | }
36 |
37 | button.accept-policy {
38 | font-size: 1rem;
39 | line-height: inherit;
40 | }
41 |
42 | .footer {
43 | position: absolute;
44 | bottom: 0;
45 | width: 100%;
46 | white-space: nowrap;
47 | line-height: 60px;
48 | }
49 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | using System;
12 | using System.Reflection;
13 |
14 | [assembly: System.Reflection.AssemblyCompanyAttribute("IdentityMongo")]
15 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
16 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
17 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
18 | [assembly: System.Reflection.AssemblyProductAttribute("IdentityMongo")]
19 | [assembly: System.Reflection.AssemblyTitleAttribute("IdentityMongo")]
20 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
21 |
22 | // Generated by the MSBuild WriteCodeFragment class.
23 |
24 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json.schemastore.org/launchsettings.json",
3 | "iisSettings": {
4 | "windowsAuthentication": false,
5 | "anonymousAuthentication": true,
6 | "iisExpress": {
7 | "applicationUrl": "http://localhost:37033",
8 | "sslPort": 44312
9 | }
10 | },
11 | "profiles": {
12 | "http": {
13 | "commandName": "Project",
14 | "dotnetRunMessages": true,
15 | "launchBrowser": true,
16 | "applicationUrl": "http://localhost:5270",
17 | "environmentVariables": {
18 | "ASPNETCORE_ENVIRONMENT": "Development"
19 | }
20 | },
21 | "https": {
22 | "commandName": "Project",
23 | "dotnetRunMessages": true,
24 | "launchBrowser": true,
25 | "applicationUrl": "https://localhost:7274;http://localhost:5270",
26 | "environmentVariables": {
27 | "ASPNETCORE_ENVIRONMENT": "Development"
28 | }
29 | },
30 | "IIS Express": {
31 | "commandName": "IISExpress",
32 | "launchBrowser": true,
33 | "environmentVariables": {
34 | "ASPNETCORE_ENVIRONMENT": "Development"
35 | }
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/IdentityMongo.csproj.nuget.g.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | True
5 | NuGet
6 | $(MSBuildThisFileDirectory)project.assets.json
7 | $(UserProfile)\.nuget\packages\
8 | C:\Users\Avita\.nuget\packages\
9 | PackageReference
10 | 6.8.0
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/lib/jquery/LICENSE.txt:
--------------------------------------------------------------------------------
1 |
2 | Copyright OpenJS Foundation and other contributors, https://openjsf.org/
3 |
4 | Permission is hereby granted, free of charge, to any person obtaining
5 | a copy of this software and associated documentation files (the
6 | "Software"), to deal in the Software without restriction, including
7 | without limitation the rights to use, copy, modify, merge, publish,
8 | distribute, sublicense, and/or sell copies of the Software, and to
9 | permit persons to whom the Software is furnished to do so, subject to
10 | the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be
13 | included in all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
19 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
20 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/lib/jquery-validation/LICENSE.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 | =====================
3 |
4 | Copyright Jörn Zaefferer
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in
14 | all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 17
4 | VisualStudioVersion = 17.8.34309.116
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityMongo", "IdentityMongo\IdentityMongo.csproj", "{53A98EBE-1093-4BD4-AC2D-982028369494}"
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 | {53A98EBE-1093-4BD4-AC2D-982028369494}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {53A98EBE-1093-4BD4-AC2D-982028369494}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {53A98EBE-1093-4BD4-AC2D-982028369494}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {53A98EBE-1093-4BD4-AC2D-982028369494}.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 = {0090E29A-4E7E-499C-8D26-B232E4FAEA8A}
24 | EndGlobalSection
25 | EndGlobal
26 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/lib/bootstrap/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2011-2021 Twitter, Inc.
4 | Copyright (c) 2011-2021 The Bootstrap Authors
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in
14 | all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) .NET Foundation and Contributors
4 |
5 | All rights reserved.
6 |
7 | Permission is hereby granted, free of charge, to any person obtaining a copy
8 | of this software and associated documentation files (the "Software"), to deal
9 | in the Software without restriction, including without limitation the rights
10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | copies of the Software, and to permit persons to whom the Software is
12 | furnished to do so, subject to the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be included in all
15 | copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23 | SOFTWARE.
24 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/scopedcss/Views/Shared/_Layout.cshtml.rz.scp.css:
--------------------------------------------------------------------------------
1 | /* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
2 | for details on configuring this project to bundle and minify static web assets. */
3 |
4 | a.navbar-brand[b-vousyzg4uu] {
5 | white-space: normal;
6 | text-align: center;
7 | word-break: break-all;
8 | }
9 |
10 | a[b-vousyzg4uu] {
11 | color: #0077cc;
12 | }
13 |
14 | .btn-primary[b-vousyzg4uu] {
15 | color: #fff;
16 | background-color: #1b6ec2;
17 | border-color: #1861ac;
18 | }
19 |
20 | .nav-pills .nav-link.active[b-vousyzg4uu], .nav-pills .show > .nav-link[b-vousyzg4uu] {
21 | color: #fff;
22 | background-color: #1b6ec2;
23 | border-color: #1861ac;
24 | }
25 |
26 | .border-top[b-vousyzg4uu] {
27 | border-top: 1px solid #e5e5e5;
28 | }
29 | .border-bottom[b-vousyzg4uu] {
30 | border-bottom: 1px solid #e5e5e5;
31 | }
32 |
33 | .box-shadow[b-vousyzg4uu] {
34 | box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
35 | }
36 |
37 | button.accept-policy[b-vousyzg4uu] {
38 | font-size: 1rem;
39 | line-height: inherit;
40 | }
41 |
42 | .footer[b-vousyzg4uu] {
43 | position: absolute;
44 | bottom: 0;
45 | width: 100%;
46 | white-space: nowrap;
47 | line-height: 60px;
48 | }
49 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Program.cs:
--------------------------------------------------------------------------------
1 | using IdentityMongo.Models;
2 | using IdentityMongo.Settings;
3 | using Microsoft.AspNetCore.Identity;
4 | var builder = WebApplication.CreateBuilder(args);
5 |
6 | var mongoDbSettings = builder.Configuration.GetSection(nameof(MongoDbConfig)).Get();
7 |
8 | builder.Services.AddIdentity()
9 | .AddMongoDbStores
10 | (
11 | mongoDbSettings.ConnectionString, mongoDbSettings.Name
12 | )
13 | .AddDefaultTokenProviders();
14 |
15 | // Add services to the container.
16 | builder.Services.AddControllersWithViews();
17 |
18 | var app = builder.Build();
19 |
20 | // Configure the HTTP request pipeline.
21 | if (!app.Environment.IsDevelopment())
22 | {
23 | app.UseExceptionHandler("/Home/Error");
24 | // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
25 | app.UseHsts();
26 | }
27 |
28 | app.UseHttpsRedirection();
29 | app.UseStaticFiles();
30 |
31 | app.UseRouting();
32 |
33 | app.UseAuthentication();
34 | app.UseAuthorization();
35 |
36 | app.MapControllerRoute(
37 | name: "default",
38 | pattern: "{controller=Home}/{action=Index}/{id?}");
39 |
40 | app.Run();
41 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/scopedcss/bundle/IdentityMongo.styles.css:
--------------------------------------------------------------------------------
1 | /* _content/IdentityMongo/Views/Shared/_Layout.cshtml.rz.scp.css */
2 | /* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
3 | for details on configuring this project to bundle and minify static web assets. */
4 |
5 | a.navbar-brand[b-vousyzg4uu] {
6 | white-space: normal;
7 | text-align: center;
8 | word-break: break-all;
9 | }
10 |
11 | a[b-vousyzg4uu] {
12 | color: #0077cc;
13 | }
14 |
15 | .btn-primary[b-vousyzg4uu] {
16 | color: #fff;
17 | background-color: #1b6ec2;
18 | border-color: #1861ac;
19 | }
20 |
21 | .nav-pills .nav-link.active[b-vousyzg4uu], .nav-pills .show > .nav-link[b-vousyzg4uu] {
22 | color: #fff;
23 | background-color: #1b6ec2;
24 | border-color: #1861ac;
25 | }
26 |
27 | .border-top[b-vousyzg4uu] {
28 | border-top: 1px solid #e5e5e5;
29 | }
30 | .border-bottom[b-vousyzg4uu] {
31 | border-bottom: 1px solid #e5e5e5;
32 | }
33 |
34 | .box-shadow[b-vousyzg4uu] {
35 | box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
36 | }
37 |
38 | button.accept-policy[b-vousyzg4uu] {
39 | font-size: 1rem;
40 | line-height: inherit;
41 | }
42 |
43 | .footer[b-vousyzg4uu] {
44 | position: absolute;
45 | bottom: 0;
46 | width: 100%;
47 | white-space: nowrap;
48 | line-height: 60px;
49 | }
50 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/scopedcss/projectbundle/IdentityMongo.bundle.scp.css:
--------------------------------------------------------------------------------
1 | /* _content/IdentityMongo/Views/Shared/_Layout.cshtml.rz.scp.css */
2 | /* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
3 | for details on configuring this project to bundle and minify static web assets. */
4 |
5 | a.navbar-brand[b-vousyzg4uu] {
6 | white-space: normal;
7 | text-align: center;
8 | word-break: break-all;
9 | }
10 |
11 | a[b-vousyzg4uu] {
12 | color: #0077cc;
13 | }
14 |
15 | .btn-primary[b-vousyzg4uu] {
16 | color: #fff;
17 | background-color: #1b6ec2;
18 | border-color: #1861ac;
19 | }
20 |
21 | .nav-pills .nav-link.active[b-vousyzg4uu], .nav-pills .show > .nav-link[b-vousyzg4uu] {
22 | color: #fff;
23 | background-color: #1b6ec2;
24 | border-color: #1861ac;
25 | }
26 |
27 | .border-top[b-vousyzg4uu] {
28 | border-top: 1px solid #e5e5e5;
29 | }
30 | .border-bottom[b-vousyzg4uu] {
31 | border-bottom: 1px solid #e5e5e5;
32 | }
33 |
34 | .box-shadow[b-vousyzg4uu] {
35 | box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
36 | }
37 |
38 | button.accept-policy[b-vousyzg4uu] {
39 | font-size: 1rem;
40 | line-height: inherit;
41 | }
42 |
43 | .footer[b-vousyzg4uu] {
44 | position: absolute;
45 | bottom: 0;
46 | width: 100%;
47 | white-space: nowrap;
48 | line-height: 60px;
49 | }
50 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # ASP.NET Core Identity with MongoDB as Database
2 | In this repo we will implement ASP.NET Core Identity with MongoDB as the database . So, the MongoDB will be the Identity Database instead of SQL Server. I have explained all the setup steps on my tutorial - ASP.NET Core Identity with MongoDB as Database . This tutorial contains the following topics.
3 |
4 | ## Topics
5 | 1. Configure Identity for MongoDB
6 | 2. Database Name and Connection Strings
7 | 3. Identity User and Role classes
8 | 4. Installing MongoDB
9 | 5. Creating Identity Users in MongoDB
10 | 6. Creating Identity Roles in MongoDB
11 | 7. User Authentication : ASP.NET Core Identity in MongoDB
12 | 8. Login and Logout feature
13 | 9. Show Logged in User Name and Logout button
14 | 10. Authentication by Roles
15 |
16 | ## Want to support me ?
17 |
18 | Your support of every $5 will be a great reward for me to carry on my work. Thank you!
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Controllers/AccountController.cs:
--------------------------------------------------------------------------------
1 | using IdentityMongo.Models;
2 | using Microsoft.AspNetCore.Authorization;
3 | using Microsoft.AspNetCore.Identity;
4 | using Microsoft.AspNetCore.Mvc;
5 | using System.ComponentModel.DataAnnotations;
6 |
7 | namespace IdentityMongo.Controllers
8 | {
9 | public class AccountController : Controller
10 | {
11 | private UserManager userManager;
12 | private SignInManager signInManager;
13 |
14 | public AccountController(UserManager userManager, SignInManager signInManager)
15 | {
16 | this.userManager = userManager;
17 | this.signInManager = signInManager;
18 | }
19 |
20 | public IActionResult Login()
21 | {
22 | return View();
23 | }
24 |
25 | [HttpPost]
26 | [AllowAnonymous]
27 | [ValidateAntiForgeryToken]
28 | public async Task Login([Required][EmailAddress] string email, [Required] string password, string? returnurl)
29 | {
30 | if (ModelState.IsValid)
31 | {
32 | ApplicationUser appUser = await userManager.FindByEmailAsync(email);
33 | if (appUser != null)
34 | {
35 | await signInManager.SignOutAsync();
36 | Microsoft.AspNetCore.Identity.SignInResult result = await signInManager.PasswordSignInAsync(appUser, password, false, false);
37 | if (result.Succeeded)
38 | {
39 | return Redirect(returnurl ?? "/");
40 | }
41 | }
42 | ModelState.AddModelError(nameof(email), "Login Failed: Invalid Email or Password");
43 | }
44 |
45 | return View();
46 | }
47 |
48 | [Authorize]
49 | public async Task Logout()
50 | {
51 | await signInManager.SignOutAsync();
52 | return RedirectToAction("Index", "Home");
53 | }
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Controllers/OperationsController.cs:
--------------------------------------------------------------------------------
1 | using IdentityMongo.Models;
2 | using Microsoft.AspNetCore.Identity;
3 | using Microsoft.AspNetCore.Mvc;
4 | using System.ComponentModel.DataAnnotations;
5 |
6 | namespace IdentityMongo.Controllers
7 | {
8 | public class OperationsController : Controller
9 | {
10 | private UserManager userManager;
11 |
12 | private RoleManager roleManager;
13 |
14 | public OperationsController(UserManager userManager, RoleManager roleManager)
15 | {
16 | this.userManager = userManager;
17 | this.roleManager = roleManager;
18 | }
19 |
20 | public ViewResult Create() => View();
21 |
22 | [HttpPost]
23 | public async Task Create(User user)
24 | {
25 | if (ModelState.IsValid)
26 | {
27 | ApplicationUser appUser = new ApplicationUser
28 | {
29 | UserName = user.Name,
30 | Email = user.Email
31 | };
32 |
33 | IdentityResult result = await userManager.CreateAsync(appUser, user.Password);
34 |
35 | //await userManager.AddToRoleAsync(appUser, "Admin");
36 |
37 | if (result.Succeeded)
38 | ViewBag.Message = "User Created Successfully";
39 | else
40 | {
41 | foreach (IdentityError error in result.Errors)
42 | ModelState.AddModelError("", error.Description);
43 | }
44 | }
45 | return View(user);
46 | }
47 |
48 | public IActionResult CreateRole() => View();
49 |
50 | [HttpPost]
51 | public async Task CreateRole([Required] string name)
52 | {
53 | if (ModelState.IsValid)
54 | {
55 | IdentityResult result = await roleManager.CreateAsync(new ApplicationRole() { Name = name });
56 | if (result.Succeeded)
57 | ViewBag.Message = "Role Created Successfully";
58 | else
59 | {
60 | foreach (IdentityError error in result.Errors)
61 | ModelState.AddModelError("", error.Description);
62 | }
63 | }
64 | return View();
65 | }
66 | }
67 | }
68 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/IdentityMongo.csproj.nuget.dgspec.json:
--------------------------------------------------------------------------------
1 | {
2 | "format": 1,
3 | "restore": {
4 | "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\IdentityMongo.csproj": {}
5 | },
6 | "projects": {
7 | "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\IdentityMongo.csproj": {
8 | "version": "1.0.0",
9 | "restore": {
10 | "projectUniqueName": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\IdentityMongo.csproj",
11 | "projectName": "IdentityMongo",
12 | "projectPath": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\IdentityMongo.csproj",
13 | "packagesPath": "C:\\Users\\Avita\\.nuget\\packages\\",
14 | "outputPath": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\obj\\",
15 | "projectStyle": "PackageReference",
16 | "configFilePaths": [
17 | "C:\\Users\\Avita\\AppData\\Roaming\\NuGet\\NuGet.Config",
18 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
19 | ],
20 | "originalTargetFrameworks": [
21 | "net8.0"
22 | ],
23 | "sources": {
24 | "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
25 | "D:\\commonpackage": {},
26 | "https://api.nuget.org/v3/index.json": {}
27 | },
28 | "frameworks": {
29 | "net8.0": {
30 | "targetAlias": "net8.0",
31 | "projectReferences": {}
32 | }
33 | },
34 | "warningProperties": {
35 | "warnAsError": [
36 | "NU1605"
37 | ]
38 | }
39 | },
40 | "frameworks": {
41 | "net8.0": {
42 | "targetAlias": "net8.0",
43 | "dependencies": {
44 | "AspNetCore.Identity.MongoDbCore": {
45 | "target": "Package",
46 | "version": "[3.1.2, )"
47 | }
48 | },
49 | "imports": [
50 | "net461",
51 | "net462",
52 | "net47",
53 | "net471",
54 | "net472",
55 | "net48",
56 | "net481"
57 | ],
58 | "assetTargetFallback": true,
59 | "warn": true,
60 | "frameworkReferences": {
61 | "Microsoft.AspNetCore.App": {
62 | "privateAssets": "none"
63 | },
64 | "Microsoft.NETCore.App": {
65 | "privateAssets": "all"
66 | }
67 | },
68 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.100/PortableRuntimeIdentifierGraph.json"
69 | }
70 | }
71 | }
72 | }
73 | }
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.GeneratedMSBuildEditorConfig.editorconfig:
--------------------------------------------------------------------------------
1 | is_global = true
2 | build_property.TargetFramework = net8.0
3 | build_property.TargetPlatformMinVersion =
4 | build_property.UsingMicrosoftNETSdkWeb = true
5 | build_property.ProjectTypeGuids =
6 | build_property.InvariantGlobalization =
7 | build_property.PlatformNeutralAssembly =
8 | build_property.EnforceExtendedAnalyzerRules =
9 | build_property._SupportedPlatformList = Linux,macOS,Windows
10 | build_property.RootNamespace = IdentityMongo
11 | build_property.RootNamespace = IdentityMongo
12 | build_property.ProjectDir = E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\
13 | build_property.EnableComHosting =
14 | build_property.EnableGeneratedComInterfaceComImportInterop =
15 | build_property.RazorLangVersion = 8.0
16 | build_property.SupportLocalizedComponentNames =
17 | build_property.GenerateRazorMetadataSourceChecksumAttributes =
18 | build_property.MSBuildProjectDirectory = E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo
19 | build_property._RazorSourceGeneratorDebug =
20 |
21 | [E:/Yogesh/SEO/Yogihosting/codes-new/IdentityMongo/IdentityMongo/Views/Account/Login.cshtml]
22 | build_metadata.AdditionalFiles.TargetPath = Vmlld3NcQWNjb3VudFxMb2dpbi5jc2h0bWw=
23 | build_metadata.AdditionalFiles.CssScope =
24 |
25 | [E:/Yogesh/SEO/Yogihosting/codes-new/IdentityMongo/IdentityMongo/Views/Home/Index.cshtml]
26 | build_metadata.AdditionalFiles.TargetPath = Vmlld3NcSG9tZVxJbmRleC5jc2h0bWw=
27 | build_metadata.AdditionalFiles.CssScope =
28 |
29 | [E:/Yogesh/SEO/Yogihosting/codes-new/IdentityMongo/IdentityMongo/Views/Home/Privacy.cshtml]
30 | build_metadata.AdditionalFiles.TargetPath = Vmlld3NcSG9tZVxQcml2YWN5LmNzaHRtbA==
31 | build_metadata.AdditionalFiles.CssScope =
32 |
33 | [E:/Yogesh/SEO/Yogihosting/codes-new/IdentityMongo/IdentityMongo/Views/Operations/Create.cshtml]
34 | build_metadata.AdditionalFiles.TargetPath = Vmlld3NcT3BlcmF0aW9uc1xDcmVhdGUuY3NodG1s
35 | build_metadata.AdditionalFiles.CssScope =
36 |
37 | [E:/Yogesh/SEO/Yogihosting/codes-new/IdentityMongo/IdentityMongo/Views/Operations/CreateRole.cshtml]
38 | build_metadata.AdditionalFiles.TargetPath = Vmlld3NcT3BlcmF0aW9uc1xDcmVhdGVSb2xlLmNzaHRtbA==
39 | build_metadata.AdditionalFiles.CssScope =
40 |
41 | [E:/Yogesh/SEO/Yogihosting/codes-new/IdentityMongo/IdentityMongo/Views/Secured/Index.cshtml]
42 | build_metadata.AdditionalFiles.TargetPath = Vmlld3NcU2VjdXJlZFxJbmRleC5jc2h0bWw=
43 | build_metadata.AdditionalFiles.CssScope =
44 |
45 | [E:/Yogesh/SEO/Yogihosting/codes-new/IdentityMongo/IdentityMongo/Views/Shared/Error.cshtml]
46 | build_metadata.AdditionalFiles.TargetPath = Vmlld3NcU2hhcmVkXEVycm9yLmNzaHRtbA==
47 | build_metadata.AdditionalFiles.CssScope =
48 |
49 | [E:/Yogesh/SEO/Yogihosting/codes-new/IdentityMongo/IdentityMongo/Views/Shared/_ValidationScriptsPartial.cshtml]
50 | build_metadata.AdditionalFiles.TargetPath = Vmlld3NcU2hhcmVkXF9WYWxpZGF0aW9uU2NyaXB0c1BhcnRpYWwuY3NodG1s
51 | build_metadata.AdditionalFiles.CssScope =
52 |
53 | [E:/Yogesh/SEO/Yogihosting/codes-new/IdentityMongo/IdentityMongo/Views/_ViewImports.cshtml]
54 | build_metadata.AdditionalFiles.TargetPath = Vmlld3NcX1ZpZXdJbXBvcnRzLmNzaHRtbA==
55 | build_metadata.AdditionalFiles.CssScope =
56 |
57 | [E:/Yogesh/SEO/Yogihosting/codes-new/IdentityMongo/IdentityMongo/Views/_ViewStart.cshtml]
58 | build_metadata.AdditionalFiles.TargetPath = Vmlld3NcX1ZpZXdTdGFydC5jc2h0bWw=
59 | build_metadata.AdditionalFiles.CssScope =
60 |
61 | [E:/Yogesh/SEO/Yogihosting/codes-new/IdentityMongo/IdentityMongo/Views/Shared/_Layout.cshtml]
62 | build_metadata.AdditionalFiles.TargetPath = Vmlld3NcU2hhcmVkXF9MYXlvdXQuY3NodG1s
63 | build_metadata.AdditionalFiles.CssScope = b-vousyzg4uu
64 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/Views/Shared/_Layout.cshtml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | @ViewData["Title"] - IdentityMongo
7 |
8 |
9 |
10 |
11 |
12 |
52 |
53 |
54 | @RenderBody()
55 |
56 |
57 |
58 |
63 |
64 |
65 |
66 | @await RenderSectionAsync("Scripts", required: false)
67 |
68 |
69 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/project.nuget.cache:
--------------------------------------------------------------------------------
1 | {
2 | "version": 2,
3 | "dgSpecHash": "ytImaJCOGmzFs5lsz1yptozkwNLPuwmRxWl2NdD0UlXAfowYvaoi1bn7Orud7hLj2gKa27tM8zrASj8y1OhyLA==",
4 | "success": true,
5 | "projectFilePath": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\IdentityMongo.csproj",
6 | "expectedPackageFiles": [
7 | "C:\\Users\\Avita\\.nuget\\packages\\aspnetcore.identity.mongodbcore\\3.1.2\\aspnetcore.identity.mongodbcore.3.1.2.nupkg.sha512",
8 | "C:\\Users\\Avita\\.nuget\\packages\\dnsclient\\1.4.0\\dnsclient.1.4.0.nupkg.sha512",
9 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\3.1.12\\microsoft.aspnetcore.cryptography.internal.3.1.12.nupkg.sha512",
10 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.aspnetcore.cryptography.keyderivation\\3.1.12\\microsoft.aspnetcore.cryptography.keyderivation.3.1.12.nupkg.sha512",
11 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\3.1.12\\microsoft.extensions.caching.abstractions.3.1.12.nupkg.sha512",
12 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.extensions.configuration\\3.1.12\\microsoft.extensions.configuration.3.1.12.nupkg.sha512",
13 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\3.1.12\\microsoft.extensions.configuration.abstractions.3.1.12.nupkg.sha512",
14 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.extensions.configuration.binder\\3.1.12\\microsoft.extensions.configuration.binder.3.1.12.nupkg.sha512",
15 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\3.1.12\\microsoft.extensions.dependencyinjection.3.1.12.nupkg.sha512",
16 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\3.1.12\\microsoft.extensions.dependencyinjection.abstractions.3.1.12.nupkg.sha512",
17 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.extensions.identity.core\\3.1.12\\microsoft.extensions.identity.core.3.1.12.nupkg.sha512",
18 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.extensions.identity.stores\\3.1.12\\microsoft.extensions.identity.stores.3.1.12.nupkg.sha512",
19 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.extensions.logging\\3.1.12\\microsoft.extensions.logging.3.1.12.nupkg.sha512",
20 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\3.1.12\\microsoft.extensions.logging.abstractions.3.1.12.nupkg.sha512",
21 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.extensions.options\\3.1.12\\microsoft.extensions.options.3.1.12.nupkg.sha512",
22 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.extensions.primitives\\3.1.12\\microsoft.extensions.primitives.3.1.12.nupkg.sha512",
23 | "C:\\Users\\Avita\\.nuget\\packages\\microsoft.netcore.platforms\\2.1.2\\microsoft.netcore.platforms.2.1.2.nupkg.sha512",
24 | "C:\\Users\\Avita\\.nuget\\packages\\mongodb.bson\\2.13.2\\mongodb.bson.2.13.2.nupkg.sha512",
25 | "C:\\Users\\Avita\\.nuget\\packages\\mongodb.driver\\2.13.2\\mongodb.driver.2.13.2.nupkg.sha512",
26 | "C:\\Users\\Avita\\.nuget\\packages\\mongodb.driver.core\\2.13.2\\mongodb.driver.core.2.13.2.nupkg.sha512",
27 | "C:\\Users\\Avita\\.nuget\\packages\\mongodb.libmongocrypt\\1.2.2\\mongodb.libmongocrypt.1.2.2.nupkg.sha512",
28 | "C:\\Users\\Avita\\.nuget\\packages\\mongodbgenericrepository\\1.4.8\\mongodbgenericrepository.1.4.8.nupkg.sha512",
29 | "C:\\Users\\Avita\\.nuget\\packages\\sharpcompress\\0.23.0\\sharpcompress.0.23.0.nupkg.sha512",
30 | "C:\\Users\\Avita\\.nuget\\packages\\system.buffers\\4.5.1\\system.buffers.4.5.1.nupkg.sha512",
31 | "C:\\Users\\Avita\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\5.0.0\\system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512",
32 | "C:\\Users\\Avita\\.nuget\\packages\\system.text.encoding.codepages\\4.5.1\\system.text.encoding.codepages.4.5.1.nupkg.sha512"
33 | ],
34 | "logs": []
35 | }
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Reboot v5.1.0 (https://getbootstrap.com/)
3 | * Copyright 2011-2021 The Bootstrap Authors
4 | * Copyright 2011-2021 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
7 | */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}
8 | /*# sourceMappingURL=bootstrap-reboot.min.css.map */
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Reboot v5.1.0 (https://getbootstrap.com/)
3 | * Copyright 2011-2021 The Bootstrap Authors
4 | * Copyright 2011-2021 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
7 | */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-right:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-right:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:right}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:right;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:right}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=email],[type=number],[type=tel],[type=url]{direction:ltr}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}
8 | /*# sourceMappingURL=bootstrap-reboot.rtl.min.css.map */
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/IdentityMongo.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\appsettings.Development.json
2 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\appsettings.json
3 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\IdentityMongo.staticwebassets.runtime.json
4 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\IdentityMongo.exe
5 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\IdentityMongo.deps.json
6 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\IdentityMongo.runtimeconfig.json
7 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\IdentityMongo.dll
8 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\IdentityMongo.pdb
9 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\AspNetCore.Identity.MongoDbCore.dll
10 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\DnsClient.dll
11 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\MongoDB.Bson.dll
12 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\MongoDB.Driver.dll
13 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\MongoDB.Driver.Core.dll
14 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\MongoDB.Libmongocrypt.dll
15 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\MongoDbGenericRepository.dll
16 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\SharpCompress.dll
17 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\runtimes\win\native\libzstd.dll
18 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\runtimes\win\native\snappy32.dll
19 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\runtimes\win\native\snappy64.dll
20 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\runtimes\linux\native\libmongocrypt.so
21 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\runtimes\osx\native\libmongocrypt.dylib
22 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\bin\Debug\net8.0\runtimes\win\native\mongocrypt.dll
23 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\IdentityMongo.csproj.AssemblyReference.cache
24 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\IdentityMongo.GeneratedMSBuildEditorConfig.editorconfig
25 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\IdentityMongo.AssemblyInfoInputs.cache
26 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\IdentityMongo.AssemblyInfo.cs
27 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\IdentityMongo.csproj.CoreCompileInputs.cache
28 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\IdentityMongo.MvcApplicationPartsAssemblyInfo.cache
29 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\IdentityMongo.RazorAssemblyInfo.cache
30 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\IdentityMongo.RazorAssemblyInfo.cs
31 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\staticwebassets.build.json
32 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\staticwebassets.development.json
33 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\staticwebassets\msbuild.IdentityMongo.Microsoft.AspNetCore.StaticWebAssets.props
34 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\staticwebassets\msbuild.build.IdentityMongo.props
35 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\staticwebassets\msbuild.buildMultiTargeting.IdentityMongo.props
36 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\staticwebassets\msbuild.buildTransitive.IdentityMongo.props
37 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\staticwebassets.pack.json
38 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\scopedcss\Views\Shared\_Layout.cshtml.rz.scp.css
39 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\scopedcss\bundle\IdentityMongo.styles.css
40 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\scopedcss\projectbundle\IdentityMongo.bundle.scp.css
41 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\IdentityMongo.csproj.CopyComplete
42 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\IdentityMongo.dll
43 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\refint\IdentityMongo.dll
44 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\IdentityMongo.pdb
45 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\IdentityMongo.genruntimeconfig.cache
46 | E:\Yogesh\SEO\Yogihosting\codes-new\IdentityMongo\IdentityMongo\obj\Debug\net8.0\ref\IdentityMongo.dll
47 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Unobtrusive validation support library for jQuery and jQuery Validate
4 | * Copyright (c) .NET Foundation. All rights reserved.
5 | * Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
6 | * @version v4.0.0
7 | */
8 | !function(a){"function"==typeof define&&define.amd?define("jquery.validate.unobtrusive",["jquery-validation"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery-validation")):jQuery.validator.unobtrusive=a(jQuery)}(function(s){var a,o=s.validator,d="unobtrusiveValidation";function l(a,e,n){a.rules[e]=n,a.message&&(a.messages[e]=a.message)}function u(a){return a.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function n(a){return a.substr(0,a.lastIndexOf(".")+1)}function m(a,e){return a=0===a.indexOf("*.")?a.replace("*.",e):a}function f(a){var e=s(this),n="__jquery_unobtrusive_validation_form_reset";if(!e.data(n)){e.data(n,!0);try{e.data("validator").resetForm()}finally{e.removeData(n)}e.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors"),e.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function p(n){function a(a,e){(a=r[a])&&s.isFunction(a)&&a.apply(n,e)}var e=s(n),t=e.data(d),i=s.proxy(f,n),r=o.unobtrusive.options||{};return t||(t={options:{errorClass:r.errorClass||"input-validation-error",errorElement:r.errorElement||"span",errorPlacement:function(){!function(a,e){var e=s(this).find("[data-valmsg-for='"+u(e[0].name)+"']"),n=(n=e.attr("data-valmsg-replace"))?!1!==s.parseJSON(n):null;e.removeClass("field-validation-valid").addClass("field-validation-error"),a.data("unobtrusiveContainer",e),n?(e.empty(),a.removeClass("input-validation-error").appendTo(e)):a.hide()}.apply(n,arguments),a("errorPlacement",arguments)},invalidHandler:function(){!function(a,e){var n=s(this).find("[data-valmsg-summary=true]"),t=n.find("ul");t&&t.length&&e.errorList.length&&(t.empty(),n.addClass("validation-summary-errors").removeClass("validation-summary-valid"),s.each(e.errorList,function(){s(" ").html(this.message).appendTo(t)}))}.apply(n,arguments),a("invalidHandler",arguments)},messages:{},rules:{},success:function(){!function(a){var e,n=a.data("unobtrusiveContainer");n&&(e=(e=n.attr("data-valmsg-replace"))?s.parseJSON(e):null,n.addClass("field-validation-valid").removeClass("field-validation-error"),a.removeData("unobtrusiveContainer"),e&&n.empty())}.apply(n,arguments),a("success",arguments)}},attachValidation:function(){e.off("reset."+d,i).on("reset."+d,i).validate(this.options)},validate:function(){return e.validate(),e.valid()}},e.data(d,t)),t}return o.unobtrusive={adapters:[],parseElement:function(t,a){var e,i,r,o=s(t),d=o.parents("form")[0];d&&((e=p(d)).options.rules[t.name]=i={},e.options.messages[t.name]=r={},s.each(this.adapters,function(){var a="data-val-"+this.name,e=o.attr(a),n={};void 0!==e&&(a+="-",s.each(this.params,function(){n[this]=o.attr(a+this)}),this.adapt({element:t,form:d,message:e,params:n,rules:i,messages:r}))}),s.extend(i,{__dummy__:!0}),a||e.attachValidation())},parse:function(a){var a=s(a),e=a.parents().addBack().filter("form").add(a.find("form")).has("[data-val=true]");a.find("[data-val=true]").each(function(){o.unobtrusive.parseElement(this,!0)}),e.each(function(){var a=p(this);a&&a.attachValidation()})}},(a=o.unobtrusive.adapters).add=function(a,e,n){return n||(n=e,e=[]),this.push({name:a,params:e,adapt:n}),this},a.addBool=function(e,n){return this.add(e,function(a){l(a,n||e,!0)})},a.addMinMax=function(a,t,i,r,e,n){return this.add(a,[e||"min",n||"max"],function(a){var e=a.params.min,n=a.params.max;e&&n?l(a,r,[e,n]):e?l(a,t,e):n&&l(a,i,n)})},a.addSingleVal=function(e,n,t){return this.add(e,[n||"val"],function(a){l(a,t||e,a.params[n])})},o.addMethod("__dummy__",function(a,e,n){return!0}),o.addMethod("regex",function(a,e,n){return!!this.optional(e)||(e=new RegExp(n).exec(a))&&0===e.index&&e[0].length===a.length}),o.addMethod("nonalphamin",function(a,e,n){var t;return t=n?(t=a.match(/\W/g))&&t.length>=n:t}),o.methods.extension?(a.addSingleVal("accept","mimtype"),a.addSingleVal("extension","extension")):a.addSingleVal("extension","extension","accept"),a.addSingleVal("regex","pattern"),a.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),a.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),a.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength"),a.add("equalto",["other"],function(a){var e=n(a.element.name),e=m(a.params.other,e);l(a,"equalTo",s(a.form).find(":input").filter("[name='"+u(e)+"']")[0])}),a.add("required",function(a){"INPUT"===a.element.tagName.toUpperCase()&&"CHECKBOX"===a.element.type.toUpperCase()||l(a,"required",!0)}),a.add("remote",["url","type","additionalfields"],function(t){var i={url:t.params.url,type:t.params.type||"GET",data:{}},r=n(t.element.name);s.each((t.params.additionalfields||t.element.name).replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g),function(a,e){var n=m(e,r);i.data[n]=function(){var a=s(t.form).find(":input").filter("[name='"+u(n)+"']");return a.is(":checkbox")?a.filter(":checked").val()||a.filter(":hidden").val()||"":a.is(":radio")?a.filter(":checked").val()||"":a.val()}}),l(t,"remote",i)}),a.add("password",["min","nonalphamin","regex"],function(a){a.params.min&&l(a,"minlength",a.params.min),a.params.nonalphamin&&l(a,"nonalphamin",a.params.nonalphamin),a.params.regex&&l(a,"regex",a.params.regex)}),a.add("fileextensions",["extensions"],function(a){l(a,"extension",a.params.extensions)}),s(function(){o.unobtrusive.parse(document)}),o.unobtrusive});
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Reboot v5.1.0 (https://getbootstrap.com/)
3 | * Copyright 2011-2021 The Bootstrap Authors
4 | * Copyright 2011-2021 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
7 | */
8 | *,
9 | *::before,
10 | *::after {
11 | box-sizing: border-box;
12 | }
13 |
14 | @media (prefers-reduced-motion: no-preference) {
15 | :root {
16 | scroll-behavior: smooth;
17 | }
18 | }
19 |
20 | body {
21 | margin: 0;
22 | font-family: var(--bs-body-font-family);
23 | font-size: var(--bs-body-font-size);
24 | font-weight: var(--bs-body-font-weight);
25 | line-height: var(--bs-body-line-height);
26 | color: var(--bs-body-color);
27 | text-align: var(--bs-body-text-align);
28 | background-color: var(--bs-body-bg);
29 | -webkit-text-size-adjust: 100%;
30 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
31 | }
32 |
33 | hr {
34 | margin: 1rem 0;
35 | color: inherit;
36 | background-color: currentColor;
37 | border: 0;
38 | opacity: 0.25;
39 | }
40 |
41 | hr:not([size]) {
42 | height: 1px;
43 | }
44 |
45 | h6, h5, h4, h3, h2, h1 {
46 | margin-top: 0;
47 | margin-bottom: 0.5rem;
48 | font-weight: 500;
49 | line-height: 1.2;
50 | }
51 |
52 | h1 {
53 | font-size: calc(1.375rem + 1.5vw);
54 | }
55 | @media (min-width: 1200px) {
56 | h1 {
57 | font-size: 2.5rem;
58 | }
59 | }
60 |
61 | h2 {
62 | font-size: calc(1.325rem + 0.9vw);
63 | }
64 | @media (min-width: 1200px) {
65 | h2 {
66 | font-size: 2rem;
67 | }
68 | }
69 |
70 | h3 {
71 | font-size: calc(1.3rem + 0.6vw);
72 | }
73 | @media (min-width: 1200px) {
74 | h3 {
75 | font-size: 1.75rem;
76 | }
77 | }
78 |
79 | h4 {
80 | font-size: calc(1.275rem + 0.3vw);
81 | }
82 | @media (min-width: 1200px) {
83 | h4 {
84 | font-size: 1.5rem;
85 | }
86 | }
87 |
88 | h5 {
89 | font-size: 1.25rem;
90 | }
91 |
92 | h6 {
93 | font-size: 1rem;
94 | }
95 |
96 | p {
97 | margin-top: 0;
98 | margin-bottom: 1rem;
99 | }
100 |
101 | abbr[title],
102 | abbr[data-bs-original-title] {
103 | -webkit-text-decoration: underline dotted;
104 | text-decoration: underline dotted;
105 | cursor: help;
106 | -webkit-text-decoration-skip-ink: none;
107 | text-decoration-skip-ink: none;
108 | }
109 |
110 | address {
111 | margin-bottom: 1rem;
112 | font-style: normal;
113 | line-height: inherit;
114 | }
115 |
116 | ol,
117 | ul {
118 | padding-right: 2rem;
119 | }
120 |
121 | ol,
122 | ul,
123 | dl {
124 | margin-top: 0;
125 | margin-bottom: 1rem;
126 | }
127 |
128 | ol ol,
129 | ul ul,
130 | ol ul,
131 | ul ol {
132 | margin-bottom: 0;
133 | }
134 |
135 | dt {
136 | font-weight: 700;
137 | }
138 |
139 | dd {
140 | margin-bottom: 0.5rem;
141 | margin-right: 0;
142 | }
143 |
144 | blockquote {
145 | margin: 0 0 1rem;
146 | }
147 |
148 | b,
149 | strong {
150 | font-weight: bolder;
151 | }
152 |
153 | small {
154 | font-size: 0.875em;
155 | }
156 |
157 | mark {
158 | padding: 0.2em;
159 | background-color: #fcf8e3;
160 | }
161 |
162 | sub,
163 | sup {
164 | position: relative;
165 | font-size: 0.75em;
166 | line-height: 0;
167 | vertical-align: baseline;
168 | }
169 |
170 | sub {
171 | bottom: -0.25em;
172 | }
173 |
174 | sup {
175 | top: -0.5em;
176 | }
177 |
178 | a {
179 | color: #0d6efd;
180 | text-decoration: underline;
181 | }
182 | a:hover {
183 | color: #0a58ca;
184 | }
185 |
186 | a:not([href]):not([class]), a:not([href]):not([class]):hover {
187 | color: inherit;
188 | text-decoration: none;
189 | }
190 |
191 | pre,
192 | code,
193 | kbd,
194 | samp {
195 | font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
196 | font-size: 1em;
197 | direction: ltr ;
198 | unicode-bidi: bidi-override;
199 | }
200 |
201 | pre {
202 | display: block;
203 | margin-top: 0;
204 | margin-bottom: 1rem;
205 | overflow: auto;
206 | font-size: 0.875em;
207 | }
208 | pre code {
209 | font-size: inherit;
210 | color: inherit;
211 | word-break: normal;
212 | }
213 |
214 | code {
215 | font-size: 0.875em;
216 | color: #d63384;
217 | word-wrap: break-word;
218 | }
219 | a > code {
220 | color: inherit;
221 | }
222 |
223 | kbd {
224 | padding: 0.2rem 0.4rem;
225 | font-size: 0.875em;
226 | color: #fff;
227 | background-color: #212529;
228 | border-radius: 0.2rem;
229 | }
230 | kbd kbd {
231 | padding: 0;
232 | font-size: 1em;
233 | font-weight: 700;
234 | }
235 |
236 | figure {
237 | margin: 0 0 1rem;
238 | }
239 |
240 | img,
241 | svg {
242 | vertical-align: middle;
243 | }
244 |
245 | table {
246 | caption-side: bottom;
247 | border-collapse: collapse;
248 | }
249 |
250 | caption {
251 | padding-top: 0.5rem;
252 | padding-bottom: 0.5rem;
253 | color: #6c757d;
254 | text-align: right;
255 | }
256 |
257 | th {
258 | text-align: inherit;
259 | text-align: -webkit-match-parent;
260 | }
261 |
262 | thead,
263 | tbody,
264 | tfoot,
265 | tr,
266 | td,
267 | th {
268 | border-color: inherit;
269 | border-style: solid;
270 | border-width: 0;
271 | }
272 |
273 | label {
274 | display: inline-block;
275 | }
276 |
277 | button {
278 | border-radius: 0;
279 | }
280 |
281 | button:focus:not(:focus-visible) {
282 | outline: 0;
283 | }
284 |
285 | input,
286 | button,
287 | select,
288 | optgroup,
289 | textarea {
290 | margin: 0;
291 | font-family: inherit;
292 | font-size: inherit;
293 | line-height: inherit;
294 | }
295 |
296 | button,
297 | select {
298 | text-transform: none;
299 | }
300 |
301 | [role=button] {
302 | cursor: pointer;
303 | }
304 |
305 | select {
306 | word-wrap: normal;
307 | }
308 | select:disabled {
309 | opacity: 1;
310 | }
311 |
312 | [list]::-webkit-calendar-picker-indicator {
313 | display: none;
314 | }
315 |
316 | button,
317 | [type=button],
318 | [type=reset],
319 | [type=submit] {
320 | -webkit-appearance: button;
321 | }
322 | button:not(:disabled),
323 | [type=button]:not(:disabled),
324 | [type=reset]:not(:disabled),
325 | [type=submit]:not(:disabled) {
326 | cursor: pointer;
327 | }
328 |
329 | ::-moz-focus-inner {
330 | padding: 0;
331 | border-style: none;
332 | }
333 |
334 | textarea {
335 | resize: vertical;
336 | }
337 |
338 | fieldset {
339 | min-width: 0;
340 | padding: 0;
341 | margin: 0;
342 | border: 0;
343 | }
344 |
345 | legend {
346 | float: right;
347 | width: 100%;
348 | padding: 0;
349 | margin-bottom: 0.5rem;
350 | font-size: calc(1.275rem + 0.3vw);
351 | line-height: inherit;
352 | }
353 | @media (min-width: 1200px) {
354 | legend {
355 | font-size: 1.5rem;
356 | }
357 | }
358 | legend + * {
359 | clear: right;
360 | }
361 |
362 | ::-webkit-datetime-edit-fields-wrapper,
363 | ::-webkit-datetime-edit-text,
364 | ::-webkit-datetime-edit-minute,
365 | ::-webkit-datetime-edit-hour-field,
366 | ::-webkit-datetime-edit-day-field,
367 | ::-webkit-datetime-edit-month-field,
368 | ::-webkit-datetime-edit-year-field {
369 | padding: 0;
370 | }
371 |
372 | ::-webkit-inner-spin-button {
373 | height: auto;
374 | }
375 |
376 | [type=search] {
377 | outline-offset: -2px;
378 | -webkit-appearance: textfield;
379 | }
380 |
381 | [type="tel"],
382 | [type="url"],
383 | [type="email"],
384 | [type="number"] {
385 | direction: ltr;
386 | }
387 | ::-webkit-search-decoration {
388 | -webkit-appearance: none;
389 | }
390 |
391 | ::-webkit-color-swatch-wrapper {
392 | padding: 0;
393 | }
394 |
395 | ::file-selector-button {
396 | font: inherit;
397 | }
398 |
399 | ::-webkit-file-upload-button {
400 | font: inherit;
401 | -webkit-appearance: button;
402 | }
403 |
404 | output {
405 | display: inline-block;
406 | }
407 |
408 | iframe {
409 | border: 0;
410 | }
411 |
412 | summary {
413 | display: list-item;
414 | cursor: pointer;
415 | }
416 |
417 | progress {
418 | vertical-align: baseline;
419 | }
420 |
421 | [hidden] {
422 | display: none !important;
423 | }
424 | /*# sourceMappingURL=bootstrap-reboot.rtl.css.map */
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Reboot v5.1.0 (https://getbootstrap.com/)
3 | * Copyright 2011-2021 The Bootstrap Authors
4 | * Copyright 2011-2021 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
7 | */
8 | *,
9 | *::before,
10 | *::after {
11 | box-sizing: border-box;
12 | }
13 |
14 | @media (prefers-reduced-motion: no-preference) {
15 | :root {
16 | scroll-behavior: smooth;
17 | }
18 | }
19 |
20 | body {
21 | margin: 0;
22 | font-family: var(--bs-body-font-family);
23 | font-size: var(--bs-body-font-size);
24 | font-weight: var(--bs-body-font-weight);
25 | line-height: var(--bs-body-line-height);
26 | color: var(--bs-body-color);
27 | text-align: var(--bs-body-text-align);
28 | background-color: var(--bs-body-bg);
29 | -webkit-text-size-adjust: 100%;
30 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
31 | }
32 |
33 | hr {
34 | margin: 1rem 0;
35 | color: inherit;
36 | background-color: currentColor;
37 | border: 0;
38 | opacity: 0.25;
39 | }
40 |
41 | hr:not([size]) {
42 | height: 1px;
43 | }
44 |
45 | h6, h5, h4, h3, h2, h1 {
46 | margin-top: 0;
47 | margin-bottom: 0.5rem;
48 | font-weight: 500;
49 | line-height: 1.2;
50 | }
51 |
52 | h1 {
53 | font-size: calc(1.375rem + 1.5vw);
54 | }
55 | @media (min-width: 1200px) {
56 | h1 {
57 | font-size: 2.5rem;
58 | }
59 | }
60 |
61 | h2 {
62 | font-size: calc(1.325rem + 0.9vw);
63 | }
64 | @media (min-width: 1200px) {
65 | h2 {
66 | font-size: 2rem;
67 | }
68 | }
69 |
70 | h3 {
71 | font-size: calc(1.3rem + 0.6vw);
72 | }
73 | @media (min-width: 1200px) {
74 | h3 {
75 | font-size: 1.75rem;
76 | }
77 | }
78 |
79 | h4 {
80 | font-size: calc(1.275rem + 0.3vw);
81 | }
82 | @media (min-width: 1200px) {
83 | h4 {
84 | font-size: 1.5rem;
85 | }
86 | }
87 |
88 | h5 {
89 | font-size: 1.25rem;
90 | }
91 |
92 | h6 {
93 | font-size: 1rem;
94 | }
95 |
96 | p {
97 | margin-top: 0;
98 | margin-bottom: 1rem;
99 | }
100 |
101 | abbr[title],
102 | abbr[data-bs-original-title] {
103 | -webkit-text-decoration: underline dotted;
104 | text-decoration: underline dotted;
105 | cursor: help;
106 | -webkit-text-decoration-skip-ink: none;
107 | text-decoration-skip-ink: none;
108 | }
109 |
110 | address {
111 | margin-bottom: 1rem;
112 | font-style: normal;
113 | line-height: inherit;
114 | }
115 |
116 | ol,
117 | ul {
118 | padding-left: 2rem;
119 | }
120 |
121 | ol,
122 | ul,
123 | dl {
124 | margin-top: 0;
125 | margin-bottom: 1rem;
126 | }
127 |
128 | ol ol,
129 | ul ul,
130 | ol ul,
131 | ul ol {
132 | margin-bottom: 0;
133 | }
134 |
135 | dt {
136 | font-weight: 700;
137 | }
138 |
139 | dd {
140 | margin-bottom: 0.5rem;
141 | margin-left: 0;
142 | }
143 |
144 | blockquote {
145 | margin: 0 0 1rem;
146 | }
147 |
148 | b,
149 | strong {
150 | font-weight: bolder;
151 | }
152 |
153 | small {
154 | font-size: 0.875em;
155 | }
156 |
157 | mark {
158 | padding: 0.2em;
159 | background-color: #fcf8e3;
160 | }
161 |
162 | sub,
163 | sup {
164 | position: relative;
165 | font-size: 0.75em;
166 | line-height: 0;
167 | vertical-align: baseline;
168 | }
169 |
170 | sub {
171 | bottom: -0.25em;
172 | }
173 |
174 | sup {
175 | top: -0.5em;
176 | }
177 |
178 | a {
179 | color: #0d6efd;
180 | text-decoration: underline;
181 | }
182 | a:hover {
183 | color: #0a58ca;
184 | }
185 |
186 | a:not([href]):not([class]), a:not([href]):not([class]):hover {
187 | color: inherit;
188 | text-decoration: none;
189 | }
190 |
191 | pre,
192 | code,
193 | kbd,
194 | samp {
195 | font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
196 | font-size: 1em;
197 | direction: ltr /* rtl:ignore */;
198 | unicode-bidi: bidi-override;
199 | }
200 |
201 | pre {
202 | display: block;
203 | margin-top: 0;
204 | margin-bottom: 1rem;
205 | overflow: auto;
206 | font-size: 0.875em;
207 | }
208 | pre code {
209 | font-size: inherit;
210 | color: inherit;
211 | word-break: normal;
212 | }
213 |
214 | code {
215 | font-size: 0.875em;
216 | color: #d63384;
217 | word-wrap: break-word;
218 | }
219 | a > code {
220 | color: inherit;
221 | }
222 |
223 | kbd {
224 | padding: 0.2rem 0.4rem;
225 | font-size: 0.875em;
226 | color: #fff;
227 | background-color: #212529;
228 | border-radius: 0.2rem;
229 | }
230 | kbd kbd {
231 | padding: 0;
232 | font-size: 1em;
233 | font-weight: 700;
234 | }
235 |
236 | figure {
237 | margin: 0 0 1rem;
238 | }
239 |
240 | img,
241 | svg {
242 | vertical-align: middle;
243 | }
244 |
245 | table {
246 | caption-side: bottom;
247 | border-collapse: collapse;
248 | }
249 |
250 | caption {
251 | padding-top: 0.5rem;
252 | padding-bottom: 0.5rem;
253 | color: #6c757d;
254 | text-align: left;
255 | }
256 |
257 | th {
258 | text-align: inherit;
259 | text-align: -webkit-match-parent;
260 | }
261 |
262 | thead,
263 | tbody,
264 | tfoot,
265 | tr,
266 | td,
267 | th {
268 | border-color: inherit;
269 | border-style: solid;
270 | border-width: 0;
271 | }
272 |
273 | label {
274 | display: inline-block;
275 | }
276 |
277 | button {
278 | border-radius: 0;
279 | }
280 |
281 | button:focus:not(:focus-visible) {
282 | outline: 0;
283 | }
284 |
285 | input,
286 | button,
287 | select,
288 | optgroup,
289 | textarea {
290 | margin: 0;
291 | font-family: inherit;
292 | font-size: inherit;
293 | line-height: inherit;
294 | }
295 |
296 | button,
297 | select {
298 | text-transform: none;
299 | }
300 |
301 | [role=button] {
302 | cursor: pointer;
303 | }
304 |
305 | select {
306 | word-wrap: normal;
307 | }
308 | select:disabled {
309 | opacity: 1;
310 | }
311 |
312 | [list]::-webkit-calendar-picker-indicator {
313 | display: none;
314 | }
315 |
316 | button,
317 | [type=button],
318 | [type=reset],
319 | [type=submit] {
320 | -webkit-appearance: button;
321 | }
322 | button:not(:disabled),
323 | [type=button]:not(:disabled),
324 | [type=reset]:not(:disabled),
325 | [type=submit]:not(:disabled) {
326 | cursor: pointer;
327 | }
328 |
329 | ::-moz-focus-inner {
330 | padding: 0;
331 | border-style: none;
332 | }
333 |
334 | textarea {
335 | resize: vertical;
336 | }
337 |
338 | fieldset {
339 | min-width: 0;
340 | padding: 0;
341 | margin: 0;
342 | border: 0;
343 | }
344 |
345 | legend {
346 | float: left;
347 | width: 100%;
348 | padding: 0;
349 | margin-bottom: 0.5rem;
350 | font-size: calc(1.275rem + 0.3vw);
351 | line-height: inherit;
352 | }
353 | @media (min-width: 1200px) {
354 | legend {
355 | font-size: 1.5rem;
356 | }
357 | }
358 | legend + * {
359 | clear: left;
360 | }
361 |
362 | ::-webkit-datetime-edit-fields-wrapper,
363 | ::-webkit-datetime-edit-text,
364 | ::-webkit-datetime-edit-minute,
365 | ::-webkit-datetime-edit-hour-field,
366 | ::-webkit-datetime-edit-day-field,
367 | ::-webkit-datetime-edit-month-field,
368 | ::-webkit-datetime-edit-year-field {
369 | padding: 0;
370 | }
371 |
372 | ::-webkit-inner-spin-button {
373 | height: auto;
374 | }
375 |
376 | [type=search] {
377 | outline-offset: -2px;
378 | -webkit-appearance: textfield;
379 | }
380 |
381 | /* rtl:raw:
382 | [type="tel"],
383 | [type="url"],
384 | [type="email"],
385 | [type="number"] {
386 | direction: ltr;
387 | }
388 | */
389 | ::-webkit-search-decoration {
390 | -webkit-appearance: none;
391 | }
392 |
393 | ::-webkit-color-swatch-wrapper {
394 | padding: 0;
395 | }
396 |
397 | ::file-selector-button {
398 | font: inherit;
399 | }
400 |
401 | ::-webkit-file-upload-button {
402 | font: inherit;
403 | -webkit-appearance: button;
404 | }
405 |
406 | output {
407 | display: inline-block;
408 | }
409 |
410 | iframe {
411 | border: 0;
412 | }
413 |
414 | summary {
415 | display: list-item;
416 | cursor: pointer;
417 | }
418 |
419 | progress {
420 | vertical-align: baseline;
421 | }
422 |
423 | [hidden] {
424 | display: none !important;
425 | }
426 |
427 | /*# sourceMappingURL=bootstrap-reboot.css.map */
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/staticwebassets.development.json:
--------------------------------------------------------------------------------
1 | {"ContentRoots":["E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\","E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\obj\\Debug\\net8.0\\scopedcss\\bundle\\"],"Root":{"Children":{"css":{"Children":{"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"js":{"Children":{"site.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/site.js"},"Patterns":null}},"Asset":null,"Patterns":null},"lib":{"Children":{"bootstrap":{"Children":{"dist":{"Children":{"css":{"Children":{"bootstrap-grid.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.css"},"Patterns":null},"bootstrap-grid.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.css.map"},"Patterns":null},"bootstrap-grid.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.min.css"},"Patterns":null},"bootstrap-grid.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.min.css.map"},"Patterns":null},"bootstrap-grid.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.css"},"Patterns":null},"bootstrap-grid.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map"},"Patterns":null},"bootstrap-grid.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css"},"Patterns":null},"bootstrap-grid.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map"},"Patterns":null},"bootstrap-reboot.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.css"},"Patterns":null},"bootstrap-reboot.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.css.map"},"Patterns":null},"bootstrap-reboot.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.min.css"},"Patterns":null},"bootstrap-reboot.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.min.css.map"},"Patterns":null},"bootstrap-reboot.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.css"},"Patterns":null},"bootstrap-reboot.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map"},"Patterns":null},"bootstrap-reboot.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css"},"Patterns":null},"bootstrap-reboot.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map"},"Patterns":null},"bootstrap-utilities.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.css"},"Patterns":null},"bootstrap-utilities.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.css.map"},"Patterns":null},"bootstrap-utilities.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.min.css"},"Patterns":null},"bootstrap-utilities.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.min.css.map"},"Patterns":null},"bootstrap-utilities.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.css"},"Patterns":null},"bootstrap-utilities.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map"},"Patterns":null},"bootstrap-utilities.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css"},"Patterns":null},"bootstrap-utilities.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map"},"Patterns":null},"bootstrap.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.css"},"Patterns":null},"bootstrap.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.css.map"},"Patterns":null},"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.min.css.map"},"Patterns":null},"bootstrap.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.css"},"Patterns":null},"bootstrap.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.css.map"},"Patterns":null},"bootstrap.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.min.css"},"Patterns":null},"bootstrap.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"bootstrap.bundle.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.js"},"Patterns":null},"bootstrap.bundle.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.js.map"},"Patterns":null},"bootstrap.bundle.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.min.js"},"Patterns":null},"bootstrap.bundle.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.min.js.map"},"Patterns":null},"bootstrap.esm.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.js"},"Patterns":null},"bootstrap.esm.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.js.map"},"Patterns":null},"bootstrap.esm.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.min.js"},"Patterns":null},"bootstrap.esm.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.min.js.map"},"Patterns":null},"bootstrap.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.js"},"Patterns":null},"bootstrap.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.js.map"},"Patterns":null},"bootstrap.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.min.js"},"Patterns":null},"bootstrap.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.min.js.map"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/LICENSE"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery-validation-unobtrusive":{"Children":{"jquery.validate.unobtrusive.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"},"Patterns":null},"jquery.validate.unobtrusive.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"},"Patterns":null},"LICENSE.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/LICENSE.txt"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery-validation":{"Children":{"dist":{"Children":{"additional-methods.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/additional-methods.js"},"Patterns":null},"additional-methods.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/additional-methods.min.js"},"Patterns":null},"jquery.validate.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/jquery.validate.js"},"Patterns":null},"jquery.validate.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/jquery.validate.min.js"},"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/LICENSE.md"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery":{"Children":{"dist":{"Children":{"jquery.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.js"},"Patterns":null},"jquery.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.min.js"},"Patterns":null},"jquery.min.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.min.map"},"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/LICENSE.txt"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"IdentityMongo.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"IdentityMongo.styles.css"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/IdentityMongo.staticwebassets.runtime.json:
--------------------------------------------------------------------------------
1 | {"ContentRoots":["E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\","E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\obj\\Debug\\net8.0\\scopedcss\\bundle\\"],"Root":{"Children":{"css":{"Children":{"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"js":{"Children":{"site.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/site.js"},"Patterns":null}},"Asset":null,"Patterns":null},"lib":{"Children":{"bootstrap":{"Children":{"dist":{"Children":{"css":{"Children":{"bootstrap-grid.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.css"},"Patterns":null},"bootstrap-grid.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.css.map"},"Patterns":null},"bootstrap-grid.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.min.css"},"Patterns":null},"bootstrap-grid.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.min.css.map"},"Patterns":null},"bootstrap-grid.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.css"},"Patterns":null},"bootstrap-grid.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map"},"Patterns":null},"bootstrap-grid.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css"},"Patterns":null},"bootstrap-grid.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map"},"Patterns":null},"bootstrap-reboot.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.css"},"Patterns":null},"bootstrap-reboot.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.css.map"},"Patterns":null},"bootstrap-reboot.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.min.css"},"Patterns":null},"bootstrap-reboot.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.min.css.map"},"Patterns":null},"bootstrap-reboot.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.css"},"Patterns":null},"bootstrap-reboot.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map"},"Patterns":null},"bootstrap-reboot.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css"},"Patterns":null},"bootstrap-reboot.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map"},"Patterns":null},"bootstrap-utilities.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.css"},"Patterns":null},"bootstrap-utilities.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.css.map"},"Patterns":null},"bootstrap-utilities.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.min.css"},"Patterns":null},"bootstrap-utilities.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.min.css.map"},"Patterns":null},"bootstrap-utilities.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.css"},"Patterns":null},"bootstrap-utilities.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map"},"Patterns":null},"bootstrap-utilities.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css"},"Patterns":null},"bootstrap-utilities.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map"},"Patterns":null},"bootstrap.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.css"},"Patterns":null},"bootstrap.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.css.map"},"Patterns":null},"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.min.css.map"},"Patterns":null},"bootstrap.rtl.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.css"},"Patterns":null},"bootstrap.rtl.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.css.map"},"Patterns":null},"bootstrap.rtl.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.min.css"},"Patterns":null},"bootstrap.rtl.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/css/bootstrap.rtl.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"bootstrap.bundle.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.js"},"Patterns":null},"bootstrap.bundle.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.js.map"},"Patterns":null},"bootstrap.bundle.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.min.js"},"Patterns":null},"bootstrap.bundle.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.bundle.min.js.map"},"Patterns":null},"bootstrap.esm.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.js"},"Patterns":null},"bootstrap.esm.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.js.map"},"Patterns":null},"bootstrap.esm.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.min.js"},"Patterns":null},"bootstrap.esm.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.esm.min.js.map"},"Patterns":null},"bootstrap.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.js"},"Patterns":null},"bootstrap.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.js.map"},"Patterns":null},"bootstrap.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.min.js"},"Patterns":null},"bootstrap.min.js.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/dist/js/bootstrap.min.js.map"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/bootstrap/LICENSE"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery-validation-unobtrusive":{"Children":{"jquery.validate.unobtrusive.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"},"Patterns":null},"jquery.validate.unobtrusive.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"},"Patterns":null},"LICENSE.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation-unobtrusive/LICENSE.txt"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery-validation":{"Children":{"dist":{"Children":{"additional-methods.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/additional-methods.js"},"Patterns":null},"additional-methods.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/additional-methods.min.js"},"Patterns":null},"jquery.validate.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/jquery.validate.js"},"Patterns":null},"jquery.validate.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/dist/jquery.validate.min.js"},"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery-validation/LICENSE.md"},"Patterns":null}},"Asset":null,"Patterns":null},"jquery":{"Children":{"dist":{"Children":{"jquery.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.js"},"Patterns":null},"jquery.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.min.js"},"Patterns":null},"jquery.min.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/dist/jquery.min.map"},"Patterns":null}},"Asset":null,"Patterns":null},"LICENSE.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/jquery/LICENSE.txt"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"IdentityMongo.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"IdentityMongo.styles.css"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/obj/Debug/net8.0/staticwebassets.pack.json:
--------------------------------------------------------------------------------
1 | {
2 | "Files": [
3 | {
4 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\obj\\Debug\\net8.0\\scopedcss\\projectbundle\\IdentityMongo.bundle.scp.css",
5 | "PackagePath": "staticwebassets\\IdentityMongo.bundle.scp.css"
6 | },
7 | {
8 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\css\\site.css",
9 | "PackagePath": "staticwebassets\\css\\site.css"
10 | },
11 | {
12 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\favicon.ico",
13 | "PackagePath": "staticwebassets\\favicon.ico"
14 | },
15 | {
16 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\js\\site.js",
17 | "PackagePath": "staticwebassets\\js\\site.js"
18 | },
19 | {
20 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\LICENSE",
21 | "PackagePath": "staticwebassets\\lib\\bootstrap"
22 | },
23 | {
24 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-grid.css",
25 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-grid.css"
26 | },
27 | {
28 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-grid.css.map",
29 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-grid.css.map"
30 | },
31 | {
32 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-grid.min.css",
33 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-grid.min.css"
34 | },
35 | {
36 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-grid.min.css.map",
37 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-grid.min.css.map"
38 | },
39 | {
40 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-grid.rtl.css",
41 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-grid.rtl.css"
42 | },
43 | {
44 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-grid.rtl.css.map",
45 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-grid.rtl.css.map"
46 | },
47 | {
48 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-grid.rtl.min.css",
49 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-grid.rtl.min.css"
50 | },
51 | {
52 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-grid.rtl.min.css.map",
53 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-grid.rtl.min.css.map"
54 | },
55 | {
56 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.css",
57 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.css"
58 | },
59 | {
60 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.css.map",
61 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.css.map"
62 | },
63 | {
64 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.min.css",
65 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.min.css"
66 | },
67 | {
68 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.min.css.map",
69 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.min.css.map"
70 | },
71 | {
72 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.rtl.css",
73 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.rtl.css"
74 | },
75 | {
76 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.rtl.css.map",
77 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.rtl.css.map"
78 | },
79 | {
80 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.rtl.min.css",
81 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.rtl.min.css"
82 | },
83 | {
84 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.rtl.min.css.map",
85 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-reboot.rtl.min.css.map"
86 | },
87 | {
88 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.css",
89 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.css"
90 | },
91 | {
92 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.css.map",
93 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.css.map"
94 | },
95 | {
96 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.min.css",
97 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.min.css"
98 | },
99 | {
100 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.min.css.map",
101 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.min.css.map"
102 | },
103 | {
104 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.rtl.css",
105 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.rtl.css"
106 | },
107 | {
108 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.rtl.css.map",
109 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.rtl.css.map"
110 | },
111 | {
112 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.rtl.min.css",
113 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.rtl.min.css"
114 | },
115 | {
116 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.rtl.min.css.map",
117 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap-utilities.rtl.min.css.map"
118 | },
119 | {
120 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap.css",
121 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap.css"
122 | },
123 | {
124 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap.css.map",
125 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap.css.map"
126 | },
127 | {
128 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap.min.css",
129 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap.min.css"
130 | },
131 | {
132 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap.min.css.map",
133 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap.min.css.map"
134 | },
135 | {
136 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap.rtl.css",
137 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap.rtl.css"
138 | },
139 | {
140 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap.rtl.css.map",
141 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap.rtl.css.map"
142 | },
143 | {
144 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap.rtl.min.css",
145 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap.rtl.min.css"
146 | },
147 | {
148 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\css\\bootstrap.rtl.min.css.map",
149 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\css\\bootstrap.rtl.min.css.map"
150 | },
151 | {
152 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\js\\bootstrap.bundle.js",
153 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\js\\bootstrap.bundle.js"
154 | },
155 | {
156 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\js\\bootstrap.bundle.js.map",
157 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\js\\bootstrap.bundle.js.map"
158 | },
159 | {
160 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\js\\bootstrap.bundle.min.js",
161 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\js\\bootstrap.bundle.min.js"
162 | },
163 | {
164 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\js\\bootstrap.bundle.min.js.map",
165 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\js\\bootstrap.bundle.min.js.map"
166 | },
167 | {
168 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\js\\bootstrap.esm.js",
169 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\js\\bootstrap.esm.js"
170 | },
171 | {
172 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\js\\bootstrap.esm.js.map",
173 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\js\\bootstrap.esm.js.map"
174 | },
175 | {
176 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\js\\bootstrap.esm.min.js",
177 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\js\\bootstrap.esm.min.js"
178 | },
179 | {
180 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\js\\bootstrap.esm.min.js.map",
181 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\js\\bootstrap.esm.min.js.map"
182 | },
183 | {
184 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\js\\bootstrap.js",
185 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\js\\bootstrap.js"
186 | },
187 | {
188 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\js\\bootstrap.js.map",
189 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\js\\bootstrap.js.map"
190 | },
191 | {
192 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\js\\bootstrap.min.js",
193 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\js\\bootstrap.min.js"
194 | },
195 | {
196 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\bootstrap\\dist\\js\\bootstrap.min.js.map",
197 | "PackagePath": "staticwebassets\\lib\\bootstrap\\dist\\js\\bootstrap.min.js.map"
198 | },
199 | {
200 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\jquery-validation-unobtrusive\\LICENSE.txt",
201 | "PackagePath": "staticwebassets\\lib\\jquery-validation-unobtrusive\\LICENSE.txt"
202 | },
203 | {
204 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\jquery-validation-unobtrusive\\jquery.validate.unobtrusive.js",
205 | "PackagePath": "staticwebassets\\lib\\jquery-validation-unobtrusive\\jquery.validate.unobtrusive.js"
206 | },
207 | {
208 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\jquery-validation-unobtrusive\\jquery.validate.unobtrusive.min.js",
209 | "PackagePath": "staticwebassets\\lib\\jquery-validation-unobtrusive\\jquery.validate.unobtrusive.min.js"
210 | },
211 | {
212 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\jquery-validation\\LICENSE.md",
213 | "PackagePath": "staticwebassets\\lib\\jquery-validation\\LICENSE.md"
214 | },
215 | {
216 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\jquery-validation\\dist\\additional-methods.js",
217 | "PackagePath": "staticwebassets\\lib\\jquery-validation\\dist\\additional-methods.js"
218 | },
219 | {
220 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\jquery-validation\\dist\\additional-methods.min.js",
221 | "PackagePath": "staticwebassets\\lib\\jquery-validation\\dist\\additional-methods.min.js"
222 | },
223 | {
224 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\jquery-validation\\dist\\jquery.validate.js",
225 | "PackagePath": "staticwebassets\\lib\\jquery-validation\\dist\\jquery.validate.js"
226 | },
227 | {
228 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\jquery-validation\\dist\\jquery.validate.min.js",
229 | "PackagePath": "staticwebassets\\lib\\jquery-validation\\dist\\jquery.validate.min.js"
230 | },
231 | {
232 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\jquery\\LICENSE.txt",
233 | "PackagePath": "staticwebassets\\lib\\jquery\\LICENSE.txt"
234 | },
235 | {
236 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\jquery\\dist\\jquery.js",
237 | "PackagePath": "staticwebassets\\lib\\jquery\\dist\\jquery.js"
238 | },
239 | {
240 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\jquery\\dist\\jquery.min.js",
241 | "PackagePath": "staticwebassets\\lib\\jquery\\dist\\jquery.min.js"
242 | },
243 | {
244 | "Id": "E:\\Yogesh\\SEO\\Yogihosting\\codes-new\\IdentityMongo\\IdentityMongo\\wwwroot\\lib\\jquery\\dist\\jquery.min.map",
245 | "PackagePath": "staticwebassets\\lib\\jquery\\dist\\jquery.min.map"
246 | },
247 | {
248 | "Id": "obj\\Debug\\net8.0\\staticwebassets\\msbuild.IdentityMongo.Microsoft.AspNetCore.StaticWebAssets.props",
249 | "PackagePath": "build\\Microsoft.AspNetCore.StaticWebAssets.props"
250 | },
251 | {
252 | "Id": "obj\\Debug\\net8.0\\staticwebassets\\msbuild.build.IdentityMongo.props",
253 | "PackagePath": "build\\IdentityMongo.props"
254 | },
255 | {
256 | "Id": "obj\\Debug\\net8.0\\staticwebassets\\msbuild.buildMultiTargeting.IdentityMongo.props",
257 | "PackagePath": "buildMultiTargeting\\IdentityMongo.props"
258 | },
259 | {
260 | "Id": "obj\\Debug\\net8.0\\staticwebassets\\msbuild.buildTransitive.IdentityMongo.props",
261 | "PackagePath": "buildTransitive\\IdentityMongo.props"
262 | }
263 | ],
264 | "ElementsToRemove": []
265 | }
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/bin/Debug/net8.0/IdentityMongo.deps.json:
--------------------------------------------------------------------------------
1 | {
2 | "runtimeTarget": {
3 | "name": ".NETCoreApp,Version=v8.0",
4 | "signature": ""
5 | },
6 | "compilationOptions": {},
7 | "targets": {
8 | ".NETCoreApp,Version=v8.0": {
9 | "IdentityMongo/1.0.0": {
10 | "dependencies": {
11 | "AspNetCore.Identity.MongoDbCore": "3.1.2"
12 | },
13 | "runtime": {
14 | "IdentityMongo.dll": {}
15 | }
16 | },
17 | "AspNetCore.Identity.MongoDbCore/3.1.2": {
18 | "dependencies": {
19 | "Microsoft.Extensions.Identity.Core": "3.1.12",
20 | "Microsoft.Extensions.Identity.Stores": "3.1.12",
21 | "MongoDB.Driver": "2.13.2",
22 | "MongoDbGenericRepository": "1.4.8"
23 | },
24 | "runtime": {
25 | "lib/netcoreapp3.1/AspNetCore.Identity.MongoDbCore.dll": {
26 | "assemblyVersion": "3.1.2.0",
27 | "fileVersion": "3.1.2.0"
28 | }
29 | }
30 | },
31 | "DnsClient/1.4.0": {
32 | "runtime": {
33 | "lib/netstandard2.1/DnsClient.dll": {
34 | "assemblyVersion": "1.4.0.0",
35 | "fileVersion": "1.4.0.0"
36 | }
37 | }
38 | },
39 | "Microsoft.AspNetCore.Cryptography.Internal/3.1.12": {},
40 | "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.12": {
41 | "dependencies": {
42 | "Microsoft.AspNetCore.Cryptography.Internal": "3.1.12"
43 | }
44 | },
45 | "Microsoft.Extensions.Caching.Abstractions/3.1.12": {
46 | "dependencies": {
47 | "Microsoft.Extensions.Primitives": "3.1.12"
48 | }
49 | },
50 | "Microsoft.Extensions.Configuration/3.1.12": {
51 | "dependencies": {
52 | "Microsoft.Extensions.Configuration.Abstractions": "3.1.12"
53 | }
54 | },
55 | "Microsoft.Extensions.Configuration.Abstractions/3.1.12": {
56 | "dependencies": {
57 | "Microsoft.Extensions.Primitives": "3.1.12"
58 | }
59 | },
60 | "Microsoft.Extensions.Configuration.Binder/3.1.12": {
61 | "dependencies": {
62 | "Microsoft.Extensions.Configuration": "3.1.12"
63 | }
64 | },
65 | "Microsoft.Extensions.DependencyInjection/3.1.12": {
66 | "dependencies": {
67 | "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.12"
68 | }
69 | },
70 | "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.12": {},
71 | "Microsoft.Extensions.Identity.Core/3.1.12": {
72 | "dependencies": {
73 | "Microsoft.AspNetCore.Cryptography.KeyDerivation": "3.1.12",
74 | "Microsoft.Extensions.Logging": "3.1.12",
75 | "Microsoft.Extensions.Options": "3.1.12"
76 | }
77 | },
78 | "Microsoft.Extensions.Identity.Stores/3.1.12": {
79 | "dependencies": {
80 | "Microsoft.Extensions.Caching.Abstractions": "3.1.12",
81 | "Microsoft.Extensions.Identity.Core": "3.1.12",
82 | "Microsoft.Extensions.Logging": "3.1.12"
83 | }
84 | },
85 | "Microsoft.Extensions.Logging/3.1.12": {
86 | "dependencies": {
87 | "Microsoft.Extensions.Configuration.Binder": "3.1.12",
88 | "Microsoft.Extensions.DependencyInjection": "3.1.12",
89 | "Microsoft.Extensions.Logging.Abstractions": "3.1.12",
90 | "Microsoft.Extensions.Options": "3.1.12"
91 | }
92 | },
93 | "Microsoft.Extensions.Logging.Abstractions/3.1.12": {},
94 | "Microsoft.Extensions.Options/3.1.12": {
95 | "dependencies": {
96 | "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.12",
97 | "Microsoft.Extensions.Primitives": "3.1.12"
98 | }
99 | },
100 | "Microsoft.Extensions.Primitives/3.1.12": {},
101 | "Microsoft.NETCore.Platforms/2.1.2": {},
102 | "MongoDB.Bson/2.13.2": {
103 | "dependencies": {
104 | "System.Runtime.CompilerServices.Unsafe": "5.0.0"
105 | },
106 | "runtime": {
107 | "lib/netstandard2.1/MongoDB.Bson.dll": {
108 | "assemblyVersion": "2.13.2.0",
109 | "fileVersion": "2.13.2.0"
110 | }
111 | }
112 | },
113 | "MongoDB.Driver/2.13.2": {
114 | "dependencies": {
115 | "MongoDB.Bson": "2.13.2",
116 | "MongoDB.Driver.Core": "2.13.2",
117 | "MongoDB.Libmongocrypt": "1.2.2"
118 | },
119 | "runtime": {
120 | "lib/netstandard2.1/MongoDB.Driver.dll": {
121 | "assemblyVersion": "2.13.2.0",
122 | "fileVersion": "2.13.2.0"
123 | }
124 | }
125 | },
126 | "MongoDB.Driver.Core/2.13.2": {
127 | "dependencies": {
128 | "DnsClient": "1.4.0",
129 | "MongoDB.Bson": "2.13.2",
130 | "MongoDB.Libmongocrypt": "1.2.2",
131 | "SharpCompress": "0.23.0",
132 | "System.Buffers": "4.5.1"
133 | },
134 | "runtime": {
135 | "lib/netstandard2.1/MongoDB.Driver.Core.dll": {
136 | "assemblyVersion": "2.13.2.0",
137 | "fileVersion": "2.13.2.0"
138 | }
139 | },
140 | "runtimeTargets": {
141 | "runtimes/win/native/libzstd.dll": {
142 | "rid": "win",
143 | "assetType": "native",
144 | "fileVersion": "0.0.0.0"
145 | },
146 | "runtimes/win/native/snappy32.dll": {
147 | "rid": "win",
148 | "assetType": "native",
149 | "fileVersion": "1.1.1.7"
150 | },
151 | "runtimes/win/native/snappy64.dll": {
152 | "rid": "win",
153 | "assetType": "native",
154 | "fileVersion": "1.1.1.7"
155 | }
156 | }
157 | },
158 | "MongoDB.Libmongocrypt/1.2.2": {
159 | "runtime": {
160 | "lib/netstandard2.1/MongoDB.Libmongocrypt.dll": {
161 | "assemblyVersion": "1.2.2.0",
162 | "fileVersion": "1.2.2.0"
163 | }
164 | },
165 | "runtimeTargets": {
166 | "runtimes/linux/native/libmongocrypt.so": {
167 | "rid": "linux",
168 | "assetType": "native",
169 | "fileVersion": "0.0.0.0"
170 | },
171 | "runtimes/osx/native/libmongocrypt.dylib": {
172 | "rid": "osx",
173 | "assetType": "native",
174 | "fileVersion": "0.0.0.0"
175 | },
176 | "runtimes/win/native/mongocrypt.dll": {
177 | "rid": "win",
178 | "assetType": "native",
179 | "fileVersion": "0.0.0.0"
180 | }
181 | }
182 | },
183 | "MongoDbGenericRepository/1.4.8": {
184 | "dependencies": {
185 | "MongoDB.Driver": "2.13.2"
186 | },
187 | "runtime": {
188 | "lib/netstandard2.0/MongoDbGenericRepository.dll": {
189 | "assemblyVersion": "1.4.8.0",
190 | "fileVersion": "1.4.8.0"
191 | }
192 | }
193 | },
194 | "SharpCompress/0.23.0": {
195 | "dependencies": {
196 | "System.Text.Encoding.CodePages": "4.5.1"
197 | },
198 | "runtime": {
199 | "lib/netstandard2.0/SharpCompress.dll": {
200 | "assemblyVersion": "0.23.0.0",
201 | "fileVersion": "0.23.0.0"
202 | }
203 | }
204 | },
205 | "System.Buffers/4.5.1": {},
206 | "System.Runtime.CompilerServices.Unsafe/5.0.0": {},
207 | "System.Text.Encoding.CodePages/4.5.1": {
208 | "dependencies": {
209 | "Microsoft.NETCore.Platforms": "2.1.2",
210 | "System.Runtime.CompilerServices.Unsafe": "5.0.0"
211 | }
212 | }
213 | }
214 | },
215 | "libraries": {
216 | "IdentityMongo/1.0.0": {
217 | "type": "project",
218 | "serviceable": false,
219 | "sha512": ""
220 | },
221 | "AspNetCore.Identity.MongoDbCore/3.1.2": {
222 | "type": "package",
223 | "serviceable": true,
224 | "sha512": "sha512-ichSW3Vs51f+Ol7Ska1jIOlKc+i2Am3UeNvGhhIb59MXOKyhZGpyulUnFdN62IpP779EkLrLf3ZMwSZ2bVgY+g==",
225 | "path": "aspnetcore.identity.mongodbcore/3.1.2",
226 | "hashPath": "aspnetcore.identity.mongodbcore.3.1.2.nupkg.sha512"
227 | },
228 | "DnsClient/1.4.0": {
229 | "type": "package",
230 | "serviceable": true,
231 | "sha512": "sha512-CO1NG1zQdV0nEAXmr/KppLZ0S1qkaPwV0kPX5YPgmYBtrBVh1XMYHM54IXy3RBJu1k4thFtpzwo4HNHqxiuFYw==",
232 | "path": "dnsclient/1.4.0",
233 | "hashPath": "dnsclient.1.4.0.nupkg.sha512"
234 | },
235 | "Microsoft.AspNetCore.Cryptography.Internal/3.1.12": {
236 | "type": "package",
237 | "serviceable": true,
238 | "sha512": "sha512-9V7Acx9lFw2KA23FOqH4TH5wQzZN/px/ovmRWBb8I3rf9arZ/cKniwRmRNrwgmShtQXhu1t124rrl1du2ueODA==",
239 | "path": "microsoft.aspnetcore.cryptography.internal/3.1.12",
240 | "hashPath": "microsoft.aspnetcore.cryptography.internal.3.1.12.nupkg.sha512"
241 | },
242 | "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.12": {
243 | "type": "package",
244 | "serviceable": true,
245 | "sha512": "sha512-LNaiyMe0J8kkXglqtmE3wK1xu3ofvKh1WTVmJs0yl/uFfo9Vbr6lSyZ0k+5sTUxuIS1WU6dHe4nO0ikRlXq6CQ==",
246 | "path": "microsoft.aspnetcore.cryptography.keyderivation/3.1.12",
247 | "hashPath": "microsoft.aspnetcore.cryptography.keyderivation.3.1.12.nupkg.sha512"
248 | },
249 | "Microsoft.Extensions.Caching.Abstractions/3.1.12": {
250 | "type": "package",
251 | "serviceable": true,
252 | "sha512": "sha512-KOt2+vIFZ56zBEG2jgZWBjvxL4MSXBUV7npESYT7qAAABBywlJEa2pVvkbElBwOovLC/Q3cO1YcBc9OQc+dbxw==",
253 | "path": "microsoft.extensions.caching.abstractions/3.1.12",
254 | "hashPath": "microsoft.extensions.caching.abstractions.3.1.12.nupkg.sha512"
255 | },
256 | "Microsoft.Extensions.Configuration/3.1.12": {
257 | "type": "package",
258 | "serviceable": true,
259 | "sha512": "sha512-sQeNlafyb7XIYubfELbAQtN3U7DubZEs8d7xaj09sAdD929spOqiZKHcWpEQDtWtwqXm70JWS1WDfxpOvuVMcw==",
260 | "path": "microsoft.extensions.configuration/3.1.12",
261 | "hashPath": "microsoft.extensions.configuration.3.1.12.nupkg.sha512"
262 | },
263 | "Microsoft.Extensions.Configuration.Abstractions/3.1.12": {
264 | "type": "package",
265 | "serviceable": true,
266 | "sha512": "sha512-LMq236lxH1ji2FYv+2o6A9Nfb9jrDWl6Dn1XleA473NmBfYf/93MfPBgmnJA1qlFQPt9BKBd3r3h7NaTbDcHMw==",
267 | "path": "microsoft.extensions.configuration.abstractions/3.1.12",
268 | "hashPath": "microsoft.extensions.configuration.abstractions.3.1.12.nupkg.sha512"
269 | },
270 | "Microsoft.Extensions.Configuration.Binder/3.1.12": {
271 | "type": "package",
272 | "serviceable": true,
273 | "sha512": "sha512-tso2dQMzmtALku0vMB6VuZpxDD6HYXqut+a8FdaU8XelnlR0aCi/LsK6Ej7VZbkKBqTQSgHAwyghbuKhk1sxog==",
274 | "path": "microsoft.extensions.configuration.binder/3.1.12",
275 | "hashPath": "microsoft.extensions.configuration.binder.3.1.12.nupkg.sha512"
276 | },
277 | "Microsoft.Extensions.DependencyInjection/3.1.12": {
278 | "type": "package",
279 | "serviceable": true,
280 | "sha512": "sha512-iCPPTBSXEPlGkpQt6Ky9+pfxQhsanrQ8W5tZC43eqYoBCqBTiAkd5rzfWSxxvjqUmDbp/h3JrKv765gRunkHsQ==",
281 | "path": "microsoft.extensions.dependencyinjection/3.1.12",
282 | "hashPath": "microsoft.extensions.dependencyinjection.3.1.12.nupkg.sha512"
283 | },
284 | "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.12": {
285 | "type": "package",
286 | "serviceable": true,
287 | "sha512": "sha512-rIFeT9vtNl5AKpvWxxhOudNnVRqKNIku1bLVUBc/MdhHeiHA23OOc3TOlniQjSpFRIIjQ9J1LLTYSZvCwOemyg==",
288 | "path": "microsoft.extensions.dependencyinjection.abstractions/3.1.12",
289 | "hashPath": "microsoft.extensions.dependencyinjection.abstractions.3.1.12.nupkg.sha512"
290 | },
291 | "Microsoft.Extensions.Identity.Core/3.1.12": {
292 | "type": "package",
293 | "serviceable": true,
294 | "sha512": "sha512-MRNaIsE3PdT24+6cWxJhiyfTY3Eoncr/m+5nW3NtBjPQXhJKECGNdquh5EH5KwNaYls2KI53znl7KD4pWMkKyw==",
295 | "path": "microsoft.extensions.identity.core/3.1.12",
296 | "hashPath": "microsoft.extensions.identity.core.3.1.12.nupkg.sha512"
297 | },
298 | "Microsoft.Extensions.Identity.Stores/3.1.12": {
299 | "type": "package",
300 | "serviceable": true,
301 | "sha512": "sha512-xQOIvN3nFJ0ptl/qnozFJPzfY/TxrJFr9k/EPJkqHZx8jtzlGJ4mqvgknau0AunW25uXyT+O6co3AJ4B4OKcRQ==",
302 | "path": "microsoft.extensions.identity.stores/3.1.12",
303 | "hashPath": "microsoft.extensions.identity.stores.3.1.12.nupkg.sha512"
304 | },
305 | "Microsoft.Extensions.Logging/3.1.12": {
306 | "type": "package",
307 | "serviceable": true,
308 | "sha512": "sha512-EXwfP6M/G6mwM/f9eVNY3tOnY539gIEjeSXs2G/RtuGILteW455ZLxfZmE7qzWSc0J2wvoMuxdkB+WMsBW8Kqw==",
309 | "path": "microsoft.extensions.logging/3.1.12",
310 | "hashPath": "microsoft.extensions.logging.3.1.12.nupkg.sha512"
311 | },
312 | "Microsoft.Extensions.Logging.Abstractions/3.1.12": {
313 | "type": "package",
314 | "serviceable": true,
315 | "sha512": "sha512-Ixi6qAF3sr1FjPntVamRCMcnrCPx6l0G8VxtVshEk4n8lGs0Hj62jmt/xJ4mHrxR5ST0T49ERT2HsJcv6z+wGw==",
316 | "path": "microsoft.extensions.logging.abstractions/3.1.12",
317 | "hashPath": "microsoft.extensions.logging.abstractions.3.1.12.nupkg.sha512"
318 | },
319 | "Microsoft.Extensions.Options/3.1.12": {
320 | "type": "package",
321 | "serviceable": true,
322 | "sha512": "sha512-by2/frdg182EdpUkFw+2+h+POQTUCVNZRGWgFZKKZhxfuN+hJZFAaGMAuo1ouLexMa1PGTqWAgw/zaZ2WwU71Q==",
323 | "path": "microsoft.extensions.options/3.1.12",
324 | "hashPath": "microsoft.extensions.options.3.1.12.nupkg.sha512"
325 | },
326 | "Microsoft.Extensions.Primitives/3.1.12": {
327 | "type": "package",
328 | "serviceable": true,
329 | "sha512": "sha512-QjEKb7QWbk44/t05BKlYaHP1sX2jOW9MypKVeMikX6932J34AioVo9heppJ8XAUpBLL15iOiyncSLWgHE32xMg==",
330 | "path": "microsoft.extensions.primitives/3.1.12",
331 | "hashPath": "microsoft.extensions.primitives.3.1.12.nupkg.sha512"
332 | },
333 | "Microsoft.NETCore.Platforms/2.1.2": {
334 | "type": "package",
335 | "serviceable": true,
336 | "sha512": "sha512-mOJy3M0UN+LUG21dLGMxaWZEP6xYpQEpLuvuEQBaownaX4YuhH6NmNUlN9si+vNkAS6dwJ//N1O4DmLf2CikVg==",
337 | "path": "microsoft.netcore.platforms/2.1.2",
338 | "hashPath": "microsoft.netcore.platforms.2.1.2.nupkg.sha512"
339 | },
340 | "MongoDB.Bson/2.13.2": {
341 | "type": "package",
342 | "serviceable": true,
343 | "sha512": "sha512-qY9271GFCYLA8OB3MdQC8clJh9wnh65gcxUa5Skwh2xYryv21YAHx/VOvv4ILpkb1NhIVgy3LBQhVBldwLaqNg==",
344 | "path": "mongodb.bson/2.13.2",
345 | "hashPath": "mongodb.bson.2.13.2.nupkg.sha512"
346 | },
347 | "MongoDB.Driver/2.13.2": {
348 | "type": "package",
349 | "serviceable": true,
350 | "sha512": "sha512-4+fczDJxxx7HPWY1n75hzHCOZiAhpb1Tjpkvj+c3lAeBGmSCvh5THcadxZ7b97F6OdHxz4xy07mIiwfZlPuQVQ==",
351 | "path": "mongodb.driver/2.13.2",
352 | "hashPath": "mongodb.driver.2.13.2.nupkg.sha512"
353 | },
354 | "MongoDB.Driver.Core/2.13.2": {
355 | "type": "package",
356 | "serviceable": true,
357 | "sha512": "sha512-VY1ayl9yXcZZ0VoXftZD3quHBgdn2EEMmuKlz4V6z2+8grN2svdASwX9E4p0DmOAAX8Wd5B5lYsUifrbo4M5xA==",
358 | "path": "mongodb.driver.core/2.13.2",
359 | "hashPath": "mongodb.driver.core.2.13.2.nupkg.sha512"
360 | },
361 | "MongoDB.Libmongocrypt/1.2.2": {
362 | "type": "package",
363 | "serviceable": true,
364 | "sha512": "sha512-pKrlKJk4wem4MyfkaMqj+sqJ+RwUDnqnt76/Xwm5DDjMzEU5QtDkzQOLq5bVwFhNgC8LMn6Hr22tl5WsmN5+AA==",
365 | "path": "mongodb.libmongocrypt/1.2.2",
366 | "hashPath": "mongodb.libmongocrypt.1.2.2.nupkg.sha512"
367 | },
368 | "MongoDbGenericRepository/1.4.8": {
369 | "type": "package",
370 | "serviceable": true,
371 | "sha512": "sha512-+cogUUMvXjnc8JUvDwnWitNAKRU7BrOleILH2AeLQnZ/WZNvocRw2PLNBIBlXyBdf3Nt2UtByL12d2lPGwP+VQ==",
372 | "path": "mongodbgenericrepository/1.4.8",
373 | "hashPath": "mongodbgenericrepository.1.4.8.nupkg.sha512"
374 | },
375 | "SharpCompress/0.23.0": {
376 | "type": "package",
377 | "serviceable": true,
378 | "sha512": "sha512-HBbT47JHvNrsZX2dTBzUBOSzBt+EmIRGLIBkbxcP6Jef7DB4eFWQX5iHWV3Nj7hABFPCjISrZ8s0z72nF2zFHQ==",
379 | "path": "sharpcompress/0.23.0",
380 | "hashPath": "sharpcompress.0.23.0.nupkg.sha512"
381 | },
382 | "System.Buffers/4.5.1": {
383 | "type": "package",
384 | "serviceable": true,
385 | "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
386 | "path": "system.buffers/4.5.1",
387 | "hashPath": "system.buffers.4.5.1.nupkg.sha512"
388 | },
389 | "System.Runtime.CompilerServices.Unsafe/5.0.0": {
390 | "type": "package",
391 | "serviceable": true,
392 | "sha512": "sha512-ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==",
393 | "path": "system.runtime.compilerservices.unsafe/5.0.0",
394 | "hashPath": "system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512"
395 | },
396 | "System.Text.Encoding.CodePages/4.5.1": {
397 | "type": "package",
398 | "serviceable": true,
399 | "sha512": "sha512-4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==",
400 | "path": "system.text.encoding.codepages/4.5.1",
401 | "hashPath": "system.text.encoding.codepages.4.5.1.nupkg.sha512"
402 | }
403 | }
404 | }
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Unobtrusive validation support library for jQuery and jQuery Validate
4 | * Copyright (c) .NET Foundation. All rights reserved.
5 | * Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
6 | * @version v4.0.0
7 | */
8 |
9 | /*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */
10 | /*global document: false, jQuery: false */
11 |
12 | (function (factory) {
13 | if (typeof define === 'function' && define.amd) {
14 | // AMD. Register as an anonymous module.
15 | define("jquery.validate.unobtrusive", ['jquery-validation'], factory);
16 | } else if (typeof module === 'object' && module.exports) {
17 | // CommonJS-like environments that support module.exports
18 | module.exports = factory(require('jquery-validation'));
19 | } else {
20 | // Browser global
21 | jQuery.validator.unobtrusive = factory(jQuery);
22 | }
23 | }(function ($) {
24 | var $jQval = $.validator,
25 | adapters,
26 | data_validation = "unobtrusiveValidation";
27 |
28 | function setValidationValues(options, ruleName, value) {
29 | options.rules[ruleName] = value;
30 | if (options.message) {
31 | options.messages[ruleName] = options.message;
32 | }
33 | }
34 |
35 | function splitAndTrim(value) {
36 | return value.replace(/^\s+|\s+$/g, "").split(/\s*,\s*/g);
37 | }
38 |
39 | function escapeAttributeValue(value) {
40 | // As mentioned on http://api.jquery.com/category/selectors/
41 | return value.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g, "\\$1");
42 | }
43 |
44 | function getModelPrefix(fieldName) {
45 | return fieldName.substr(0, fieldName.lastIndexOf(".") + 1);
46 | }
47 |
48 | function appendModelPrefix(value, prefix) {
49 | if (value.indexOf("*.") === 0) {
50 | value = value.replace("*.", prefix);
51 | }
52 | return value;
53 | }
54 |
55 | function onError(error, inputElement) { // 'this' is the form element
56 | var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"),
57 | replaceAttrValue = container.attr("data-valmsg-replace"),
58 | replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) !== false : null;
59 |
60 | container.removeClass("field-validation-valid").addClass("field-validation-error");
61 | error.data("unobtrusiveContainer", container);
62 |
63 | if (replace) {
64 | container.empty();
65 | error.removeClass("input-validation-error").appendTo(container);
66 | }
67 | else {
68 | error.hide();
69 | }
70 | }
71 |
72 | function onErrors(event, validator) { // 'this' is the form element
73 | var container = $(this).find("[data-valmsg-summary=true]"),
74 | list = container.find("ul");
75 |
76 | if (list && list.length && validator.errorList.length) {
77 | list.empty();
78 | container.addClass("validation-summary-errors").removeClass("validation-summary-valid");
79 |
80 | $.each(validator.errorList, function () {
81 | $(" ").html(this.message).appendTo(list);
82 | });
83 | }
84 | }
85 |
86 | function onSuccess(error) { // 'this' is the form element
87 | var container = error.data("unobtrusiveContainer");
88 |
89 | if (container) {
90 | var replaceAttrValue = container.attr("data-valmsg-replace"),
91 | replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) : null;
92 |
93 | container.addClass("field-validation-valid").removeClass("field-validation-error");
94 | error.removeData("unobtrusiveContainer");
95 |
96 | if (replace) {
97 | container.empty();
98 | }
99 | }
100 | }
101 |
102 | function onReset(event) { // 'this' is the form element
103 | var $form = $(this),
104 | key = '__jquery_unobtrusive_validation_form_reset';
105 | if ($form.data(key)) {
106 | return;
107 | }
108 | // Set a flag that indicates we're currently resetting the form.
109 | $form.data(key, true);
110 | try {
111 | $form.data("validator").resetForm();
112 | } finally {
113 | $form.removeData(key);
114 | }
115 |
116 | $form.find(".validation-summary-errors")
117 | .addClass("validation-summary-valid")
118 | .removeClass("validation-summary-errors");
119 | $form.find(".field-validation-error")
120 | .addClass("field-validation-valid")
121 | .removeClass("field-validation-error")
122 | .removeData("unobtrusiveContainer")
123 | .find(">*") // If we were using valmsg-replace, get the underlying error
124 | .removeData("unobtrusiveContainer");
125 | }
126 |
127 | function validationInfo(form) {
128 | var $form = $(form),
129 | result = $form.data(data_validation),
130 | onResetProxy = $.proxy(onReset, form),
131 | defaultOptions = $jQval.unobtrusive.options || {},
132 | execInContext = function (name, args) {
133 | var func = defaultOptions[name];
134 | func && $.isFunction(func) && func.apply(form, args);
135 | };
136 |
137 | if (!result) {
138 | result = {
139 | options: { // options structure passed to jQuery Validate's validate() method
140 | errorClass: defaultOptions.errorClass || "input-validation-error",
141 | errorElement: defaultOptions.errorElement || "span",
142 | errorPlacement: function () {
143 | onError.apply(form, arguments);
144 | execInContext("errorPlacement", arguments);
145 | },
146 | invalidHandler: function () {
147 | onErrors.apply(form, arguments);
148 | execInContext("invalidHandler", arguments);
149 | },
150 | messages: {},
151 | rules: {},
152 | success: function () {
153 | onSuccess.apply(form, arguments);
154 | execInContext("success", arguments);
155 | }
156 | },
157 | attachValidation: function () {
158 | $form
159 | .off("reset." + data_validation, onResetProxy)
160 | .on("reset." + data_validation, onResetProxy)
161 | .validate(this.options);
162 | },
163 | validate: function () { // a validation function that is called by unobtrusive Ajax
164 | $form.validate();
165 | return $form.valid();
166 | }
167 | };
168 | $form.data(data_validation, result);
169 | }
170 |
171 | return result;
172 | }
173 |
174 | $jQval.unobtrusive = {
175 | adapters: [],
176 |
177 | parseElement: function (element, skipAttach) {
178 | ///
179 | /// Parses a single HTML element for unobtrusive validation attributes.
180 | ///
181 | /// The HTML element to be parsed.
182 | /// [Optional] true to skip attaching the
183 | /// validation to the form. If parsing just this single element, you should specify true.
184 | /// If parsing several elements, you should specify false, and manually attach the validation
185 | /// to the form when you are finished. The default is false.
186 | var $element = $(element),
187 | form = $element.parents("form")[0],
188 | valInfo, rules, messages;
189 |
190 | if (!form) { // Cannot do client-side validation without a form
191 | return;
192 | }
193 |
194 | valInfo = validationInfo(form);
195 | valInfo.options.rules[element.name] = rules = {};
196 | valInfo.options.messages[element.name] = messages = {};
197 |
198 | $.each(this.adapters, function () {
199 | var prefix = "data-val-" + this.name,
200 | message = $element.attr(prefix),
201 | paramValues = {};
202 |
203 | if (message !== undefined) { // Compare against undefined, because an empty message is legal (and falsy)
204 | prefix += "-";
205 |
206 | $.each(this.params, function () {
207 | paramValues[this] = $element.attr(prefix + this);
208 | });
209 |
210 | this.adapt({
211 | element: element,
212 | form: form,
213 | message: message,
214 | params: paramValues,
215 | rules: rules,
216 | messages: messages
217 | });
218 | }
219 | });
220 |
221 | $.extend(rules, { "__dummy__": true });
222 |
223 | if (!skipAttach) {
224 | valInfo.attachValidation();
225 | }
226 | },
227 |
228 | parse: function (selector) {
229 | ///
230 | /// Parses all the HTML elements in the specified selector. It looks for input elements decorated
231 | /// with the [data-val=true] attribute value and enables validation according to the data-val-*
232 | /// attribute values.
233 | ///
234 | /// Any valid jQuery selector.
235 |
236 | // $forms includes all forms in selector's DOM hierarchy (parent, children and self) that have at least one
237 | // element with data-val=true
238 | var $selector = $(selector),
239 | $forms = $selector.parents()
240 | .addBack()
241 | .filter("form")
242 | .add($selector.find("form"))
243 | .has("[data-val=true]");
244 |
245 | $selector.find("[data-val=true]").each(function () {
246 | $jQval.unobtrusive.parseElement(this, true);
247 | });
248 |
249 | $forms.each(function () {
250 | var info = validationInfo(this);
251 | if (info) {
252 | info.attachValidation();
253 | }
254 | });
255 | }
256 | };
257 |
258 | adapters = $jQval.unobtrusive.adapters;
259 |
260 | adapters.add = function (adapterName, params, fn) {
261 | /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation.
262 | /// The name of the adapter to be added. This matches the name used
263 | /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).
264 | /// [Optional] An array of parameter names (strings) that will
265 | /// be extracted from the data-val-nnnn-mmmm HTML attributes (where nnnn is the adapter name, and
266 | /// mmmm is the parameter name).
267 | /// The function to call, which adapts the values from the HTML
268 | /// attributes into jQuery Validate rules and/or messages.
269 | ///
270 | if (!fn) { // Called with no params, just a function
271 | fn = params;
272 | params = [];
273 | }
274 | this.push({ name: adapterName, params: params, adapt: fn });
275 | return this;
276 | };
277 |
278 | adapters.addBool = function (adapterName, ruleName) {
279 | /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
280 | /// the jQuery Validate validation rule has no parameter values.
281 | /// The name of the adapter to be added. This matches the name used
282 | /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).
283 | /// [Optional] The name of the jQuery Validate rule. If not provided, the value
284 | /// of adapterName will be used instead.
285 | ///
286 | return this.add(adapterName, function (options) {
287 | setValidationValues(options, ruleName || adapterName, true);
288 | });
289 | };
290 |
291 | adapters.addMinMax = function (adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) {
292 | /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
293 | /// the jQuery Validate validation has three potential rules (one for min-only, one for max-only, and
294 | /// one for min-and-max). The HTML parameters are expected to be named -min and -max.
295 | /// The name of the adapter to be added. This matches the name used
296 | /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).
297 | /// The name of the jQuery Validate rule to be used when you only
298 | /// have a minimum value.
299 | /// The name of the jQuery Validate rule to be used when you only
300 | /// have a maximum value.
301 | /// The name of the jQuery Validate rule to be used when you
302 | /// have both a minimum and maximum value.
303 | /// [Optional] The name of the HTML attribute that
304 | /// contains the minimum value. The default is "min".
305 | /// [Optional] The name of the HTML attribute that
306 | /// contains the maximum value. The default is "max".
307 | ///
308 | return this.add(adapterName, [minAttribute || "min", maxAttribute || "max"], function (options) {
309 | var min = options.params.min,
310 | max = options.params.max;
311 |
312 | if (min && max) {
313 | setValidationValues(options, minMaxRuleName, [min, max]);
314 | }
315 | else if (min) {
316 | setValidationValues(options, minRuleName, min);
317 | }
318 | else if (max) {
319 | setValidationValues(options, maxRuleName, max);
320 | }
321 | });
322 | };
323 |
324 | adapters.addSingleVal = function (adapterName, attribute, ruleName) {
325 | /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
326 | /// the jQuery Validate validation rule has a single value.
327 | /// The name of the adapter to be added. This matches the name used
328 | /// in the data-val-nnnn HTML attribute(where nnnn is the adapter name).
329 | /// [Optional] The name of the HTML attribute that contains the value.
330 | /// The default is "val".
331 | /// [Optional] The name of the jQuery Validate rule. If not provided, the value
332 | /// of adapterName will be used instead.
333 | ///
334 | return this.add(adapterName, [attribute || "val"], function (options) {
335 | setValidationValues(options, ruleName || adapterName, options.params[attribute]);
336 | });
337 | };
338 |
339 | $jQval.addMethod("__dummy__", function (value, element, params) {
340 | return true;
341 | });
342 |
343 | $jQval.addMethod("regex", function (value, element, params) {
344 | var match;
345 | if (this.optional(element)) {
346 | return true;
347 | }
348 |
349 | match = new RegExp(params).exec(value);
350 | return (match && (match.index === 0) && (match[0].length === value.length));
351 | });
352 |
353 | $jQval.addMethod("nonalphamin", function (value, element, nonalphamin) {
354 | var match;
355 | if (nonalphamin) {
356 | match = value.match(/\W/g);
357 | match = match && match.length >= nonalphamin;
358 | }
359 | return match;
360 | });
361 |
362 | if ($jQval.methods.extension) {
363 | adapters.addSingleVal("accept", "mimtype");
364 | adapters.addSingleVal("extension", "extension");
365 | } else {
366 | // for backward compatibility, when the 'extension' validation method does not exist, such as with versions
367 | // of JQuery Validation plugin prior to 1.10, we should use the 'accept' method for
368 | // validating the extension, and ignore mime-type validations as they are not supported.
369 | adapters.addSingleVal("extension", "extension", "accept");
370 | }
371 |
372 | adapters.addSingleVal("regex", "pattern");
373 | adapters.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");
374 | adapters.addMinMax("length", "minlength", "maxlength", "rangelength").addMinMax("range", "min", "max", "range");
375 | adapters.addMinMax("minlength", "minlength").addMinMax("maxlength", "minlength", "maxlength");
376 | adapters.add("equalto", ["other"], function (options) {
377 | var prefix = getModelPrefix(options.element.name),
378 | other = options.params.other,
379 | fullOtherName = appendModelPrefix(other, prefix),
380 | element = $(options.form).find(":input").filter("[name='" + escapeAttributeValue(fullOtherName) + "']")[0];
381 |
382 | setValidationValues(options, "equalTo", element);
383 | });
384 | adapters.add("required", function (options) {
385 | // jQuery Validate equates "required" with "mandatory" for checkbox elements
386 | if (options.element.tagName.toUpperCase() !== "INPUT" || options.element.type.toUpperCase() !== "CHECKBOX") {
387 | setValidationValues(options, "required", true);
388 | }
389 | });
390 | adapters.add("remote", ["url", "type", "additionalfields"], function (options) {
391 | var value = {
392 | url: options.params.url,
393 | type: options.params.type || "GET",
394 | data: {}
395 | },
396 | prefix = getModelPrefix(options.element.name);
397 |
398 | $.each(splitAndTrim(options.params.additionalfields || options.element.name), function (i, fieldName) {
399 | var paramName = appendModelPrefix(fieldName, prefix);
400 | value.data[paramName] = function () {
401 | var field = $(options.form).find(":input").filter("[name='" + escapeAttributeValue(paramName) + "']");
402 | // For checkboxes and radio buttons, only pick up values from checked fields.
403 | if (field.is(":checkbox")) {
404 | return field.filter(":checked").val() || field.filter(":hidden").val() || '';
405 | }
406 | else if (field.is(":radio")) {
407 | return field.filter(":checked").val() || '';
408 | }
409 | return field.val();
410 | };
411 | });
412 |
413 | setValidationValues(options, "remote", value);
414 | });
415 | adapters.add("password", ["min", "nonalphamin", "regex"], function (options) {
416 | if (options.params.min) {
417 | setValidationValues(options, "minlength", options.params.min);
418 | }
419 | if (options.params.nonalphamin) {
420 | setValidationValues(options, "nonalphamin", options.params.nonalphamin);
421 | }
422 | if (options.params.regex) {
423 | setValidationValues(options, "regex", options.params.regex);
424 | }
425 | });
426 | adapters.add("fileextensions", ["extensions"], function (options) {
427 | setValidationValues(options, "extension", options.params.extensions);
428 | });
429 |
430 | $(function () {
431 | $jQval.unobtrusive.parse(document);
432 | });
433 |
434 | return $jQval.unobtrusive;
435 | }));
436 |
--------------------------------------------------------------------------------
/IdentityMongo/IdentityMongo/wwwroot/lib/jquery-validation/dist/additional-methods.min.js:
--------------------------------------------------------------------------------
1 | /*! jQuery Validation Plugin - v1.19.5 - 7/1/2022
2 | * https://jqueryvalidation.org/
3 | * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */
4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return function(){function b(a){return a.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g,"")}a.validator.addMethod("maxWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length<=d},a.validator.format("Please enter {0} words or less.")),a.validator.addMethod("minWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length>=d},a.validator.format("Please enter at least {0} words.")),a.validator.addMethod("rangeWords",function(a,c,d){var e=b(a),f=/\b\w+\b/g;return this.optional(c)||e.match(f).length>=d[0]&&e.match(f).length<=d[1]},a.validator.format("Please enter between {0} and {1} words."))}(),a.validator.addMethod("abaRoutingNumber",function(a){var b=0,c=a.split(""),d=c.length;if(9!==d)return!1;for(var e=0;e9?"0":f,g="JABCDEFGHI".substr(f,1).toString(),i.match(/[ABEH]/)?k===f:i.match(/[KPQS]/)?k===g:k===f||k===g},"Please specify a valid CIF number."),a.validator.addMethod("cnhBR",function(a){if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var b,c,d,e,f,g,h=0,i=0;if(b=a.charAt(0),new Array(12).join(b)===a)return!1;for(e=0,f=9,g=0;e<9;++e,--f)h+=+(a.charAt(e)*f);for(c=h%11,c>=10&&(c=0,i=2),h=0,e=0,f=1,g=0;e<9;++e,++f)h+=+(a.charAt(e)*f);return d=h%11,d>=10?d=0:d-=i,String(c).concat(d)===a.substr(-2)},"Please specify a valid CNH number."),a.validator.addMethod("cnpjBR",function(a,b){"use strict";if(this.optional(b))return!0;if(a=a.replace(/[^\d]+/g,""),14!==a.length)return!1;if("00000000000000"===a||"11111111111111"===a||"22222222222222"===a||"33333333333333"===a||"44444444444444"===a||"55555555555555"===a||"66666666666666"===a||"77777777777777"===a||"88888888888888"===a||"99999999999999"===a)return!1;for(var c=a.length-2,d=a.substring(0,c),e=a.substring(c),f=0,g=c-7,h=c;h>=1;h--)f+=d.charAt(c-h)*g--,g<2&&(g=9);var i=f%11<2?0:11-f%11;if(i!==parseInt(e.charAt(0),10))return!1;c+=1,d=a.substring(0,c),f=0,g=c-7;for(var j=c;j>=1;j--)f+=d.charAt(c-j)*g--,g<2&&(g=9);return i=f%11<2?0:11-f%11,i===parseInt(e.charAt(1),10)},"Please specify a CNPJ value number."),a.validator.addMethod("cpfBR",function(a,b){"use strict";if(this.optional(b))return!0;if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var c,d,e,f,g=0;if(c=parseInt(a.substring(9,10),10),d=parseInt(a.substring(10,11),10),e=function(a,b){var c=10*a%11;return 10!==c&&11!==c||(c=0),c===b},""===a||"00000000000"===a||"11111111111"===a||"22222222222"===a||"33333333333"===a||"44444444444"===a||"55555555555"===a||"66666666666"===a||"77777777777"===a||"88888888888"===a||"99999999999"===a)return!1;for(f=1;f<=9;f++)g+=parseInt(a.substring(f-1,f),10)*(11-f);if(e(g,c)){for(g=0,f=1;f<=10;f++)g+=parseInt(a.substring(f-1,f),10)*(12-f);return e(g,d)}return!1},"Please specify a valid CPF number."),a.validator.addMethod("creditcard",function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},"Please enter a valid credit card number."),a.validator.addMethod("creditcardtypes",function(a,b,c){if(/[^0-9\-]+/.test(a))return!1;a=a.replace(/\D/g,"");var d=0;return c.mastercard&&(d|=1),c.visa&&(d|=2),c.amex&&(d|=4),c.dinersclub&&(d|=8),c.enroute&&(d|=16),c.discover&&(d|=32),c.jcb&&(d|=64),c.unknown&&(d|=128),c.all&&(d=255),1&d&&(/^(5[12345])/.test(a)||/^(2[234567])/.test(a))?16===a.length:2&d&&/^(4)/.test(a)?16===a.length:4&d&&/^(3[47])/.test(a)?15===a.length:8&d&&/^(3(0[012345]|[68]))/.test(a)?14===a.length:16&d&&/^(2(014|149))/.test(a)?15===a.length:32&d&&/^(6011)/.test(a)?16===a.length:64&d&&/^(3)/.test(a)?16===a.length:64&d&&/^(2131|1800)/.test(a)?15===a.length:!!(128&d)},"Please enter a valid credit card number."),a.validator.addMethod("currency",function(a,b,c){var d,e="string"==typeof c,f=e?c:c[0],g=!!e||c[1];return f=f.replace(/,/g,""),f=g?f+"]":f+"]?",d="^["+f+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",d=new RegExp(d),this.optional(b)||d.test(a)},"Please specify a valid currency."),a.validator.addMethod("dateFA",function(a,b){return this.optional(b)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(a)},a.validator.messages.date),a.validator.addMethod("dateITA",function(a,b){var c,d,e,f,g,h=!1,i=/^\d{1,2}\/\d{1,2}\/\d{4}$/;return i.test(a)?(c=a.split("/"),d=parseInt(c[0],10),e=parseInt(c[1],10),f=parseInt(c[2],10),g=new Date(Date.UTC(f,e-1,d,12,0,0,0)),h=g.getUTCFullYear()===f&&g.getUTCMonth()===e-1&&g.getUTCDate()===d):h=!1,this.optional(b)||h},a.validator.messages.date),a.validator.addMethod("dateNL",function(a,b){return this.optional(b)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(a)},a.validator.messages.date),a.validator.addMethod("extension",function(a,b,c){return c="string"==typeof c?c.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(b)||a.match(new RegExp("\\.("+c+")$","i"))},a.validator.format("Please enter a value with a valid extension.")),a.validator.addMethod("giroaccountNL",function(a,b){return this.optional(b)||/^[0-9]{1,7}$/.test(a)},"Please specify a valid giro account number."),a.validator.addMethod("greaterThan",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-greaterThan-blur").length&&e.addClass("validate-greaterThan-blur").on("blur.validate-greaterThan",function(){a(c).valid()}),b>e.val()},"Please enter a greater value."),a.validator.addMethod("greaterThanEqual",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-greaterThanEqual-blur").length&&e.addClass("validate-greaterThanEqual-blur").on("blur.validate-greaterThanEqual",function(){a(c).valid()}),b>=e.val()},"Please enter a greater value."),a.validator.addMethod("iban",function(a,b){if(this.optional(b))return!0;var c,d,e,f,g,h,i,j,k,l=a.replace(/ /g,"").toUpperCase(),m="",n=!0,o="",p="",q=5;if(l.lengthd)},a.validator.format("Please select no more than {0} files.")),a.validator.addMethod("maxsize",function(b,c,d){if(this.optional(c))return!0;if("file"===a(c).attr("type")&&c.files&&c.files.length)for(var e=0;ed)return!1;return!0},a.validator.format("File size must not exceed {0} bytes each.")),a.validator.addMethod("maxsizetotal",function(b,c,d){if(this.optional(c))return!0;if("file"===a(c).attr("type")&&c.files&&c.files.length)for(var e=0,f=0;fd)return!1;return!0},a.validator.format("Total size of all files must not exceed {0} bytes.")),a.validator.addMethod("mobileNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid mobile number."),a.validator.addMethod("mobileRU",function(a,b){var c=a.replace(/\(|\)|\s+|-/g,"");return this.optional(b)||c.length>9&&/^((\+7|7|8)+([0-9]){10})$/.test(c)},"Please specify a valid mobile number."),a.validator.addMethod("mobileUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number."),a.validator.addMethod("netmask",function(a,b){return this.optional(b)||/^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)/i.test(a)},"Please enter a valid netmask."),a.validator.addMethod("nieES",function(a,b){"use strict";if(this.optional(b))return!0;var c,d=new RegExp(/^[MXYZ]{1}[0-9]{7,8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/gi),e="TRWAGMYFPDXBNJZSQVHLCKET",f=a.substr(a.length-1).toUpperCase();return a=a.toString().toUpperCase(),!(a.length>10||a.length<9||!d.test(a))&&(a=a.replace(/^[X]/,"0").replace(/^[Y]/,"1").replace(/^[Z]/,"2"),c=9===a.length?a.substr(0,8):a.substr(0,9),e.charAt(parseInt(c,10)%23)===f)},"Please specify a valid NIE number."),a.validator.addMethod("nifES",function(a,b){"use strict";return!!this.optional(b)||(a=a.toUpperCase(),!!a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")&&(/^[0-9]{8}[A-Z]{1}$/.test(a)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,0)%23)===a.charAt(8):!!/^[KLM]{1}/.test(a)&&a[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,1)%23)))},"Please specify a valid NIF number."),a.validator.addMethod("nipPL",function(a){"use strict";if(a=a.replace(/[^0-9]/g,""),10!==a.length)return!1;for(var b=[6,5,7,2,3,4,5,6,7],c=0,d=0;d<9;d++)c+=b[d]*a[d];var e=c%11,f=10===e?0:e;return f===parseInt(a[9],10)},"Please specify a valid NIP number."),a.validator.addMethod("nisBR",function(a){var b,c,d,e,f,g=0;if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;for(c=parseInt(a.substring(10,11),10),b=parseInt(a.substring(0,10),10),e=2;e<12;e++)f=e,10===e&&(f=2),11===e&&(f=3),g+=b%10*f,b=parseInt(b/10,10);return d=g%11,d=d>1?11-d:0,c===d},"Please specify a valid NIS/PIS number."),a.validator.addMethod("notEqualTo",function(b,c,d){return this.optional(c)||!a.validator.methods.equalTo.call(this,b,c,d)},"Please enter a different value, values must not be the same."),a.validator.addMethod("nowhitespace",function(a,b){return this.optional(b)||/^\S+$/i.test(a)},"No white space please."),a.validator.addMethod("pattern",function(a,b,c){return!!this.optional(b)||("string"==typeof c&&(c=new RegExp("^(?:"+c+")$")),c.test(a))},"Invalid format."),a.validator.addMethod("phoneNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid phone number."),a.validator.addMethod("phonePL",function(a,b){a=a.replace(/\s+/g,"");var c=/^(?:(?:(?:\+|00)?48)|(?:\(\+?48\)))?(?:1[2-8]|2[2-69]|3[2-49]|4[1-68]|5[0-9]|6[0-35-9]|[7-8][1-9]|9[145])\d{7}$/;return this.optional(b)||c.test(a)},"Please specify a valid phone number."),a.validator.addMethod("phonesUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number."),a.validator.addMethod("phoneUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number."),a.validator.addMethod("phoneUS",function(a,b){return a=a.replace(/\s+/g,""),this.optional(b)||a.length>9&&a.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]\d{2}-?\d{4}$/)},"Please specify a valid phone number."),a.validator.addMethod("postalcodeBR",function(a,b){return this.optional(b)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(a)},"Informe um CEP válido."),a.validator.addMethod("postalCodeCA",function(a,b){return this.optional(b)||/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test(a)},"Please specify a valid postal code."),a.validator.addMethod("postalcodeIT",function(a,b){return this.optional(b)||/^\d{5}$/.test(a)},"Please specify a valid postal code."),a.validator.addMethod("postalcodeNL",function(a,b){return this.optional(b)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(a)},"Please specify a valid postal code."),a.validator.addMethod("postcodeUK",function(a,b){return this.optional(b)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(a)},"Please specify a valid UK postcode."),a.validator.addMethod("require_from_group",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_req_grp")?f.data("valid_req_grp"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length>=d[0];return f.data("valid_req_grp",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),h},a.validator.format("Please fill at least {0} of these fields.")),a.validator.addMethod("skip_or_fill_minimum",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_skip")?f.data("valid_skip"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length,i=0===h||h>=d[0];return f.data("valid_skip",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),i},a.validator.format("Please either skip these fields or fill at least {0} of them.")),a.validator.addMethod("stateUS",function(a,b,c){var d,e="undefined"==typeof c,f=!e&&"undefined"!=typeof c.caseSensitive&&c.caseSensitive,g=!e&&"undefined"!=typeof c.includeTerritories&&c.includeTerritories,h=!e&&"undefined"!=typeof c.includeMilitary&&c.includeMilitary;return d=g||h?g&&h?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":g?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",d=f?new RegExp(d):new RegExp(d,"i"),this.optional(b)||d.test(a)},"Please specify a valid state."),a.validator.addMethod("strippedminlength",function(b,c,d){return a(b).text().length>=d},a.validator.format("Please enter at least {0} characters.")),a.validator.addMethod("time",function(a,b){return this.optional(b)||/^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(a)},"Please enter a valid time, between 00:00 and 23:59."),a.validator.addMethod("time12h",function(a,b){return this.optional(b)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(a)},"Please enter a valid time in 12-hour am/pm format."),a.validator.addMethod("url2",function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?)|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff])|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62}\.)))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},a.validator.messages.url),a.validator.addMethod("vinUS",function(a){if(17!==a.length)return!1;var b,c,d,e,f,g,h=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],i=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],j=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],k=0;for(b=0;b<17;b++){if(e=j[b],d=a.slice(b,b+1),8===b&&(g=d),isNaN(d)){for(c=0;c ").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!(c.settings.submitHandler&&!c.settings.debug)||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0],k="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=j&&(!j.form&&k&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}});var b=function(a){return a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};a.extend(a.expr.pseudos||a.expr[":"],{blank:function(c){return!b(""+a(c).val())},filled:function(c){var d=a(c).val();return null!==d&&!!b(""+d)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");if(!this.form&&c&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name")),d===this.form){var e=a.data(this.form,"validator"),f="on"+b.type.replace(/^validate/,""),g=e.settings;g[f]&&!a(this).is(g.ignore)&&g[f].call(e,this,b)}}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.currentForm,e=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){e[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name"),e="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),e&&(this.form=a(this).closest("form")[0],this.name=d),this.form===b.currentForm&&(!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0))})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type,g="undefined"!=typeof e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=g?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);"function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f&&(j=f.call(b,j),delete g.normalizer);for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;aWarning: No message defined for "+b.name+""),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return void 0===a?"":a.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()&&0===this.pendingRequest?(a(this.currentForm).trigger("submit"),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a["date"===b?"dateISO":c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),""===d&&(d=!0),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(a,d){b[a]="function"==typeof d&&"normalizer"!==a?d(c):d}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var a;b[this]&&(Array.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(a=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(a[0]),Number(a[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:void 0!==b&&null!==b&&b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(){var a=!1;return function(b,c){return a||(a=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(c)||!/Invalid|NaN/.test(new Date(b).toString())}}(),dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c},maxlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d<=c},rangelength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c[0]&&d<=c[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var c,d={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,c){var e=a.port;"abort"===a.mode&&(d[e]&&d[e].abort(),d[e]=c)}):(c=a.ajax,a.ajax=function(b){var e=("mode"in b?b:a.ajaxSettings).mode,f=("port"in b?b:a.ajaxSettings).port;return"abort"===e?(d[f]&&d[f].abort(),d[f]=c.apply(this,arguments),d[f]):c.apply(this,arguments)}),a});
--------------------------------------------------------------------------------