public async Task <IdentityResult> AddNewRoleTaskAsync(AddNewRoleViewModel model) { var newRole = new ApplicationRole(); _mapper.Map(model, newRole); var returndata = await _roleManager.CreateAsync(newRole); return(returndata); }
public async Task <IActionResult> AddNewRole([FromBody] AddNewRoleViewModel newrole) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var resp = await _userService.AddNewRoleTaskAsync(newrole); if (!resp.Succeeded) { return(new BadRequestObjectResult(resp.Errors)); } return(new OkObjectResult("New Role Created.")); }
public async Task <ActionResult> Roles(AddNewRoleViewModel model) { ViewBag.StatusMessage = "An error ocurred adding Role"; IEnumerable <string> errors = new List <string>(); if (ModelState.IsValid) { try { var result = await RoleManager.CreateAsync(new Role() { Id = model.Id, Name = model.Name }); if (result.Succeeded) { ViewBag.Success = true; return(RedirectToAction("Roles", new { message = ManageMessageId.OperationSuccess })); } else { ViewBag.Success = false; errors = result.Errors; } } catch (System.Exception ex) { ViewBag.Success = false; errors = new List <string>(new string[] { string.Format("{0} Please check your entry and try again.", ex.Message) }); } ViewBag.StatusMessage = string.Join(",", errors); } return(View(model)); }
public ActionResult Roles(AddNewRoleViewModel model, ManageMessageId?message) { ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? Resources.YourPasswordHaschanged : message == ManageMessageId.SetPasswordSuccess ? Resources.YourPasswordHasSet : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set." : message == ManageMessageId.Error ? Resources.Error : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added." : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed." : message == ManageMessageId.UpdateAccountSuccess ? Resources.YourAccoutHasUpdated : message == ManageMessageId.OperationSuccess ? "Operation has been completed Successfully!!!" : ""; //TODO:retrieve all roles here... if (message == ManageMessageId.OperationSuccess) { ViewBag.Success = true; } if (TempData[OPERATION_STATUS] != null) { ViewBag.StatusMessage = TempData[OPERATION_STATUS]; } var roles = RoleManager.Roles; if (model.Roles == null) { model.Roles = new List <RoleViewModel>(); } foreach (var r in roles) { var role = new RoleViewModel() { Id = r.Id, Name = r.Name }; if (r.Users != null) { foreach (var u in r.Users) { if (role.Users == null) { role.Users = new List <UserViewModel>(); } role.Users.Add(new UserViewModel { Id = u.Id, UserName = u.UserName, FirstName = u.FirstName, LastName = u.LastName, Email = u.Email }); } } model.Roles.Add(role); } return(View(model)); }