public UsersRepository(IdentityDataContext context)
 {
     _Context  = context;
     Users     = _Context.Users;
     UserRoles = _Context.UserRoles;
     Roles     = _Context.Roles;
 }
Esempio n. 2
0
 public HomeController(IdentityDataContext context, UserManager <ApplicationUser> userManager, ILogger <HomeController> logger, IK8sInvoker k8sInvoker)
 {
     _context     = context;
     _userManager = userManager;
     _logger      = logger;
     _k8sInvoker  = k8sInvoker;
 }
Esempio n. 3
0
 public UserPagesController(UserManager <CustomUserFields> userManager, IdentityDataContext users, OperaDataContext db, IHostingEnvironment env)
 {
     _userManager = userManager;
     _db          = db;
     _users       = users;
     _folder      = $@"{env.WebRootPath}";
 }
Esempio n. 4
0
 public ImagesController(IdentityDataContext context, UserManager <ApplicationUser> userManager, IImageCreationSSEService imageCreationSSEService, IDockerInvoker dockerInvoker)
 {
     _context                 = context;
     _userManager             = userManager;
     _imageCreationSSEService = imageCreationSSEService;
     _dockerInvoker           = dockerInvoker;
 }
        public void Configure(IApplicationBuilder app,
                              IHostingEnvironment env, DataContext context,
                              IdentityDataContext identityContext,
                              UserManager <IdentityUser> userManager,
                              RoleManager <IdentityRole> roleManager)
        {
            app.UseDeveloperExceptionPage();
            app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions {
                HotModuleReplacement = true
            });

            app.UseStaticFiles();
            app.UseSession();
            app.UseAuthentication();
            app.UseMvc(routes => {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");

                routes.MapSpaFallbackRoute("angular-fallback",
                                           new { controller = "Home", action = "Index" });
            });


            SeedData.SeedDatabase(context);
            IdentitySeedData.SeedDatabase(identityContext,
                                          userManager, roleManager).GetAwaiter().GetResult();
        }
Esempio n. 6
0
 public static Dictionary <string, string> GetUsersDictionary(this Dictionary <string, string> value)
 {
     using (var targetUserDb = new IdentityDataContext("Name=SLMTargetUserDataContext"))
     {
         return(targetUserDb.Users.Where(x => x.Id != null).ToDictionary(field => field.Email, field => field.Id));
     }
 }
Esempio n. 7
0
        private async Task attachAccountToContext(HttpContext context, IdentityDataContext dataContext, string token)
        {
            try
            {
                var tokenHandler = new JwtSecurityTokenHandler();
                var key          = Encoding.ASCII.GetBytes(_appSettings.Secret);
                tokenHandler.ValidateToken(token, new TokenValidationParameters
                {
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKey         = new SymmetricSecurityKey(key),
                    ValidateIssuer           = false,
                    ValidateAudience         = false,
                    // set clockskew to zero so tokens expire exactly at token expiration time (instead of 5 minutes later)
                    ClockSkew = TimeSpan.Zero
                }, out SecurityToken validatedToken);

                var jwtToken  = (JwtSecurityToken)validatedToken;
                var accountId = int.Parse(jwtToken.Claims.First(x => x.Type == "id").Value);

                // attach account to context on successful jwt validation
                context.Items["Account"] = await dataContext.Accounts.FindAsync(accountId);
            }
            catch
            {
                // do nothing if jwt validation fails
                // account is not attached to context so request won't have access to secure routes
            }
        }
Esempio n. 8
0
        // GET: User
        public ActionResult Index()
        {
            IdentityDataContext db = new IdentityDataContext();


            var userroles = (from user in db.Users
                             select new
            {
                UserId = user.Id,
                Username = user.UserName,
                Email = user.Email,
                RoleNames = (from userRole in user.Roles
                             join role in db.Roles on userRole.RoleId
                             equals role.Id
                             select role.Name).ToList()
            }).ToList().Select(p => new UserListModel
            {
                UserId   = p.UserId,
                UserName = p.Username,
                Email    = p.Email,
                Role     = string.Join(" | ", p.RoleNames)
            });



            return(View(userroles));
        }
Esempio n. 9
0
 public IdentityService(UserManager <ApplicationUser> userManager,
                        IdentityDataContext context, RoleManager <ApplicationRole> roleManager, ISortingPropertyMappingService sortingPropertyMappingService)
 {
     _userManager = userManager;
     _context     = context;
     _roleManager = roleManager;
     _sortingPropertyMappingService = sortingPropertyMappingService;
 }
