示例#1
0
        public HttpResponseMessage Editar([FromBody] ClienteAtualizarViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Json inválido."));
            }

            var clienteDtoReturn = _clienteService.Atualizar(viewModel);

            if (clienteDtoReturn.Erros.Count > 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, clienteDtoReturn.Erros));
            }

            return(Request.CreateResponse(HttpStatusCode.Created, clienteDtoReturn.Cliente));
        }
示例#2
0
        public ClienteDtoReturn Atualizar(ClienteAtualizarViewModel clienteAtualizarViewModel)
        {
            var cliente = _repositorio.BuscarPorId(clienteAtualizarViewModel.Id);

            if (cliente == null)
            {
                var erros = new List <string>();
                erros.Add("Cliente não existe");
                return(new ClienteDtoReturn(erros));
            }

            cliente.Endereco = clienteAtualizarViewModel.Endereco;
            cliente.Telefone = clienteAtualizarViewModel.Telefone;

            if (!cliente.Valido())
            {
                return(new ClienteDtoReturn(cliente.GetErros()));
            }

            _repositorio.Atualizar(cliente);

            return(new ClienteDtoReturn(BuscarPorId(cliente.Id)));
        }