public async Task <bool> AtualizarEndereco(Endereco Endereco)
        {
            if (!ExecutarValidacao(new EnderecoValidation(), Endereco))
            {
                return(false);
            }

            if (_enderecoRepository.Buscar(f => f.Id != Endereco.Id && f.Cep == Endereco.Cep).Result.Any())
            {
                Notificar("Já existe este endereço cadastrado em outro cliente");
                return(false);
            }
            var endereco = await _enderecoRepository.ObterPorId(Endereco.Id);

            endereco.Numero      = Endereco.Numero;
            endereco.Cep         = Endereco.Cep;
            endereco.Logradouro  = Endereco.Logradouro;
            endereco.Bairro      = Endereco.Bairro;
            endereco.Estado      = Endereco.Estado;
            endereco.Complemento = Endereco.Complemento;

            await _enderecoRepository.Atualizar(endereco);

            return(true);
        }
示例#2
0
        public async Task <ActionResult <EnderecoViewModel> > AtualizarEndereco([FromRoute] Guid id, [FromBody] EnderecoViewModel enderecoVM)
        {
            if (id != enderecoVM.Id)
            {
                return(CustomErrorResponse("O ID informado não é o mesmo que foi passado na rota!"));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            if (await _enderecoRepository.Buscar(e => e.Id == id) == null)
            {
                return(NotFound());
            }

            var endereco = _mapper.Map <Endereco>(enderecoVM);

            await _fornecedorService.AtualizarEndereco(endereco);

            return(CustomResponse(enderecoVM));
        }
示例#3
0
 public IEnumerable <Endereco> Buscar(Expression <Func <Endereco, bool> > predicado)
 {
     return(_repository.Buscar(predicado));
 }
示例#4
0
 public IEnumerable <Endereco> Buscar(Expression <Func <Endereco, bool> > expression)
 {
     return(_app.Buscar(expression));
 }
示例#5
0
 public Endereco ObterEnderecoPorIdPessoa(Guid idPessoa)
 {
     return(_enderecoRepository.Buscar(m => m.PessoaId == idPessoa).SingleOrDefault());
 }