Esempio n. 10
0
 public AccountManager(
     IdentityDataContext context,
     UserManager <ApplicationUser> userManager,
     IConfiguration configuration)
 {
     _userManager   = userManager;
     _configuration = configuration;
 }
 public UserManager(ClaimsFactory claimsFactory, IdentityDataContext context, IdentityValidator identityValidator)
 {
     _identityManager = new UserManager <User>(new UserStore <User>(context))
     {
         ClaimsIdentityFactory = claimsFactory,
         UserValidator         = identityValidator
     };
 }
Esempio n. 12
0
 public AccountController(IdentityDataContext identityCtx, UserManager <IdentityUser> userMgr,
                          SignInManager <IdentityUser> signInMgr, RoleManager <IdentityRole> roleMgr, DataContext dataCtx)
 {
     userManager     = userMgr;
     signInManager   = signInMgr;
     roleManager     = roleMgr;
     IdentityContext = identityCtx;
     dataContext     = dataCtx;
 }
Esempio n. 13
0
 public HomeController(ILogger <HomeController> logger,
                       IdentityDataContext idcontext,
                       UserManager <AppUser> usermanager, DataContext context)
 {
     _logger          = logger;
     this.idcontext   = idcontext;
     this.userManager = usermanager;
     this.context     = context;
 }
Esempio n. 14
0
 public AccountController(ILogger <HomeController> logger, UserManager <AppUser> userManager, SignInManager <AppUser> signInManager, RoleManager <AppRole> roleManager, IWebHostEnvironment env, IdentityDataContext context)
 {
     _logger        = logger;
     _signInManager = signInManager;
     _userManager   = userManager;
     _roleManager   = roleManager;
     _env           = env;
     _context       = context;
 }
Esempio n. 15
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env,
                              IdentityDataContext identityContext,
                              UserManager <IdentityUser> userManager,
                              RoleManager <IdentityRole> roleManager,
                              IAntiforgery antiforgery)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseSpaStaticFiles();
            app.UseSession();
            app.UseAuthentication();

            app.Use(nextDelegate => requestContext => {
                if (requestContext.Request.Path.StartsWithSegments("/api") ||
                    requestContext.Request.Path.StartsWithSegments("/"))
                {
                    requestContext.Response.Cookies.Append("XSRF-TOKEN",
                                                           antiforgery.GetAndStoreTokens(requestContext).RequestToken);
                }
                return(nextDelegate(requestContext));
            });

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller}/{action=Index}/{id?}");
            });

            app.UseSwagger();

            app.UseSwaggerUI(options =>
                             options.SwaggerEndpoint("/swagger/v1/swagger.json", "BooksStore API v1"));

            app.UseSpa(spa =>
            {
                spa.Options.SourcePath = "ClientApp/dist/ClientApp";

                if (env.IsDevelopment())
                {
                    spa.UseProxyToSpaDevelopmentServer("http://localhost:4200");
                    //spa.UseAngularCliServer(npmScript: "start");
                }
            });

            IdentitySeedData.SeedDatabase(identityContext,
                                          userManager, roleManager).GetAwaiter().GetResult();
        }
Esempio n. 16
0
        public async Task Invoke(HttpContext context, IdentityDataContext dataContext)
        {
            var token = context.Request.Headers["Authorization"].FirstOrDefault()?.Split(" ").Last();

            if (token != null)
            {
                await attachAccountToContext(context, dataContext, token);
            }

            await _next(context);
        }
Esempio n. 17
0
 public AccountService(
     IdentityDataContext context,
     IMapper mapper,
     IOptions <AppSettings> appSettings,
     IEmailService emailService)
 {
     _context      = context;
     _mapper       = mapper;
     _appSettings  = appSettings.Value;
     _emailService = emailService;
 }
Esempio n. 18
0
 public WorkerService(ILogger <WorkerService> logger, IHostApplicationLifetime appLifetime,
                      IdentityDataContext identityDataContext,
                      RoleManager <ApplicationRole> roleManager,
                      IIdentityService identityService
                      )
 {
     _identityDataContext = identityDataContext;
     _roleManager         = roleManager;
     _identityService     = identityService;
     _logger      = logger;
     _appLifetime = appLifetime;
 }
Esempio n. 19
0
        public UserController() // contructor
        {
            var userContext = new IdentityDataContext();
            var userStore   = new UserStore <ApplicationUser>(userContext);

            userManager = new UserManager <ApplicationUser>(userStore);

            var roleContext = new IdentityDataContext();
            var roleStore   = new RoleStore <ApplicationRole>(roleContext);

            roleManager = new RoleManager <ApplicationRole>(roleStore);
        }
        protected override async Task <VoatIdentityUser> GetData()
        {
            using (var db = new IdentityDataContext())
            {
                using (var context = VoatUserManager.Create())
                {
                    var user = await context.FindByNameAsync(_userToRetrieve);

                    return(user);
                }
            }
        }
