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);
 }