public ActionResult RoleEdit(int id, SuncereRole model) { AjaxResult result; try { int[] permissionIds = Request.Params["SuncerePermissions"].Split(',').Select(o => int.Parse(o)).ToArray(); FluentModel db = Session.GetFluentModel(); SuncereRoleRepository repository = new SuncereRoleRepository(db); SuncerePermissionRepository permissionRepository = new SuncerePermissionRepository(db); SuncereRole role = repository.FirstOrDefault(id); role.Remark = model.Remark; role.LastModifierUserId = Session.GetCurrentUser().Id; foreach (SuncerePermission permission in role.SuncerePermissions) { permission.SuncereRoles.Remove(role); } role.SuncerePermissions.Clear(); foreach (int permissionId in permissionIds) { SuncerePermission permission = permissionRepository.FirstOrDefault(permissionId); role.SuncerePermissions.Add(permission); permission.SuncereRoles.Add(role); } db.SaveChanges(); result = AjaxResult.GetEditAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetEditAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public ActionResult PermissionEdit(int id, SuncerePermission model) { AjaxResult result; try { FluentModel db = Session.GetFluentModel(); SuncerePermissionRepository repository = new SuncerePermissionRepository(db); SuncerePermission permission = repository.FirstOrDefault(id); permission.Name = model.Name; permission.ParentId = model.ParentId; permission.Controller = model.Controller; permission.Action = model.Action; permission.Order = model.Order; permission.Remark = model.Remark; permission.LastModifierUserId = Session.GetCurrentUser().Id; db.SaveChanges(); result = AjaxResult.GetEditAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetEditAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public ActionResult CurrentUserEdit(int id, SuncereUser model, string OldPassword) { AjaxResult result; try { FluentModel db = Session.GetFluentModel(); SuncereUserRepository repository = new SuncereUserRepository(db); SuncereUser user = repository.FirstOrDefault(id); if (!string.IsNullOrEmpty(model.Password)) { if (OldPassword == AsymmetricEncryption.Default.Decrypt(user.Password)) { user.Password = AsymmetricEncryption.Default.Encrypt(model.Password); } else { throw new Exception("旧密码错误。"); } } user.EmailAddress = model.EmailAddress; user.PhoneNumber = model.PhoneNumber; user.Remark = model.Remark; user.LastModifierUserId = id; db.SaveChanges(); result = AjaxResult.GetEditAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetEditAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public ActionResult PermissionEnable(int id, bool status) { AjaxResult result; try { FluentModel db = Session.GetFluentModel(); SuncerePermissionRepository repository = new SuncerePermissionRepository(db); SuncerePermission role = repository.FirstOrDefault(id); role.Status = status; role.LastModifierUserId = Session.GetCurrentUser().Id; db.SaveChanges(); result = AjaxResult.GetEditAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetEditAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public ActionResult UserEdit(int id, SuncereUser model) { AjaxResult result; try { int[] roleIds = Request.Params["SuncereRoles"].Split(',').Select(o => int.Parse(o)).ToArray(); FluentModel db = Session.GetFluentModel(); SuncereUserRepository repository = new SuncereUserRepository(db); SuncereRoleRepository roleRepository = new SuncereRoleRepository(db); SuncereUser user = repository.FirstOrDefault(id); if (!string.IsNullOrEmpty(model.Password)) { user.Password = AsymmetricEncryption.Default.Encrypt(model.Password); } user.EmailAddress = model.EmailAddress; user.PhoneNumber = model.PhoneNumber; foreach (SuncereRole role in user.SuncereRoles) { role.SuncereUsers.Remove(user); } user.SuncereRoles.Clear(); foreach (int roleId in roleIds) { SuncereRole role = roleRepository.FirstOrDefault(roleId); user.SuncereRoles.Add(role); role.SuncereUsers.Add(user); } user.Remark = model.Remark; user.LastModifierUserId = Session.GetCurrentUser().Id; db.SaveChanges(); result = AjaxResult.GetEditAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetEditAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }