public async Task <IActionResult> CreateRole(CreateRoleVm model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var role = new IdentityRole {
                Name = model.RoleName
            };

            var result = await roleManager.CreateAsync(role);

            if (result.Succeeded)
            {
                TempData["Success"] = "Role was added successfully.";
                return(RedirectToAction("ListRoles"));
            }
            else
            {
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(String.Empty, error.Description);
                }

                return(View(model));
            }
        }
        public async Task <IActionResult> CreateRole(CreateRoleVm model)
        {
            if (ModelState.IsValid)
            {
                // We just need to specify a unique role name to create a new role
                IdentityRole identityRole = new IdentityRole
                {
                    Name = model.RoleName
                };

                // Saves the role in the underlying AspNetRoles table
                IdentityResult result = await _roleManager.CreateAsync(identityRole);

                if (result.Succeeded)
                {
                    return(RedirectToAction("ListRoles", "Administration"));
                }

                foreach (IdentityError error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            return(View(model));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> CreateRole(CreateRoleVm model)
        {
            if (ModelState.IsValid)
            {
                IdentityRole identityRole = new IdentityRole
                {
                    Name = model.RoleName
                };

                IdentityResult result = await roleManager.CreateAsync(identityRole);

                if (result.Succeeded)
                {
                    return(RedirectToAction("ListRoles", "Admin"));
                }

                foreach (IdentityError error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            return(View(model));
        }
Ejemplo n.º 4
0
 public IActionResult OnGet()
 {
     CreateRoleVm = new CreateRoleVm();
     return(Page());
 }