Esempio n. 21
0
 public RegisterModel(
     IdentityDataContext dataContext,
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     ILogger <RegisterModel> logger,
     IEmailSender emailSender)
 {
     _context       = dataContext;
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _emailSender   = emailSender;
 }
Esempio n. 22
0
 public UnitOfWork(IdentityDataContext db)
 {
     _db                = db;
     User               = new UserRepository(_db);
     InitiativeYear     = new InitiativeYearRepository(_db);
     Initiative         = new InitiativeRepository(_db);
     InitiativeMember   = new InitiativeMemberRepository(_db);
     ActionItem         = new ActionItemRepository(_db);
     ItemAssignee       = new ItemAssigneeRepository(_db);
     ReviewCycle        = new ReviewCycleRepository(_db);
     CommentItem        = new CommentItemRepository(_db);
     EvaluationCriteria = new EvaluationCriteriaRepository(_db);
     InitiativeMeeting  = new InitiativeMeetingRepository(_db);
 }
Esempio n. 23
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            Database.SetInitializer(new DataInitializer());

            var ctx = new DataContext();

            ctx.Database.Initialize(true);

            Database.SetInitializer(new IdentityInitializer());

            var ctx2 = new IdentityDataContext();

            ctx2.Database.Initialize(true);
        }
Esempio n. 24
0
        internal async Task <Container> ValidateContainerAsync(IdentityDataContext context, ApplicationUser user)
        {
            if (string.IsNullOrWhiteSpace(ContainerName))
            {
                throw new ArgumentNullException(nameof(ContainerName));
            }
            Container = new Container
            {
                Name = ContainerName
            };
            Volume = await context.Volume.FirstAsync(v => v.VolumeID == VolumeID);

            Image = await context.Image.FirstAsync(v => v.VolumeID == ImageID);

            Container.Image   = Image;
            Container.ImageID = Image.VolumeID;
            Volume publicVolume = await context.Volume.FirstAsync(x => x.UserID == user.Id && x.Path == VolumePath.Public);

            Volume dataVolume = await context.Volume.FirstAsync(x => x.UserID == user.Id && x.Path == VolumePath.Data);

            Mounting publicMounting = new Mounting
            {
                Volume    = publicVolume,
                Container = this.Container,
                User      = user,
                UserID    = user.Id
            };
            Mounting dataMounting = new Mounting
            {
                Volume    = dataVolume,
                Container = this.Container,
                User      = user,
                UserID    = user.Id
            };
            Mounting homeMounting = new Mounting
            {
                Volume    = this.Volume,
                Container = this.Container,
                User      = user,
                UserID    = user.Id
            };

            Container.Mountings = new Mounting[] { publicMounting, dataMounting, homeMounting };
            Container.User      = user;
            Container.UserID    = user.Id;
            return(Container);
        }
Esempio n. 25
0
        public void Configure(IApplicationBuilder app,
                              IHostingEnvironment env, DataContext context,
                              IdentityDataContext identityContext,
                              UserManager <IdentityUser> userManager,
                              RoleManager <IdentityRole> roleManager,
                              IAntiforgery antiforgery)
        {
            //app.UseDeveloperExceptionPage();
            //app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions {
            //    HotModuleReplacement = true
            //});

            app.UseStaticFiles();
            app.UseSession();
            app.UseAuthentication();

            app.Use(nextDelegate => requestContext => {
                if (requestContext.Request.Path.StartsWithSegments("/api") ||
                    requestContext.Request.Path.StartsWithSegments("/"))
                {
                    requestContext.Response.Cookies.Append("XSRF-TOKEN",
                                                           antiforgery.GetAndStoreTokens(requestContext).RequestToken);
                }
                return(nextDelegate(requestContext));
            });

            app.UseMvc(routes => {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");

                routes.MapSpaFallbackRoute("angular-fallback",
                                           new { controller = "Home", action = "Index" });
            });

            if ((Configuration["INITDB"] ?? "false") == "true")
            {
                System.Console.WriteLine("Preparing Database...");
                context.Database.Migrate();
                SeedData.SeedDatabase(context);
                identityContext.Database.Migrate();
                IdentitySeedData.SeedDatabase(identityContext,
                                              userManager, roleManager).GetAwaiter().GetResult();
                System.Console.WriteLine("Database Preparation Complete");
                System.Environment.Exit(0);
            }
        }
