public async Task <IActionResult> Save([FromBody] RoleSaveDto dto) { if (dto.Id.HasValue && dto.Id.Value != Guid.Empty) { await _roleAppService.UpdateAsync(dto); } else { await _roleAppService.CreateAsync(dto); } return(Json(ResultBase.Success())); }
public async Task UpdateAsync(RoleSaveDto roleSaveDto) { var roleDto = new RoleUpdateDto { Id = roleSaveDto.Id.Value, Name = roleSaveDto.Name, Description = roleSaveDto.Desc }; var dto = await base.UpdateAsync(roleSaveDto.Id.Value, roleDto); var role = ObjectMapper.Map <RoleDto, Role>(dto); await _roleMenuService.AddPermissionsToRole(role, roleSaveDto.MenuNames.ToList()); }
/// <summary> /// 添加角色 /// </summary> /// <param name="dto"></param> /// <returns></returns> public async Task <IResponseOutput> AddRoleAsync(RoleSaveDto dto) { var list = await _roleRepo.FindListAsync(_ => _.Name == dto.Name); if (list.Count > 0) { return(ResponseOutput.NotOk("名称重复")); } var data = ObjectMapper.Map <RoleEntity>(dto); data.CreatedTime = DateTime.Now; await _roleRepo.InsertAsync(data); return(ResponseOutput.Ok()); }
public async Task CreateAsync(RoleSaveDto roleSaveDto) { var roleDto = new RoleDto { Name = roleSaveDto.Name, Description = roleSaveDto.Desc }; if ((await Repository.FindAsync(x => x.Name == roleDto.Name)) != null) { throw new BusinessException("已存在相同名称的角色名,提交失败"); } var dto = await base.CreateAsync(roleDto); var role = ObjectMapper.Map <RoleDto, Role>(dto); await _roleMenuService.AddPermissionsToRole(role, roleSaveDto.MenuNames.ToList()); }
/// <summary> /// 更新角色 /// </summary> /// <param name="id"></param> /// <param name="dto"></param> /// <returns></returns> public async Task <IResponseOutput> UpdateRoleAsync(string id, RoleSaveDto dto) { if (string.IsNullOrEmpty(id)) { return(ResponseOutput.NotOk("无数据")); } var data = await _roleRepo.FindByIdAsync(id); if (string.IsNullOrWhiteSpace(id)) { return(ResponseOutput.NotOk("用户不存在!")); } ObjectMapper.Map(dto, data); await _roleRepo.UpdateAsync(data); return(ResponseOutput.Ok()); }
public async Task <IResponseOutput> AddRoleAsync(RoleSaveDto dto) { return(await _roleService.AddRoleAsync(dto)); }
public async Task <IResponseOutput> UpdateRoleAsync(string id, RoleSaveDto dto) { return(await _roleService.UpdateRoleAsync(id, dto)); }