public ValidatorController(ApplicationDbContext context,
                            Microsoft.AspNetCore.Identity.UserManager <GradutionProject.Areas.Identity.Data.ApplicationUser> userManager,
                            Microsoft.AspNetCore.Identity.RoleManager <IdentityRole> roleManager)
 {
     _context     = context;
     _userManager = userManager;
     _roleManager = roleManager;
 }
 public SecurityController(SignInManager <User> signInManager, Microsoft.AspNetCore.Identity.UserManager <User> userManager, IConfiguration configuration, ILogger <SecurityController> logger, Microsoft.AspNetCore.Identity.RoleManager <Role> roleManager, IRequestLogService requestLogService)
 {
     _signInManager     = signInManager;
     _userManager       = userManager;
     _configuration     = configuration;
     _logger            = logger;
     _roleManager       = roleManager;
     _requestLogService = requestLogService;
 }
 public AccountController(ILogger <AccountController> logger,
                          Microsoft.AspNetCore.Identity.UserManager <User> userManager, SignInManager <User> signInManager, Microsoft.AspNetCore.Identity.RoleManager <Role> roleManager, IUserService UserService)
 {
     _logger        = logger;
     _userManager   = userManager;
     _signInManager = signInManager;
     _roleManager   = roleManager;
     _userService   = UserService;
 }
示例#4
0
 public AccountController(UserManager <User> applicationUserManager,
                          SignInManager <User> loginManager,
                          Microsoft.Extensions.Configuration.IConfiguration configuration,
                          Microsoft.AspNetCore.Identity.RoleManager <IdentityRole> roleManager)
 {
     _applicationUserManager = applicationUserManager;
     _loginManager           = loginManager;
     _configuration          = configuration;
     _roleManager            = roleManager;
 }
示例#5
0
 public AccountController(Microsoft.AspNetCore.Identity.UserManager <User> userManager,
                          SignInManager <User> signInManager, Microsoft.AspNetCore.Identity.RoleManager <Role> roleManager,
                          ILogger <AccountController> logger,
                          IUserService userService, IRequestLogService requestLogService)
 {
     _userManager       = userManager;
     _signInManager     = signInManager;
     _roleManager       = roleManager;
     _logger            = logger;
     _userService       = userService;
     _requestLogService = requestLogService;
 }
示例#6
0
 public AccountController(Microsoft.AspNetCore.Identity.UserManager <AppUser> userManager,
                          SignInManager <AppUser> signInManager,
                          ILogger <AccountController> logger,
                          IConfiguration configuration,
                          Microsoft.AspNetCore.Identity.RoleManager <AppRole> roleManager,
                          ApplicationDbContext applicationDbContext)
 {
     this.userManager          = userManager;
     this.signInManager        = signInManager;
     this.logger               = logger;
     this.configuration        = configuration;
     this.roleManager          = roleManager;
     this.applicationDbContext = applicationDbContext;
 }
示例#7
0
 public RegisterModel(
     Microsoft.AspNetCore.Identity.UserManager <IdentityUser> userManager,
     SignInManager <IdentityUser> signInManager,
     ILogger <RegisterModel> logger,
     IEmailSender emailSender,
     Microsoft.AspNetCore.Identity.RoleManager <IdentityRole> roleManager,
     ApplicationDbContext context)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _emailSender   = emailSender;
     _roleManager   = roleManager;
     _context       = context;
 }
示例#8
0
        private void CreateRoles(EventuresDbContext context,
                                 Microsoft.AspNetCore.Identity.RoleManager <IdentityRole> roleManager)
        {
            var roles = new string[] { "Admin", "User" };

            foreach (var role in roles)
            {
                if (!roleManager.RoleExistsAsync(role).Result)
                {
                    context.Roles.Add(new IdentityRole
                    {
                        Name           = role,
                        NormalizedName = role.ToUpper()
                    });

                    context.SaveChanges();
                }
            }
        }
