/// <summary> /// Permissions the role edit. /// </summary> /// <param name="model">The model.</param> /// <returns></returns> public ActionResult PermissionRoleEdit(CustomerRolePermissionModel model) { var roles = _customerService.GetAllCustomerRoles(); model.AvailableRoles = roles.ToSelectItems(); model.PermissionRecords = _customerService.GetAllPermissionRecords(); if (model.CustomerRoleId == 0) { var permis = roles.First(); model.CustomerRoleId = permis.Id; model.RolePermissionRecords = permis.PermissionRecords.ToList(); } else { model.RolePermissionRecords = roles.First(d => d.Id == model.CustomerRoleId).PermissionRecords.ToList(); } return(View(model)); }
public ActionResult PermissionRoleUpdate(CustomerRolePermissionModel model) { var roles = _customerService.GetAllCustomerRoles(); var permisions = _customerService.GetAllPermissionRecords(); model.AvailableRoles = roles.ToSelectItems(); model.PermissionRecords = permisions; var currentrole = roles.First(d => d.Id == model.CustomerRoleId); //clear old permission then add new permission currentrole.PermissionRecords.Clear(); if (null != model.SelectPermission && model.SelectPermission.Count != 0) { permisions.Where(d => model.SelectPermission.Contains(d.Id)).ForEach(d => { currentrole.PermissionRecords.Add(d); }); } _customerService.UpdateCustomerRole(currentrole); return(RedirectToAction("ListCustomer", "Customer")); }