Exemplo n.º 1
0
        public async Task <TbEndereco> InserirEnderecoDatabase(TbEndereco endereco)
        {
            ValidarId(endereco.IdCliente);
            ValidarTexto(endereco.DsComplemento, "endereço");
            ValidarTexto(endereco.NmCidade, "cidade");
            ValidarTexto(endereco.NmEstado, "estado");
            ValidarTexto(endereco.NmEndereco, "nome do endereço");
            ValidarTexto(endereco.DsEndereco, "endereço");
            ValidarTexto(endereco.DsCep, "cep");
            List <TbEndereco> lista = await ListarEnderecoClienteSemFiltroDatabase(endereco.IdCliente);

            foreach (TbEndereco item in lista)
            {
                if (endereco.NmEndereco == item.NmEndereco &&
                    endereco.DsEndereco == item.DsEndereco &&
                    endereco.NrEndereco == item.NrEndereco &&
                    endereco.DsCep == item.DsCep &&
                    endereco.NmEndereco == item.NmEndereco)
                {
                    throw new ArgumentException("Esse Endereço já foi cadastrado");
                }
            }

            return(await business.InserirEnderecoDatabase(endereco));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <EnderecoResponse> > ConsultarEnderecoPorId(int idendereco)
        {
            try
            {
                TbEndereco endereco = await business.ConsultarEnderecoPorId(idendereco);

                return(ConversorEndereco.Conversor(endereco));
            }
            catch (System.Exception ex)
            {
                return(NotFound(
                           new ErroResponse(400, ex.Message)
                           ));
            }
        }
Exemplo n.º 3
0
        public async Task <ActionResult <EnderecoResponse> > RemoverEndereco(int idendereco)
        {
            try
            {
                TbEndereco result = await business.RemoverEnderecoPorId(idendereco);

                EnderecoResponse response = ConversorEndereco.Conversor(result);

                return(response);
            }
            catch (System.Exception ex)
            {
                return(NotFound(
                           new ErroResponse(400, ex.Message)
                           ));
            }
        }
Exemplo n.º 4
0
        public async Task <ActionResult <EnderecoResponse> > AlterarEnderecoController(int idendereco, EnderecoRequest novo)
        {
            try
            {
                TbEndereco endereco = ConversorEndereco.Conversor(novo);
                TbEndereco result   = await business.AlterarEndereco(idendereco, endereco);

                EnderecoResponse response = ConversorEndereco.Conversor(result);

                return(response);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new ErroResponse(400, ex.Message)
                           ));
            }
        }
Exemplo n.º 5
0
        public async Task <ActionResult <EnderecoResponse> > InserirEnderecoController(Models.Request.EnderecoRequest novo)
        {
            try
            {
                TbEndereco endereco = ConversorEndereco.Conversor(novo);
                TbEndereco result   = await business.InserirEnderecoDatabase(endereco);

                EnderecoResponse response = ConversorEndereco.Conversor(result);

                return(response);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new ErroResponse(400, ex.Message)
                           ));
            }
        }