public PostResult<int> Post(RoleDetails model) { var result = GetDefault<PostResult<int>>(); if (isExisted(model.Name, model.Id)) { result.Message = "当前角色名称已经存在"; return result; } UserRole role = new UserRole() { RoleName = model.Name }; DbEntities.UserRoles.Add(role); DbEntities.SaveChanges(); result.Id = role.ID; result.isCreated = true; return result; }
public PutResult Put(RoleDetails role) { var result = GetDefault<PutResult>(); var model = DbEntities.UserRoles.FirstOrDefault(x => x.ID == role.Id); if (model == null) { result.Message = "当前角色已经不存在"; return result; } if (isExisted(role.Name, role.Id)) { result.Message = "当前角色名称已经存在"; return result; } model.RoleName = role.Name; DbEntities.SaveChanges(); result.isSaved = true; return result; }
public PutResult PermissionPut(RoleDetails role) { var result = GetDefault<PutResult>(); var model = DbEntities.UserRoles.FirstOrDefault(x => x.ID == role.Id); if (model == null) { result.Message = string.Format("当前编辑的角色“{0}”已经不存在", role.Name); return result; } var list = model.UserPermissions.ToList(); DbEntities.UserPermissions.RemoveRange(list.Where(x => !role.Funs.Exists(z => z.Id == x.FunctionalityId))); var appends = role.Funs.Where(x => !list.Exists(z => z.FunctionalityId == x.Id)); DbEntities.UserPermissions.AddRange(appends.Select(x => new UserPermission() { FunctionalityId = x.Id, UserRoleId = role.Id })); DbEntities.SaveChanges(); result.isSaved = true; return result; }
public ResultBase PermissionPut(RoleDetails model) { return Service.PermissionPut(model); }
public ResultBase Post(RoleDetails model) { return Service.Post(model); }