[HttpPost] // PUT
 public ActionResult Edit(Cliente cliente)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _clienteRepository.Atualiza(cliente);
             return(RedirectToAction("List"));
         }
     }
     catch (DataException)
     {
         ModelState.AddModelError("", "Não foi possível salvar as mudanças. Tente novamente.....");
     }
     return(View(cliente));
 }
        public Response Atualizar(int id, ClienteDto clienteDto)
        {
            if (clienteDto.IsNotValid())
            {
                return(Response.BuildBadRequest(ExceptionMessages.ClienteDadosInvalidos));
            }

            var cliente = _mapper.Map <Cliente>(clienteDto);

            cliente.ClienteId = id;

            var clienteNew = _clienteRepository.Atualiza(cliente);

            if (!_unitOfWork.Commit())
            {
                throw new ExceptionHttp(ExceptionMessages.ErroAoSalvarDados);
            }

            return(Response.BuildSuccess(_mapper.Map <ClienteDto>(clienteNew)));
        }