// Post: Admin/Tag/Edit/id public virtual ActionResult Edit(int id, RoleAccessEdit model) { if (!ModelState.IsValid) { model.Controllers = GetControllers(); return(View(model)); } var role = _roleService.FindByIdAsync(id).Result; if (!string.IsNullOrEmpty(Request["RoleTotal"])) { var selected = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ActionControllers> >(Request["RoleTotal"]); foreach (var item in selected) { if (item.Controller == "#") { } else { role.RoleAccesses.Add(new RoleAccess { Controller = item.Controller, Action = item.Action }); } } _roleService.UpdateAsync(role); return(RedirectToAction("Index")); } else { model.Controllers = GetControllers(); return(View(model)); } }
// GET: Admin/Tag/Edit public virtual ActionResult Edit(int id) { if (id == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CustomRole customRole = _roleService.FindByIdAsync(id).Result; if (customRole == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RoleAccessEdit roleAccessEdit = new RoleAccessEdit() { Controllers = GetControllers(), Description = customRole.Description, Title = customRole.Title }; return(View(roleAccessEdit)); }