Exemplo n.º 1
0
        public void Endereco_InfraData_Adicionar_Sucesso()
        {
            Endereco endereco = ObjectMother.PegarEnderecoValido();

            endereco.Id = 0;

            Endereco resultado = _repositorio.Adicionar(endereco);

            resultado.Id.Should().BeGreaterThan(0);
        }
Exemplo n.º 2
0
        public Transportador Adicionar(Transportador transportador)
        {
            transportador.Validar();

            transportador.Endereco = _enderecoRepositorio.Adicionar(transportador.Endereco);
            return(_transportadoraRepositorio.Adicionar(transportador));
        }
Exemplo n.º 3
0
        public Emitente Adicionar(Emitente emitente)
        {
            emitente.Validar();

            emitente.Endereco = _enderecoRepositorio.Adicionar(emitente.Endereco);
            return(_repositorio.Adicionar(emitente));
        }
Exemplo n.º 4
0
        public Destinatario Adicionar(Destinatario destinatario)
        {
            destinatario.Validar();

            destinatario.Endereco = _enderecoRepositorio.Adicionar(destinatario.Endereco);

            return(_destinatarioRepositorio.Adicionar(destinatario));
        }
Exemplo n.º 5
0
        public async Task <bool> Adicionar(Endereco endereco)
        {
            await enderecoRepositorio.Adicionar(endereco);

            await Uow.Save();

            return(true);
        }
Exemplo n.º 6
0
 public IActionResult Post([FromBody] Endereco endereco)
 {
     try
     {
         _enderecoRepositorio.Adicionar(endereco);
         return(Created("api/endereco", endereco));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
        public ResultadoServico Executar(Endereco endereco)
        {
            var resultado = new ResultadoServico();

            resultado.AdicionarErros(ValidoParaAdicionar(endereco));

            if (resultado.EhValido)
            {
                _repositorio.Adicionar(endereco);
            }

            return(resultado);
        }
Exemplo n.º 8
0
        public async Task <IActionResult> CadastrarAsync(EnderecoDto enderecoModel)
        {
            try
            {
                var endereco = _mapper.Map <Endereco>(enderecoModel);
                var existe   = await _clienteRepositorio.ObterPorId(endereco.ClienteId);

                if (existe == null)
                {
                    BadRequest("Cliente não encontrado");
                }
                _enderecoRepositorio.Adicionar(endereco);

                return(Created($"api/obterporid/{endereco.Id}", _mapper.Map <EnderecoDto>(endereco)));
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Banco de Dados Falou {ex.Message}"));
            }
        }
Exemplo n.º 9
0
        public async Task <EnderecoDto> Salvar(EnderecoDto enderecoDto)
        {
            try
            {
                Endereco endereco = await _repositorio.PegarPorCep(enderecoDto.Cep);

                Endereco resultado;

                if (endereco is null)
                {
                    endereco = new(enderecoDto.Cep, enderecoDto.Logradouro, enderecoDto.Bairro, enderecoDto.Localidade, enderecoDto.Uf);

                    resultado = await _repositorio.Adicionar(endereco);

                    if (resultado is null)
                    {
                        throw new Exception("Erro ao cadastrar, contate o administrador do sistema.");
                    }

                    return(enderecoDto);
                }
                else
                {
                    resultado = await _repositorio.Atualizar(endereco);

                    if (resultado is null)
                    {
                        throw new Exception("Erro ao atualizar, contate o administrador do sistema.");
                    }

                    return(enderecoDto);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 10
0
        public Endereco Adicionar(Endereco endereco)
        {
            endereco.Validar();

            return(_enderecoRepositorio.Adicionar(endereco));
        }
Exemplo n.º 11
0
 public Endereco AdicionarEndereco(Endereco endereco)
 {
     return(_enderecoRepositorio.Adicionar(endereco));
 }