public async Task <ManagerDto> SaveAsync(ManagerSaveDto input) { ManagerDto dto; if (input.Id.HasValue) { var manager = ObjectMapper.Map <ManagerSaveDto, ManagerUpdateDto>(input); dto = await base.UpdateAsync(input.Id.Value, manager); } else { if (Repository.FirstOrDefault(x => x.UserName == input.UserName) != null) { throw new BusinessException("已经存在此用户名,添加失败!"); } var manager = ObjectMapper.Map <ManagerSaveDto, ManagerDto>(input); dto = await base.CreateAsync(manager); } await _managerRoleService.AddRoleToManager(dto.Id, input.RoleIds.ToList()); return(dto); }
public async Task <IActionResult> Save([FromBody] ManagerSaveDto dto) { await _managerAppService.SaveAsync(dto); return(Json(ResultBase.Success())); }