Exemple #1
0
        public async Task <IActionResult> Put(int id, [FromBody] ClienteUpdateDTO request)
        {
            if (id != request.Id)
            {
                return(BadRequest());
            }

            var clienteUpdate = _mapper.Map <ClienteUpdateDTO, Cliente>(request);
            await _clienteService.UpdateAsync(clienteUpdate);

            var ClienteDTO = _mapper.Map <Cliente, ClienteDTO>(clienteUpdate);

            return(Ok(ClienteDTO));
        }
        public async Task <ActionResult <ClienteDTO> > Put(Guid id, ClienteUpdateDTO clienteUpdateDTO)
        {
            if (id != clienteUpdateDTO.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(clienteUpdateDTO));
            }

            var cliente = await _clienteAppService.UpdateAsync(_mapper.Map <Cliente>(clienteUpdateDTO));

            if (cliente == null)
            {
                return(BadRequest("O CPF já existe!"));
            }

            return(Ok(_mapper.Map <ClienteDTO>(cliente)));
        }