示例#9
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, Microsoft.AspNetCore.Identity.RoleManager <IdentityRole> roleManager)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            using (IServiceScope serviceScope = app.ApplicationServices.CreateScope())
            {
                using EventuresDbContext context = serviceScope
                                                   .ServiceProvider
                                                   .GetRequiredService <EventuresDbContext>();

                context.Database.EnsureCreated();

                CreateRoles(context, roleManager);
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthentication();

            app.UseMvcWithDefaultRoute();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
                endpoints.MapRazorPages();
            });
        }
示例#10
0
 public HomeController(ILogger <HomeController> logger, Microsoft.AspNetCore.Identity.UserManager <ApplicationUser> userManager, Microsoft.AspNetCore.Identity.RoleManager <ApplicationRole> roleManager)
 {
     _logger      = logger;
     _userManager = userManager;
     _roleManager = roleManager;
 }
        public static async void Initialize(IServiceProvider serviceProvider)
        {
            using (var _context = new ApplicationDbContext(
                       serviceProvider.GetRequiredService <DbContextOptions <ApplicationDbContext> >()))
            {
                // Look for any movies.
                UserStore <ApplicationUser> userStore = new UserStore <ApplicationUser>(_context);

                Microsoft.AspNetCore.Identity.UserManager <ApplicationUser> userManager =
                    serviceProvider.GetService <Microsoft.AspNetCore.Identity.UserManager <ApplicationUser> >();

                Microsoft.AspNetCore.Identity.RoleManager <IdentityRole> roleManager =
                    serviceProvider.GetService <Microsoft.AspNetCore.Identity.RoleManager <IdentityRole> >();


                ApplicationUser   userToInsert;
                string            adminRole        = "admin";
                string            waiterRole       = "waiter";
                string            receptionistRole = "receptionist";
                string            warehouseMgRole  = "warehouseMg";
                Factura           factura;
                Reserva           reserva;
                Habitacion        habitacion;
                ReservaHabitacion rh;

                if (!_context.Roles.Any <IdentityRole>(r => r.Name == adminRole))
                {
                    var result = await roleManager.CreateAsync(new IdentityRole(adminRole));
                }

                if (!_context.Roles.Any <IdentityRole>(r => r.Name == waiterRole))
                {
                    var result = await roleManager.CreateAsync(new IdentityRole(waiterRole));
                }

                if (!_context.Roles.Any <IdentityRole>(r => r.Name == receptionistRole))
                {
                    var result = await roleManager.CreateAsync(new IdentityRole(receptionistRole));
                }

                if (!_context.Roles.Any <IdentityRole>(r => r.Name == warehouseMgRole))
                {
                    var result = await roleManager.CreateAsync(new IdentityRole(warehouseMgRole));
                }

                // _context.SaveChanges();

                if (!_context.Users.Any(u => u.UserName == "*****@*****.**"))
                {
                    userToInsert = new ApplicationUser {
                        UserName = "******", PhoneNumber = "0797697898", Email = "*****@*****.**"
                    };
                    var resultu = await userManager.CreateAsync(userToInsert, "Password@123");

                    var resultr = await userManager.AddToRoleAsync(userToInsert, adminRole);
                }

                if (!_context.Users.Any(u => u.UserName == "*****@*****.**"))
                {
                    userToInsert = new ApplicationUser {
                        UserName = "******", PhoneNumber = "0797697898", Email = "*****@*****.**"
                    };
                    var resultu = await userManager.CreateAsync(userToInsert, "Password@123");

                    var resultr = await userManager.AddToRoleAsync(userToInsert, adminRole);
                }

                if (!_context.Users.Any(u => u.UserName == "*****@*****.**"))
                {
                    userToInsert = new ApplicationUser {
                        UserName = "******", PhoneNumber = "8719638231", Email = "*****@*****.**"
                    };
                    var resultu = await userManager.CreateAsync(userToInsert, "Password@123");

                    var resultr = await userManager.AddToRoleAsync(userToInsert, adminRole);
                }

                if (!_context.Users.Any(u => u.UserName == "*****@*****.**"))
                {
                    userToInsert = new ApplicationUser {
                        UserName = "******", PhoneNumber = "0797697898", Email = "*****@*****.**"
                    };
                    var resultu = await userManager.CreateAsync(userToInsert, "Password@123");

                    var resultr = await userManager.AddToRoleAsync(userToInsert, waiterRole);
                }

                if (!_context.Users.Any(u => u.UserName == "*****@*****.**"))
                {
                    userToInsert = new ApplicationUser {
                        UserName = "******", PhoneNumber = "0797697898", Email = "*****@*****.**"
                    };
                    var resultu = await userManager.CreateAsync(userToInsert, "Password@123");

                    var resultr = await userManager.AddToRoleAsync(userToInsert, receptionistRole);
                }

                if (!_context.Users.Any(u => u.UserName == "*****@*****.**"))
                {
                    userToInsert = new ApplicationUser {
                        UserName = "******", PhoneNumber = "0797697898", Email = "*****@*****.**"
                    };
                    var resultu = await userManager.CreateAsync(userToInsert, "Password@123");

                    var resultr = await userManager.AddToRoleAsync(userToInsert, warehouseMgRole);
                }

                Menu menu;

                if (!_context.Menu.Any(m => m.idServicio == 1))
                {
                    menu = new Menu
                    {
                        descripcion = "Desayuno equilibrado",
                        nombre      = "Desayuno",
                        horaInicio  = new DateTime(2016, 1, 1, 9, 0, 0),
                        horaFin     = new DateTime(2016, 1, 1, 11, 0, 0),
                        precio      = 11f
                    };
                    _context.Menu.Add(menu);
                }

                if (!_context.Menu.Any(m => m.idServicio == 2))
                {
                    menu = new Menu
                    {
                        descripcion = "Comida equilibrada",
                        nombre      = "Comida",
                        horaInicio  = new DateTime(2016, 1, 1, 13, 0, 0),
                        horaFin     = new DateTime(2016, 1, 1, 16, 0, 0),
                        precio      = 12f
                    };
                    _context.Menu.Add(menu);
                }

                if (!_context.Menu.Any(m => m.idServicio == 3))
                {
                    menu = new Menu
                    {
                        descripcion = "Cena equilibrada",
                        nombre      = "Cena",
                        horaInicio  = new DateTime(2016, 1, 1, 19, 0, 0),
                        horaFin     = new DateTime(2016, 1, 1, 22, 0, 0),
                        precio      = 13f
                    };
                    _context.Menu.Add(menu);
                }

                Descuento descuento;
                if (!_context.Descuento.Any(d => d.idDescuento == 1))
                {
                    descuento = new Descuento
                    {
                        nombre      = "Descuento1",
                        descripcion = "Wapo",
                        porcentaje  = 25,
                        fechaInicio = new DateTime(2007, 1, 1, 19, 0, 0),
                        fechaFin    = new DateTime(2030, 1, 1, 19, 0, 0)
                    };
                    _context.Add(descuento);
                }

                if (!_context.Descuento.Any(d => d.idDescuento == 2))
                {
                    descuento = new Descuento
                    {
                        nombre      = "Descuento2",
                        descripcion = "Trisquelion",
                        porcentaje  = 50,
                        fechaInicio = new DateTime(2017, 12, 1, 19, 0, 0),
                        fechaFin    = new DateTime(2030, 1, 1, 19, 0, 0)
                    };
                    _context.Add(descuento);
                }

                Cliente cliente;
                if (!_context.Cliente.Any(d => d.idPersona == 1))
                {
                    cliente = new Cliente
                    {
                        nombre            = "Eustaquio",
                        apellidos         = "Habichuela",
                        codigoPostal      = "16004",
                        correoElectronico = "*****@*****.**",
                        direccion         = "Casa en las afueras",
                        localidad         = "Aquimismo",
                        nif           = "12345678K",
                        numeroTarjeta = "1234567890123456",
                        pais          = "Aquimismostan",
                        provincia     = "Aquimismo",
                        telefono      = "612345678"
                    };
                    _context.Add(cliente);
                }

                if (!_context.Cliente.Any(d => d.idPersona == 2))
                {
                    cliente = new Cliente
                    {
                        nombre            = "Muriel",
                        apellidos         = "Habichuela",
                        codigoPostal      = "16004",
                        correoElectronico = "*****@*****.**",
                        direccion         = "Casa en las afueras",
                        localidad         = "Aquimismo",
                        nif           = "12345678N",
                        numeroTarjeta = "1234567890123459",
                        pais          = "Aquimismostan",
                        provincia     = "Aquimismo",
                        telefono      = "612345679"
                    };
                    _context.Add(cliente);
                }
                _context.SaveChanges();

                if (!_context.Reserva.Any(r => r.idReserva == 1) &&
                    !_context.Factura.Any(f => f.idFactura == 1) &&
                    !_context.Habitacion.Any(h => h.numero == 1) &&
                    !_context.ReservaHabitacion.Any(reh => reh.idReservaHabitacion == 1))
                {
                    factura = new Factura
                    {
                        abono = false
                    };

                    cliente = _context.Cliente.FirstOrDefault(c => c.idPersona == 1);
                    reserva = new Reserva
                    {
                        fechaRealizacion = DateTime.Today.AddDays(-6),
                        fechaInicio      = DateTime.Today.AddDays(-5),
                        fechaFin         = DateTime.Today.AddDays(5),
                        regimenComida    = Regimen.MEDIA,
                        Cliente          = cliente,
                        comentarios      = "Reserva eustaquia",
                        Factura          = factura
                    };

                    habitacion = new Habitacion
                    {
                        descripcion  = "Habitacion doble",
                        aforo        = 2,
                        precio       = 90f,
                        localizacion = "Primera planta",
                        ocupada      = true
                    };

                    rh = new ReservaHabitacion
                    {
                        Habitacion = habitacion,
                        Reserva    = reserva
                    };

                    _context.Factura.Add(factura);
                    _context.Reserva.Add(reserva);
                    _context.Habitacion.Add(habitacion);
                    _context.ReservaHabitacion.Add(rh);
                    _context.SaveChanges();

                    factura         = _context.Factura.FirstOrDefault(f => f.idFactura == 1);
                    reserva         = _context.Reserva.FirstOrDefault(f => f.idReserva == 1);
                    factura.Reserva = reserva;
                    _context.Update(factura);
                }

                if (!_context.Reserva.Any(r => r.idReserva == 2) &&
                    !_context.Factura.Any(f => f.idFactura == 2) &&
                    !_context.Habitacion.Any(h => h.numero == 2) &&
                    !_context.ReservaHabitacion.Any(reh => reh.idReservaHabitacion == 2))
                {
                    factura = new Factura
                    {
                        abono = false
                    };

                    cliente = _context.Cliente.FirstOrDefault(c => c.idPersona == 2);
                    reserva = new Reserva
                    {
                        fechaRealizacion = DateTime.Today.AddDays(-6),
                        fechaInicio      = DateTime.Today.AddDays(-5),
                        fechaFin         = DateTime.Today.AddDays(5),
                        regimenComida    = Regimen.COMPLETA,
                        Cliente          = cliente,
                        comentarios      = "Reserva murielida",
                        Factura          = factura
                    };

                    habitacion = new Habitacion
                    {
                        descripcion  = "Habitacion para cuatro",
                        aforo        = 4,
                        precio       = 100f,
                        localizacion = "Primera planta",
                        ocupada      = true
                    };

                    rh = new ReservaHabitacion
                    {
                        Habitacion = habitacion,
                        Reserva    = reserva
                    };

                    _context.Factura.Add(factura);
                    _context.Reserva.Add(reserva);
                    _context.Habitacion.Add(habitacion);
                    _context.ReservaHabitacion.Add(rh);
                    _context.SaveChanges();

                    factura         = _context.Factura.FirstOrDefault(f => f.idFactura == 2);
                    reserva         = _context.Reserva.FirstOrDefault(f => f.idReserva == 2);
                    factura.Reserva = reserva;
                    _context.Update(factura);
                }
                _context.SaveChanges();

                if (!_context.Habitacion.Any(h => h.numero == 3))
                {
                    habitacion = new Habitacion
                    {
                        descripcion  = "Habitacion para cuatro",
                        aforo        = 4,
                        precio       = 100f,
                        localizacion = "Primera planta",
                        ocupada      = false
                    };
                    _context.Add(habitacion);
                }

                Servicio servicio;
                if (!_context.Servicio.Any(s => s.idServicio == 4))
                {
                    servicio = new Servicio
                    {
                        descripcion = "Sauna",
                        precio      = 15f,
                        nombre      = "Sauna"
                    };
                    _context.Add(servicio);
                }

                if (!_context.Servicio.Any(s => s.idServicio == 5))
                {
                    servicio = new Servicio
                    {
                        descripcion = "Masaje",
                        precio      = 40f,
                        nombre      = "Masaje"
                    };
                    _context.Add(servicio);
                }

                Producto producto;
                if (!_context.Producto.Any(p => p.idProducto == 1))
                {
                    producto = new Producto
                    {
                        nombre       = "Toalla",
                        cantidad     = 3,
                        categoria    = "Higiene",
                        descripcion  = "Toallas",
                        limiteMinimo = 1,
                        localizador  = "A11111111",
                        precio       = 5f
                    };
                    _context.Add(producto);
                }

                if (!_context.Producto.Any(p => p.idProducto == 2))
                {
                    producto = new Producto
                    {
                        nombre       = "Sabana",
                        cantidad     = 2,
                        categoria    = "Habitacion",
                        descripcion  = "Sabanas",
                        limiteMinimo = 1,
                        localizador  = "B22222222",
                        precio       = 10f
                    };
                    _context.Add(producto);
                }

                if (!_context.Producto.Any(p => p.idProducto == 3))
                {
                    producto = new Producto
                    {
                        nombre       = "Jabon",
                        cantidad     = 3,
                        categoria    = "Higiene",
                        descripcion  = "Jabones",
                        limiteMinimo = 1,
                        localizador  = "C33333333",
                        precio       = 15f
                    };
                    _context.Add(producto);
                }

                if (!_context.Producto.Any(p => p.idProducto == 4))
                {
                    producto = new Producto
                    {
                        nombre       = "Cuberteria",
                        cantidad     = 4,
                        categoria    = "Restaurante",
                        descripcion  = "Cubiertos",
                        limiteMinimo = 1,
                        localizador  = "D44444444",
                        precio       = 50f
                    };
                    _context.Add(producto);
                }
                _context.SaveChanges();

                Proveedor proveedor;
                Persona   contacto;
                if (!_context.Proveedor.Any(p => p.idProveedor == 1))
                {
                    contacto  = _context.Cliente.FirstOrDefault(c => c.idPersona == 1);
                    proveedor = new Proveedor
                    {
                        nombre            = "PedroSL",
                        cif               = "11111111A",
                        correoElectronico = "*****@*****.**",
                        direccion         = "CalleUno",
                        localidad         = "Valencia",
                        pais              = "Spain",
                        numeroCuenta      = "NumeroCuentaUno",
                        provincia         = "Valencia",
                        Persona           = contacto
                    };
                    _context.Add(proveedor);
                }

                if (!_context.Proveedor.Any(p => p.idProveedor == 2))
                {
                    contacto  = _context.Cliente.FirstOrDefault(c => c.idPersona == 2);
                    proveedor = new Proveedor
                    {
                        nombre            = "JoseSL",
                        cif               = "22222222B",
                        correoElectronico = "*****@*****.**",
                        direccion         = "CalleDos",
                        localidad         = "Madrid",
                        pais              = "Spain",
                        numeroCuenta      = "NumeroCuentaDos",
                        provincia         = "Madrid",
                        Persona           = contacto
                    };
                    _context.Add(proveedor);
                }

                if (!_context.Proveedor.Any(p => p.idProveedor == 3))
                {
                    contacto  = _context.Cliente.FirstOrDefault(c => c.idPersona == 3);
                    proveedor = new Proveedor
                    {
                        nombre            = "FranciscoSL",
                        cif               = "33333333C",
                        correoElectronico = "*****@*****.**",
                        direccion         = "CalleTres",
                        localidad         = "Barcelona",
                        pais              = "Spain",
                        numeroCuenta      = "NumeroCuentaTres",
                        provincia         = "Barcelona",
                        Persona           = contacto
                    };
                    _context.Add(proveedor);
                }
                _context.SaveChanges();

                ProductoProveedor propro;
                if (!_context.ProductoProveedor.Any(pp => pp.idProductoProveedor == 1))
                {
                    producto  = _context.Producto.FirstOrDefault(p => p.idProducto == 1);
                    proveedor = _context.Proveedor.FirstOrDefault(p => p.idProveedor == 1);

                    propro = new ProductoProveedor
                    {
                        precio    = 5f,
                        Producto  = producto,
                        Proveedor = proveedor
                    };
                    _context.Add(propro);
                }

                if (!_context.ProductoProveedor.Any(pp => pp.idProductoProveedor == 2))
                {
                    producto  = _context.Producto.FirstOrDefault(p => p.idProducto == 2);
                    proveedor = _context.Proveedor.FirstOrDefault(p => p.idProveedor == 1);

                    propro = new ProductoProveedor
                    {
                        precio    = 10f,
                        Producto  = producto,
                        Proveedor = proveedor
                    };
                    _context.Add(propro);
                }

                if (!_context.ProductoProveedor.Any(pp => pp.idProductoProveedor == 3))
                {
                    producto  = _context.Producto.FirstOrDefault(p => p.idProducto == 3);
                    proveedor = _context.Proveedor.FirstOrDefault(p => p.idProveedor == 1);

                    propro = new ProductoProveedor
                    {
                        precio    = 15f,
                        Producto  = producto,
                        Proveedor = proveedor
                    };
                    _context.Add(propro);
                }

                if (!_context.ProductoProveedor.Any(pp => pp.idProductoProveedor == 4))
                {
                    producto  = _context.Producto.FirstOrDefault(p => p.idProducto == 3);
                    proveedor = _context.Proveedor.FirstOrDefault(p => p.idProveedor == 2);

                    propro = new ProductoProveedor
                    {
                        precio    = 15f,
                        Producto  = producto,
                        Proveedor = proveedor
                    };
                    _context.Add(propro);
                }

                if (!_context.ProductoProveedor.Any(pp => pp.idProductoProveedor == 5))
                {
                    producto  = _context.Producto.FirstOrDefault(p => p.idProducto == 4);
                    proveedor = _context.Proveedor.FirstOrDefault(p => p.idProveedor == 2);

                    propro = new ProductoProveedor
                    {
                        precio    = 50f,
                        Producto  = producto,
                        Proveedor = proveedor
                    };
                    _context.Add(propro);
                }

                if (!_context.Reserva.Any(r => r.idReserva == 3))
                {
                    cliente = _context.Cliente.FirstOrDefault(c => c.idPersona == 1);
                    reserva = new Reserva
                    {
                        fechaRealizacion = DateTime.Today,
                        fechaInicio      = DateTime.Today.AddDays(2),
                        fechaFin         = DateTime.Today.AddDays(5),
                        regimenComida    = Regimen.MEDIA,
                        Cliente          = cliente,
                        comentarios      = "Reserva tercera",
                    };

                    habitacion = _context.Habitacion.FirstOrDefault(h => h.numero == 3);

                    rh = new ReservaHabitacion
                    {
                        Habitacion = habitacion,
                        Reserva    = reserva
                    };

                    _context.Reserva.Add(reserva);
                    _context.ReservaHabitacion.Add(rh);
                }

                await _context.SaveChangesAsync();

                //_context.SaveChanges();
            }
        }
