Beispiel #1
0
        internal static void Initialize(AppDbContext context, Microsoft.AspNetCore.Identity.RoleManager <Microsoft.AspNetCore.Identity.IdentityRole> roleManager, Microsoft.AspNetCore.Identity.UserManager <Microsoft.AspNetCore.Identity.IdentityUser> userManager)
        {
            if (!roleManager.RoleExistsAsync("Admin").Result)
            {
                IdentityRole role = new IdentityRole("Admin");

                roleManager.CreateAsync(role).Wait();
            }

            if (!roleManager.RoleExistsAsync("NormalUser").Result)
            {
                IdentityRole role = new IdentityRole("NormalUser");

                roleManager.CreateAsync(role).Wait();
            }

            //-------------------------------------------------------------------

            if (userManager.FindByNameAsync("Guru").Result == null)
            {
                IdentityUser user = new IdentityUser();
                user.Email    = "*****@*****.**";
                user.UserName = "******";

                IdentityResult result = userManager.CreateAsync(user, "Password!123").Result;

                if (result.Succeeded)
                {
                    userManager.AddToRoleAsync(user, "Admin").Wait();
                }
            }

            if (userManager.FindByNameAsync("Sven").Result == null)
            {
                IdentityUser user = new IdentityUser();
                user.Email    = "*****@*****.**";
                user.UserName = "******";

                IdentityResult result = userManager.CreateAsync(user, "Password!123").Result;

                if (result.Succeeded)
                {
                    userManager.AddToRoleAsync(user, "NormalUser").Wait();
                }
            }

            //-----------------------------------------------------------------------

            // Don´t forget to save
            //context.SaveChanges();
        }
Beispiel #2
0
        internal static void Initialize(DbContext context, Microsoft.AspNetCore.Identity.RoleManager <Microsoft.AspNetCore.Identity.IdentityRole> roleManager, Microsoft.AspNetCore.Identity.UserManager <Microsoft.AspNetCore.Identity.IdentityUser> userManager)
        {
            if (!roleManager.RoleExistsAsync("Admin").Result)
            {
                IdentityRole role = new IdentityRole("Admin");

                roleManager.CreateAsync(role).Wait();
            }

            if (!roleManager.RoleExistsAsync("NormalUser").Result)
            {
                IdentityRole role = new IdentityRole("NormalUser");

                roleManager.CreateAsync(role).Wait();
            }

            //------------------------------------------------------------------------------------//

            if (userManager.FindByNameAsync("Abduallah").Result == null)
            {
                IdentityUser user = new IdentityUser();
                user.Email    = "*****@*****.**";
                user.UserName = "******";

                IdentityResult result = userManager.CreateAsync(user, "Abduallah1996-").Result;

                if (result.Succeeded)
                {
                    userManager.AddToRoleAsync(user, "Admin").Wait();
                }
            }

            if (userManager.FindByNameAsync("Abdullah").Result == null)
            {
                IdentityUser user = new IdentityUser();
                user.Email    = "*****@*****.**";
                user.UserName = "******";


                var result = userManager.CreateAsync(user, "Abduallah1996-");

                if (result.IsCompletedSuccessfully)
                {
                    userManager.AddToRoleAsync(user, "NormalUser").Wait();
                }
            }
            //------------------------------------------------------------------------------------------

            //Glöm inte att spara
            //context.SaveChanges();
        }
        public async Task <IActionResult> Register([FromBody] RegisterModel registerModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var user = new ApplicationUser
            {
                Email         = registerModel.Email,
                SecurityStamp = Guid.NewGuid().ToString(),
                UserName      = registerModel.Email,
                PhoneNumber   = registerModel.PhoneNumber,
                DateCreated   = DateTime.Now
            };
            var task = userManager?.CreateAsync(user, registerModel.Password);

            if (task == null)
            {
                return(BadRequest());
            }
            await task;

            if (!task.Result.Succeeded)
            {
                return(Ok(new { success = task.Result.Succeeded, message = task.Result.Errors }));
            }
            await userManager.AddToRoleAsync(user, registerModel.RegisterType.ToString());

            new EmailNotification(context, Configuration).SendRegistrationEmail(userManager, user);
            return(Ok(new { success = task.Result.Succeeded, message = task.Result.Errors, userId = user.Id }));
        }
Beispiel #4
0
        public async Task <IActionResult> OnPostAddUserToRoleAsync(string UtenteId, string RuoloId)
        {
            Utenti utente = _db.Utenti.Where(u => u.Id.Equals(UtenteId, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();

            Models.Ruoli ruoli  = _db.Ruoli.Where(r => r.Id.Equals(RuoloId, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
            var          result = await _userManager.AddToRoleAsync(utente, ruoli.Name);

            if (result.Succeeded)
            {
                TempMessageAdd = "Role assigned successfully for this user  !";
            }
            else
            {
                TempMessageAdd = "The Role exists for this user!";
                return(Page());
            }
            return(RedirectToPage());
        }