public ActionResult Edit(PermissionEditModel model) { PermSvc.UpdatePermission(model.Id, model.Name, model.Description); return(Json(new AjaxResult { status = "ok" })); }
public async Task <IActionResult> EditAsync(string id) { var role = await _roleManager.Roles.FirstOrDefaultAsync(r => r.Name == id); if (role == null) { return(BadRequest()); } var Roleclaims = await _roleManager.GetClaimsAsync(role); var resourcePermissionClaims = Roleclaims .Where(c => c.Type == CustomClaimType.Permission) .ToList(); var vm = new PermissionEditModel(); foreach (var claim in resourcePermissionClaims) { ReflectionHelpers.SetProperty(claim.Value.Replace("Permissions.", string.Empty), vm, new Checkbox() { Text = claim.Value, Selected = true, Value = claim.Value }); } return(View(vm)); }
//public ActionResult Add(string name,string description) public ActionResult Add(PermissionEditModel model) { PermSvc.AddPermission(model.Name, model.Description); return(Json(new AjaxResult { Status = "ok" })); }
public ActionResult Edit(PermissionEditModel model) { PermSvc.UpdatePermIds(model.Id, model.Name, model.Description); //todo:检查用户名不能重复 return(Json(new AjaxResult { Status = "ok" })); }
public ActionResult Edit(PermissionEditModel model) { PermissionService.UpdatePermission(model.id, model.Name, model.Description); //todo:检查name不能重复 return(Json(new AjaxResult() { Status = "ok" })); }
public ActionResult Edit(long id) { var res = PerSer.GetById(id); PermissionEditModel model = new PermissionEditModel() { Id = res.Id, Name = res.Name, Description = res.Description }; return(View(model)); }
public ActionResult Edit(PermissionEditModel model) { if (!ModelState.IsValid) { return(Json(new AjaxResult { Status = "error", ErrorMsg = MVCHelper.GetValidMsg(ModelState) })); } PerSer.UpdatePermission(model.Id, model.Name, model.Description); return(Json(new AjaxResult { Status = "ok" })); }
public ActionResult Edit(PermissionEditModel permissionEdit) { if (!ModelState.IsValid) { return(Json(new AjaxResult { Status = "error", Msg = Web.Common.WebCommonHelper.GetValidMsg(ModelState) })); } PermService.UpdatePermission(permissionEdit.Id, permissionEdit.Name, permissionEdit.Description); return(Json(new AjaxResult() { Status = "ok" })); }
public async Task <ActionResult> Edit(long id) { PermissionDTO entity; try { entity = await permissionService.GetById(id); } catch (Exception ex) { return(Content(ex.Message)); } var model = new PermissionEditModel() { PermissionId = id, PermissionName = entity.PermissionName, Description = entity.Description, Referer = Request.UrlReferrer.AbsoluteUri }; return(View(model)); }
public async Task <IActionResult> EditAsync(string id, PermissionEditModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var role = await _context .Roles .Include(r => r.RoleClaims) .FirstOrDefaultAsync(r => r.Name == id); if (role == null) { return(BadRequest()); } role.RoleClaims = new List <ApplicationRoleClaim>(); var allPermissions = new List <Checkbox>(); var selectedDepartmentPermissions = viewModel.Department.ReturnSelectedActions(); ListHelper <Checkbox> .AddRange(allPermissions, selectedDepartmentPermissions); var selectedNoticePermissions = viewModel.Notice.ReturnSelectedActions(); ListHelper <Checkbox> .AddRange(allPermissions, selectedNoticePermissions); var selectedLeavePermissions = viewModel.Leave.ReturnSelectedActions(); ListHelper <Checkbox> .AddRange(allPermissions, selectedLeavePermissions); var selectedRolePermissions = viewModel.Role.ReturnSelectedActions(); ListHelper <Checkbox> .AddRange(allPermissions, selectedRolePermissions); var selectedUserPermissions = viewModel.User.ReturnSelectedActions(); ListHelper <Checkbox> .AddRange(allPermissions, selectedUserPermissions); var selectedPermissionForPermissions = viewModel.Permission.ReturnSelectedActions(); ListHelper <Checkbox> .AddRange(allPermissions, selectedPermissionForPermissions); if (viewModel.Mail.IsSelected) { allPermissions.Add(viewModel.Mail); } foreach (var permission in allPermissions) { role.RoleClaims.Add(new ApplicationRoleClaim { ClaimType = CustomClaimType.Permission, ClaimValue = permission.Value }); } await _context.SaveChangesAsync(); return(RedirectToAction("Edit", new { id = id }).WithSuccess(string.Empty, $"permissions for {id} updated")); }
public async Task <ActionResult> Edit(PermissionEditModel model) { await permissionService.Edit(model.PermissionId, model.PermissionName, model.Description); return(Redirect(model.Referer)); }