示例#12
0
        public static async Task SeedSuperAdminAsync(Microsoft.AspNetCore.Identity.UserManager <ApplicationUser> userManager, Microsoft.AspNetCore.Identity.RoleManager <IdentityRole> roleManager)
        {
            //Seed Default User
            var defaultUser = new ApplicationUser
            {
                UserName             = "******",
                Email                = "*****@*****.**",
                FirstName            = "Big",
                LastName             = "Boss",
                EmailConfirmed       = true,
                PhoneNumberConfirmed = true
            };

            if (userManager.Users.All(u => u.Id != defaultUser.Id))
            {
                var user = await userManager.FindByEmailAsync(defaultUser.Email);

                if (user == null)
                {
                    await userManager.CreateAsync(defaultUser, "Password@0");

                    await userManager.AddToRoleAsync(defaultUser, Enums.Roles.Cavalier.ToString());

                    await userManager.AddToRoleAsync(defaultUser, Enums.Roles.Moniteur.ToString());

                    await userManager.AddToRoleAsync(defaultUser, Enums.Roles.Technique.ToString());

                    await userManager.AddToRoleAsync(defaultUser, Enums.Roles.Admin.ToString());

                    await userManager.AddToRoleAsync(defaultUser, Enums.Roles.SuperAdmin.ToString());
                }
            }
        }
