public async Task <ServiceResponse <ObterClienteDto> > Atualizar(AtualizarClienteDto atualizarCliente) { var sr = new ServiceResponse <ObterClienteDto>(); try { var obterCliente = await Obter(atualizarCliente.Id); if (!obterCliente.Sucess) { throw new Exception(); } var cliente = _mapper.Map <Cliente>(obterCliente.Value); cliente.Nome = atualizarCliente.Nome; cliente.Idade = atualizarCliente.Idade; var response = await _clienteRepository.Atualizar(cliente); sr.Value = _mapper.Map <ObterClienteDto>(response); } catch (Exception ex) { sr.Sucess = false; sr.Messages.Add(ex.Message); } return(sr); }
public async Task <IActionResult> Atualizar([FromBody] AtualizarClienteDto cliente) { var response = await _clienteService.Atualizar(cliente); if (!response.Sucess) { return(BadRequest(response)); } return(Ok(response)); }
public async Task Cliente_CRUD_Valido() { //Criar primeiro cliente var novoCliente = new CriarClienteDto() { Nome = "Nome Exemplo", Idade = 20 }; var responseCriarCliente = await _clienteService.Criar(novoCliente); Assert.IsTrue(responseCriarCliente.Sucess); Assert.IsNotNull(responseCriarCliente.Value); Assert.IsNotNull(responseCriarCliente.Value.Id); //Consultar lista de clientes var responseObterTodosClientes = await _clienteService.Obter(); Assert.IsTrue(responseObterTodosClientes.Sucess); Assert.IsNotNull(responseObterTodosClientes.Value); Assert.AreEqual(responseObterTodosClientes.Value.Count, 1); //Consultar cliente na lista de clientes var responseObterCliente = await _clienteService.Obter(responseCriarCliente.Value.Id); Assert.IsTrue(responseObterCliente.Sucess); Assert.IsNotNull(responseObterCliente.Value); Assert.AreEqual(responseObterCliente.Value.Nome, "Nome Exemplo"); Assert.IsTrue(responseObterCliente.Value.Idade == 20); //Atualizar cliente var atualizarCliente = new AtualizarClienteDto() { Id = responseObterCliente.Value.Id, Nome = responseObterCliente.Value.Nome, Idade = responseObterCliente.Value.Idade, }; atualizarCliente.Nome = "Novo Nome Exemplo"; atualizarCliente.Idade = 30; var responseAtualizarCliente = await _clienteService.Atualizar(atualizarCliente); Assert.IsTrue(responseAtualizarCliente.Sucess); Assert.IsNotNull(responseAtualizarCliente.Value); //Validar se foi atualizado var responseObterClienteAtualizado = await _clienteService.Obter(responseAtualizarCliente.Value.Id); Assert.IsTrue(responseObterClienteAtualizado.Sucess); Assert.IsNotNull(responseObterClienteAtualizado.Value); Assert.AreEqual(responseObterClienteAtualizado.Value.Nome, "Novo Nome Exemplo"); Assert.AreEqual(responseObterClienteAtualizado.Value.Idade, 30); //Validar se não duplicou dados var responseObterTodosClientes2 = await _clienteService.Obter(); Assert.IsTrue(responseObterTodosClientes2.Sucess); Assert.IsNotNull(responseObterTodosClientes2.Value); Assert.AreEqual(responseObterTodosClientes2.Value.Count, 1); //Excluir cliente var responseExcluirCliente = await _clienteService.Excluir(responseCriarCliente.Value.Id); Assert.IsTrue(responseExcluirCliente.Sucess); Assert.IsTrue(responseExcluirCliente.Value); //Validar se exclui mesmo o cliente var responseObterTodosClientes3 = await _clienteService.Obter(); Assert.IsTrue(responseObterTodosClientes3.Sucess); Assert.IsNotNull(responseObterTodosClientes3.Value); Assert.AreEqual(responseObterTodosClientes3.Value.Count, 0); }