public virtual async Task <Response> Create(AdminCreateRoleViewModel model) { try { await _account.CreateRoleAsync(model.Name); return(new Response(true, "Successfully created.")); } catch (Exception ex) { return(await ErrorResponseAsync <BaseRolesController>($"Error creating a role via the admin panel.", ex)); } }
public async Task <ActionResult> CreateRole(AdminCreateRoleViewModel model) { if (ModelState.IsValid) { IdentityRole role = new IdentityRole() { Name = model.RoleName }; IdentityResult result = await this.roleManager.CreateAsync(role); if (result.Succeeded) { return(RedirectToAction(nameof(ListRoles))); } foreach (IdentityError error in result.Errors) { ModelState.AddModelError("", error.Description); } } return(View(model)); }