示例#13
0
        public static async Task DefaultUserRole(Microsoft.AspNetCore.Identity.UserManager <AppUser> userManager, Microsoft.AspNetCore.Identity.RoleManager <IdentityRole> roleManager, IConfiguration configuration)
        {
            var username = configuration["Data:AdminUser:username"];
            var email    = configuration["Data:AdminUser:email"];
            var password = configuration["Data:AdminUser:password"];
            var role     = configuration["Data:AdminUser:role"];

            if (await userManager.FindByNameAsync(username) == null)
            {
                await roleManager.CreateAsync(new IdentityRole(role));

                var user = new AppUser()
                {
                    UserName       = username,
                    Email          = email,
                    FullName       = "Admin User",
                    EmailConfirmed = true
                };

                var result = await userManager.CreateAsync(user, password);

                if (result.Succeeded)
                {
                    await userManager.AddToRoleAsync(user, role);
                }
            }
        }
示例#14
0
        public RoleManager(RoleManager <AppRole, int> roleManager)
        {
            roleManager.ThrowIfNull("roleManager");

            _roleManager = roleManager;
        }
示例#15
0
 public AuthenticationController(Microsoft.AspNetCore.Identity.UserManager<ApplicationUser> userManager, Microsoft.AspNetCore.Identity.RoleManager<IdentityRole> roleManager ,IConfiguration configuration)
 {
     this.userManager = userManager;
     this.roleManager = roleManager;
     _configuration = configuration;
 }
 public DeleteModel(Microsoft.AspNetCore.Identity.RoleManager <IdentityRole> roleMgr)
 {
     roleManager = roleMgr;
 }
