public async Task <ActionResult> CreateRole(CustomRoleViewModel customRoleViewModel) { customRoleViewModel.Id = Guid.NewGuid(); var customRoleDTO = _mapper.Map <CustomRoleViewModel, CustomRoleDTO>(customRoleViewModel); await _roleService.CreateRoleAsync(customRoleDTO); return(View()); }
// GET: CustomRoles/Create public ActionResult Create() { CustomRoleViewModel CustomRoleViewModel = new CustomRoleViewModel(); CustomRoleViewModel.CustomRoles = db.CustomRoles.ToList(); return(View(CustomRoleViewModel)); }
public async Task <ActionResult> Edit(CustomRole customRole) { var existance = db.CustomRoles.FirstOrDefault(x => x.Name == customRole.Name); if (existance == null) { if (ModelState.IsValid) { var role2 = db.Roles.Where(d => d.Id == customRole.Id).FirstOrDefault(); db.Roles.Remove(role2); db.SaveChanges(); db.Entry(customRole).State = EntityState.Modified; await db.SaveChangesAsync(); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext())); if (!roleManager.RoleExists(customRole.Name)) { var role = new IdentityRole(); role.Id = customRole.Name; role.Name = customRole.Name; roleManager.Create(role); } return(RedirectToAction("Create")); } } else { ViewBag.existance = "This Role already exist"; } CustomRoleViewModel CustomRoleViewModel = new CustomRoleViewModel(); CustomRoleViewModel.CustomRoles = db.CustomRoles.ToList(); CustomRoleViewModel.Id = customRole.Id; CustomRoleViewModel.Name = customRole.Name; return(View(CustomRoleViewModel)); }
// GET: CustomRoles/Edit/5 public async Task <ActionResult> Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CustomRole customRole = await db.CustomRoles.FindAsync(id); if (customRole == null) { return(HttpNotFound()); } CustomRoleViewModel CustomRoleViewModel = new CustomRoleViewModel(); CustomRoleViewModel.CustomRoles = db.CustomRoles.ToList(); CustomRoleViewModel.Id = customRole.Id; CustomRoleViewModel.Name = customRole.Name; return(View(CustomRoleViewModel)); }