public async Task <bool> EditNameAsync(SaveRoleNameInput saveRoleNameInput, ModelStateDictionary modelState) { var result = await _repository.SaveNameAsync(saveRoleNameInput, modelState); if (result) { await _cache.RemoveAsync(RoleListCacheKey); } return(result); }
public async Task <ApiResult> SaveRoleName([FromBody] SaveRoleNameInput saveRoleNameInput) { var result = new ApiResult(); if (!await _roleService.EditNameAsync(saveRoleNameInput, ModelState)) { result.Code = 400; result.Message = "编辑名称失败:" + ModelState.FirstErrorMessage(); } else { result.Code = 200; result.Message = "编辑名称成功"; } return(result); }
public async Task <bool> SaveNameAsync(SaveRoleNameInput saveRoleNameInput, ModelStateDictionary modelState) { var roleToRemove = await _tubumuContext.Role.FirstOrDefaultAsync(m => m.RoleId == saveRoleNameInput.RoleId); if (roleToRemove == null || roleToRemove.IsSystem) { modelState.AddModelError("RoleId", "记录不存在"); return(false); } if (saveRoleNameInput.Name != roleToRemove.Name) { roleToRemove.Name = saveRoleNameInput.Name; await _tubumuContext.SaveChangesAsync(); } return(true); }