コード例 #1
0
ファイル: ClienteController.cs プロジェクト: TIVileve/APIs
        public IActionResult AtualizarEndereco(Guid clienteId, Guid enderecoId, [FromBody] AtualizarEnderecoViewModel endereco)
        {
            _clienteAppService.AtualizarEndereco(clienteId, enderecoId, endereco.Cep, endereco.Logradouro, endereco.Numero, endereco.Complemento,
                                                 endereco.Bairro, endereco.Cidade, endereco.Estado, null);

            return(Response());
        }
コード例 #2
0
        public IResultViewModel AtualizarEndereco(AtualizarEnderecoViewModel model)
        {
            var enderecoModel = new Endereco(model.Logradouro, model.Bairro, model.Cidade, model.Estado, model.ClienteId);

            enderecoModel.Validate();

            if (enderecoModel.Invalid)
            {
                return new ResultViewModel {
                           Success = false, Message = "Ocorreu um problema ao atualizar o endereço.", Data = enderecoModel.Notifications
                }
            }
            ;

            var endereco = _repository.ListarPorId(model.Id);

            endereco.UpdateLogradouro(enderecoModel.Logradouro);
            endereco.UpdateBairro(enderecoModel.Bairro);
            endereco.UpdateCidade(enderecoModel.Cidade);
            endereco.UpdateEstado(enderecoModel.Estado);
            endereco.UpdateEnderecoPorCliente(enderecoModel.ClienteId);

            _repository.Atualizar(endereco);

            return(new ResultViewModel {
                Success = true, Message = "Endereço atualizado.", Data = endereco
            });
        }
コード例 #3
0
 public IResultViewModel Put([FromBody] AtualizarEnderecoViewModel model)
 {
     return(_service.AtualizarEndereco(model));
 }