public async Task AddOrUpdateRole(int?id, AddOrUpdateRoleInput input) { if (id.HasValue) { var checkRole = _roleRepository.GetAll().Where(t => t.Id != id && (t.Name == input.Name || t.Code == input.Code) && t.Status == SysStatus.效); if (checkRole.Any()) { throw new BusinessException($"角色编号或角色名称已存在"); } var role = _roleRepository.GetAll().Where(t => t.Id == id).FirstOrDefault(); if (role == null) { throw new BusinessException($"找不到待更新的数据 ID:{id}"); } role.Name = input.Name; role.Code = input.Code; role.Description = input.Description; await _roleRepository.UpdateAsync(role); } else { var checkUserName = _roleRepository.GetAll().Where(t => (t.Name == input.Name || t.Code == input.Code) && t.Status == SysStatus.效); if (checkUserName.Any()) { throw new BusinessException($"角色编号或角色名称已存在"); } var role = new Role { Name = input.Name, Code = input.Code, Status = SysStatus.效, Description = input.Description, }; await _roleRepository.InsertAsync(role); } }
public async Task <IActionResult> UpdateRole(int id, [FromBody] AddOrUpdateRoleInput input) { await _roleService.AddOrUpdateRole(id, input); return(Ok(ResponseBody.From("修改成功"))); }
public async Task <IActionResult> AddRole([FromBody] AddOrUpdateRoleInput input) { await _roleService.AddOrUpdateRole(null, input); return(Ok(ResponseBody.From("保存成功"))); }