示例#17
0
 public UserService(Microsoft.AspNetCore.Identity.UserManager <User> userManager, SignInManager <User> signInManager, Microsoft.AspNetCore.Identity.RoleManager <Role> roleManager)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _roleManager   = roleManager;
 }
示例#18
0
        public static async Task SeedRolesAsync(Microsoft.AspNetCore.Identity.UserManager <ApplicationUser> userManager, Microsoft.AspNetCore.Identity.RoleManager <IdentityRole> roleManager)
        {
            //Seed Roles
            await roleManager.CreateAsync(new IdentityRole(Enums.Roles.SuperAdmin.ToString()));

            await roleManager.CreateAsync(new IdentityRole(Enums.Roles.Admin.ToString()));

            await roleManager.CreateAsync(new IdentityRole(Enums.Roles.Moniteur.ToString()));

            await roleManager.CreateAsync(new IdentityRole(Enums.Roles.Cavalier.ToString()));

            await roleManager.CreateAsync(new IdentityRole(Enums.Roles.Technique.ToString()));
        }
        /// <summary>
        /// Seeds the admin user.
        /// </summary>
        private async void SeedAdminUser()
        {
            var adminUser = new ApplicationUser
            {
                Name               = "Administrator User",
                UserName           = "******",
                NormalizedUserName = "******",
                Email              = "*****@*****.**",
                NormalizedEmail    = "*****@*****.**",
                EmailConfirmed     = true,
                LockoutEnabled     = false,
                SecurityStamp      = Guid.NewGuid().ToString()
            };

            var roleStore   = new RoleStore <IdentityRole>(this.context);
            var roleManager = new Microsoft.AspNetCore.Identity.RoleManager <IdentityRole>(roleStore, null, null, null, null);

            if (!this.context.Roles.Any(r => r.Name == "Administrator"))
            {
                var roleAdministrator = new IdentityRole {
                    Name = "Administrator", NormalizedName = "Administrator"
                };
                await roleStore.CreateAsync(roleAdministrator);
            }

            if (!this.context.Users.Any(u => u.UserName == adminUser.UserName))
            {
                var hasher = new PasswordHasher <ApplicationUser>();
                var hashed = hasher.HashPassword(adminUser, Password);
                adminUser.PasswordHash = hashed;
                var userStore = new UserStore <ApplicationUser>(this.context);
                await userStore.CreateAsync(adminUser);

                await userStore.AddToRoleAsync(adminUser, "Administrator");

                await roleManager.AddClaimAsync(roleManager.Roles.ToList().Where(x => x.Name == "Administrator").FirstOrDefault(), new Claim(CustomClaimTypes.Permission, "Administrator.Menu"));

                await roleManager.AddClaimAsync(roleManager.Roles.ToList().Where(x => x.Name == "Administrator").FirstOrDefault(), new Claim(CustomClaimTypes.Permission, "Users.List"));

                await roleManager.AddClaimAsync(roleManager.Roles.ToList().Where(x => x.Name == "Administrator").FirstOrDefault(), new Claim(CustomClaimTypes.Permission, "Users.Create"));

                await roleManager.AddClaimAsync(roleManager.Roles.ToList().Where(x => x.Name == "Administrator").FirstOrDefault(), new Claim(CustomClaimTypes.Permission, "Users.Update"));

                await roleManager.AddClaimAsync(roleManager.Roles.ToList().Where(x => x.Name == "Administrator").FirstOrDefault(), new Claim(CustomClaimTypes.Permission, "Users.Delete"));
            }

            var user = new ApplicationUser
            {
                Name               = "User for test purposes",
                UserName           = "******",
                NormalizedUserName = "******",
                Email              = "*****@*****.**",
                NormalizedEmail    = "*****@*****.**",
                EmailConfirmed     = true,
                LockoutEnabled     = false,
                SecurityStamp      = Guid.NewGuid().ToString()
            };

            if (!this.context.Roles.Any(r => r.Name == "User"))
            {
                await roleStore.CreateAsync(new IdentityRole { Name = "User", NormalizedName = "User" });
            }

            if (!this.context.Users.Any(u => u.UserName == user.UserName))
            {
                var hasher = new PasswordHasher <ApplicationUser>();
                var hashed = hasher.HashPassword(user, Password);
                user.PasswordHash = hashed;
                var userStore = new UserStore <ApplicationUser>(this.context);
                await userStore.CreateAsync(user);

                await userStore.AddToRoleAsync(user, "User");
            }

            await this.context.SaveChangesAsync();
        }