Esempio n. 26
0
        public static async Task SeedDatabase(IdentityDataContext context,
                                              UserManager <IdentityUser> userManager,
                                              RoleManager <IdentityRole> roleManager)
        {
            if (context.Database.GetMigrations().Count() > 0 &&
                context.Database.GetPendingMigrations().Count() == 0)
            {
                IdentityRole role = await roleManager.FindByNameAsync(adminRole);

                IdentityUser user = await userManager.FindByNameAsync(adminUser);

                if (role == null)
                {
                    role = new IdentityRole(adminRole);
                    IdentityResult result = await roleManager.CreateAsync(role);

                    if (!result.Succeeded)
                    {
                        throw new Exception("Невозможно создать роль: " + result.Errors.FirstOrDefault());
                    }
                }

                if (user == null)
                {
                    user = new IdentityUser(adminUser);
                    IdentityResult result = await userManager.CreateAsync(user, adminPassword);

                    if (!result.Succeeded)
                    {
                        throw new Exception("Невозможно создать пользователя: "
                                            + result.Errors.FirstOrDefault());
                    }
                }

                if (!await userManager.IsInRoleAsync(user, adminRole))
                {
                    IdentityResult result
                        = await userManager.AddToRoleAsync(user, adminRole);

                    if (!result.Succeeded)
                    {
                        throw new Exception("Невозможно добавить пользователя к роли: "
                                            + result.Errors.FirstOrDefault());
                    }
                }
            }
        }
Esempio n. 27
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IdentityDataContext context)
        {
            app.UseMiddleware <ExceptionMiddleware>();
            app.UseStatusCodePagesWithReExecute("/errors/{0}");
            // migrate database changes on startup (includes initial db creation)
            context.Database.Migrate();

            // generated swagger json and swagger ui middleware
            app.UseSwagger();
            app.UseSwaggerUI(x => x.SwaggerEndpoint("/swagger/v1/swagger.json", "ASP.NET Core Sign-up and Verification API"));

            app.UseHttpsRedirection();

            app.UseRouting();
            app.UseStaticFiles();
            app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(
                    Path.Combine(Directory.GetCurrentDirectory(), "Content")
                    ), RequestPath = "/content"
            });

            // global cors policy
            app.UseCors(x => x
                        .SetIsOriginAllowed(origin => true)
                        .AllowAnyMethod()
                        .AllowAnyHeader()
                        .AllowCredentials());
            // app.UseCors("CorsPolicy");

            app.UseAuthentication();
            app.UseAuthorization();

            // global error handler
            app.UseMiddleware <ErrorHandlerMiddleware>();

            // custom jwt auth middleware
            app.UseMiddleware <JwtMiddleware>();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
                endpoints.MapFallbackToController("Index", "Fallback");
            });
        }
Esempio n. 28
0
        public ActionResult Delete(string id)
        {
            if (String.IsNullOrEmpty(id))
            {
                //Hata kontolü
                return(RedirectToAction("Index", "Admin", null));
            }
            IdentityDataContext db = new IdentityDataContext();
            var user = userManager.Users.FirstOrDefault(i => i.Id == id);
            var cv   = db.CVler.Where(i => i.PortalUserId == user.Id);

            foreach (var item in cv)
            {
                db.CVler.Remove(item);
            }
            db.SaveChanges();
            userManager.Delete(user);


            TempData["Success"] = "Kullanıcı silindi !";
            return(RedirectToAction("Index", "Admin", null));
        }
Esempio n. 29
0
        public static void AlimentarBaseDados(IdentityDataContext db)
        {
            try
            {
                #region AddUsuario
                List <Usuarios> usuarios = new List <Usuarios>();

                var usu1 = new Usuarios();
                usu1.Id                 = "666ef5e2-b9b3-4691-8449-52c6444bb6b2";
                usu1.UserName           = "******";
                usu1.NormalizedUserName = "******";
                usu1.Email              = "*****@*****.**";
                usu1.NormalizedEmail    = "*****@*****.**";
                usu1.EmailConfirmed     = true;
                usu1.PasswordHash       = "AQAAAAEAACcQAAAAELaNWxeWj9tBjiw13tQTvOVbd7nmDhof/3Wp2CXQmyBvKO0JyuZ3vBzf3QXfTzOlIA==";
                usu1.SecurityStamp      = "5X5F7RIXE5DHAIWEM4MCGM7QRFQOK67C";
                usu1.ConcurrencyStamp   = "6625979f-d1c1-46fb-aa54-4e094badd8bd";
                usu1.Ativo              = true;
                usu1.IdPerfil           = 1;
                usu1.Nome               = "caique";
                usuarios.Add(usu1);

                db.Usuarios.AddRange(usuarios);
                db.SaveChanges();

                #endregion
            }
            catch (Exception ex)
            {
                System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
                FileVersionInfo            fvi      = FileVersionInfo.GetVersionInfo(assembly.Location);
                string versao = fvi.FileVersion;

                Log.FazLog("Criação das Tabelas/Banco", "Log", versao, ex);
            }
        }
Esempio n. 30
0
 public EvaluationCriteriaRepository(IdentityDataContext db) : base(db)
 {
     _db = db;
 }