public async Task <int> Create(ClientForCreateDto client) { var clientToAdd = _mapper.Map <Client>(client); if (clientToAdd != null) { await _db.Clients.AddAsync(clientToAdd); await _db.SaveChangesAsync(); return(clientToAdd.ClientId); } return(0); }
public IActionResult Create([FromBody] ClientForCreateDto clientForCreateDto) { var result = _clientService.Create(clientForCreateDto); if (result.Success) { return(Created("/client", result.Object)); } if (result.Message != null) { return(BadRequest(new { error = result.Message })); } return(StatusCode(500)); }
public async Task <IActionResult> Add(ClientForCreateDto client) { if (client == null) { return(BadRequest("Add object is null")); } var result = await _clientService.Create(client); if (result != 0) { return(Ok(result)); } else { return(BadRequest("Failed to Create")); } }
public ResponseObject <ClientForGetDto> Create(ClientForCreateDto clientForRegisterDto) { if (!ValidateCPF.IsCpf(clientForRegisterDto.SocialSecurityNumber)) { return(new ResponseObject <ClientForGetDto>(false, "CPF Inválido")); } var occupationForCheckId = _occupationRepository.GetById(clientForRegisterDto.IdOccupation); if (occupationForCheckId == null) { return(new ResponseObject <ClientForGetDto>(false, "Não existe um cargo com ID informado")); } var clientForRegister = _mapper.Map <Client>(clientForRegisterDto); _clientRepository.Create(clientForRegister); var commit = _unityOfWork.Commit(); return(commit ? new ResponseObject <ClientForGetDto>(true, obj: _mapper.Map <ClientForGetDto>(clientForRegister)) : new ResponseObject <ClientForGetDto>(false)); }