public IActionResult Put(ClienteEdicaoModel model, [FromServices] IClienteDomainService clienteDomainService) { if (ModelState.IsValid) { try { var cliente = clienteDomainService.ObterPorId(model.IdCliente); if (cliente != null) { cliente.Nome = model.Nome; cliente.Email = model.Email; cliente.Cpf = model.Cpf; cliente.Telefone = model.Telefone; cliente.DataNascimento = model.DataNascimento; clienteDomainService.AtualizarCliente(cliente); var result = new ClienteSucessoModel(); result.Mensagem = "Cliente atualizado com sucesso"; result.Cliente = cliente; return(Ok(result)); } else { return(BadRequest("Cliente não encontrado")); } } catch (Exception e) { return(StatusCode(500, e.Message)); } } else { return(BadRequest()); } }