public async Task <BaseRetornoDTO <bool> > PutAsync(T t, string nameMethod)
        {
            var json    = SerializeObject(t);
            var content = new StringContent(json, Encoding.UTF8, "application/json");
            BaseRetornoDTO <bool> retorno = null;

            try
            {
                var responseTask = await _httpClient.PutAsync(nameMethod, content);

                if (responseTask.IsSuccessStatusCode)
                {
                    var readTask = await responseTask.Content.ReadAsStringAsync();

                    retorno = JsonConvert.DeserializeObject <BaseRetornoDTO <bool> >(readTask);
                }
            }
            catch (Exception ex)
            {
                // Log ex
                retorno = new BaseRetornoDTO <bool>()
                {
                    EStatusResponse = EStatusResponse.ErrorAplicacao,
                    Message         = MensagemSistema.APIIndisponivel
                };
            }
            return(retorno);
        }
Esempio n. 2
0
        public static void BaseHandleExcetion(Action action, string mensagem, ref BaseRetornoDTO <T> retornoDTO)
        {
            try
            {
                action.Invoke();

                retornoDTO.Message         = mensagem;
                retornoDTO.EStatusResponse = EStatusResponse.Success;
            }
            catch (SqlException ex)
            {
                // log = Stack trace, classe and method
                retornoDTO.EStatusResponse = EStatusResponse.ErrorBanco;
                retornoDTO.Message         = MensagemSistema.SqlException;
            }
            catch (TimeoutException tmOut)
            {
                // log = Stack trace, classe and method
                retornoDTO.EStatusResponse = EStatusResponse.ErrorBanco;
                retornoDTO.Message         = MensagemSistema.TimeoutException;
            }
            catch (NullReferenceException exNullRef)
            {
                // log = Stack trace, classe and method
                retornoDTO.EStatusResponse = EStatusResponse.ErrorAplicacao;
                retornoDTO.Message         = MensagemSistema.NullReferenceException;
            }
            catch (Exception ex)
            {
                // log = Stack trace, classe and method
                retornoDTO.EStatusResponse = EStatusResponse.ErrorAplicacao;
                retornoDTO.Message         = MensagemSistema.DefaultException;
            }
        }
        public async Task <BaseRetornoDTO <List <T> > > GetListAsync(string nameMethod)
        {
            BaseRetornoDTO <List <T> > retorno = null;

            try
            {
                var responseTask = await _httpClient.GetAsync(nameMethod);

                if (responseTask.IsSuccessStatusCode)
                {
                    var readTask = await responseTask.Content.ReadAsStringAsync();

                    retorno = JsonConvert.DeserializeObject <BaseRetornoDTO <List <T> > >(readTask);
                }
            }
            catch (Exception ex)
            {
                // Log ex
                retorno = new BaseRetornoDTO <List <T> >()
                {
                    EStatusResponse = EStatusResponse.ErrorAplicacao,
                    Message         = MensagemSistema.APIIndisponivel
                };
            }
            return(retorno);
        }
        public async Task <BaseRetornoDTO <T> > GetAsync(int id, string nameMethod)
        {
            BaseRetornoDTO <T> retorno = null;

            try
            {
                string actionWithParamiter = $"{nameMethod}?id={id}";

                var responseTask = await _httpClient.GetAsync(actionWithParamiter);

                if (responseTask.IsSuccessStatusCode)
                {
                    var readTask = await responseTask.Content.ReadAsStringAsync();

                    retorno = DeserializeObject(readTask);
                }
            }
            catch (Exception ex)
            {
                // Log ex
                retorno = new BaseRetornoDTO <T>()
                {
                    EStatusResponse = EStatusResponse.ErrorAplicacao,
                    Message         = MensagemSistema.APIIndisponivel
                };
            }
            return(retorno);
        }
Esempio n. 5
0
        public BaseRetornoDTO <int> Insert(PessoaViewModel t)
        {
            BaseRetornoDTO <int> retornoDTO = new BaseRetornoDTO <int>();

            BaseExceptionSystem <int> .BaseHandleExcetion(() =>
            {
                BaseTransactionScope.WapperWrapper(() =>
                {
                    var pessoa = Mapper.Map <PessoaViewModel, PessoaEntity>(t);

                    retornoDTO.Value = _pessoaRepository.Insert(pessoa);

                    pessoa.Conta.Numero = ContaNumeroBusiness.GerarNumero();
                    pessoa.Conta.Pessoa = new PessoaEntity()
                    {
                        Id = retornoDTO.Value
                    };
                    _contaRepository.Insert(pessoa.Conta);

                    foreach (var documento in pessoa.Documentos)
                    {
                        _documentoRepository.Insert(documento);
                    }
                });
            }, MensagemSistema.FormataMensagem(MensagemSistema.Cadastrar, MensagemSistema.Pessoa), ref retornoDTO);

            return(retornoDTO);
        }
Esempio n. 6
0
        public BaseRetornoDTO <bool> Delete(int id)
        {
            BaseRetornoDTO <bool> retornoDTO = new BaseRetornoDTO <bool>();

            BaseExceptionSystem <bool> .BaseHandleExcetion(() =>
            {
                _pessoaRepository.Delete(id);
                retornoDTO.Value = true;
            }, MensagemSistema.FormataMensagem(MensagemSistema.Excluir, MensagemSistema.Pessoa), ref retornoDTO);

            return(retornoDTO);
        }
Esempio n. 7
0
        public BaseRetornoDTO <List <PessoaViewModel> > GetByName(string name)
        {
            BaseRetornoDTO <List <PessoaViewModel> > retornoDTO = new BaseRetornoDTO <List <PessoaViewModel> >();

            BaseExceptionSystem <List <PessoaViewModel> > .BaseHandleExcetion(() =>
            {
                List <PessoaEntity> listapessoa = _pessoaRepository.GetByName(name).ToList();

                retornoDTO.Value = Mapper.Map <List <PessoaEntity>, List <PessoaViewModel> >(listapessoa);
            }, MensagemSistema.FormataMensagem(MensagemSistema.NenhumResultadoEncontrado, MensagemSistema.Pessoa), ref retornoDTO);

            return(retornoDTO);
        }
Esempio n. 8
0
        public BaseRetornoDTO <PessoaViewModel> GetById(int id)
        {
            BaseRetornoDTO <PessoaViewModel> retornoDTO = new BaseRetornoDTO <PessoaViewModel>();

            BaseExceptionSystem <PessoaViewModel> .BaseHandleExcetion(() =>
            {
                var pessoaEntity = _pessoaRepository.GetById(id);

                retornoDTO.Value = Mapper.Map <PessoaEntity, PessoaViewModel>(pessoaEntity);
            }, MensagemSistema.FormataMensagem(MensagemSistema.NenhumResultadoEncontrado, MensagemSistema.Pessoa), ref retornoDTO);

            return(retornoDTO);
        }
        public BaseRetornoDTO <bool> Update(BancoViewModel t)
        {
            BaseRetornoDTO <bool> retornoDTO = new BaseRetornoDTO <bool>();

            BaseExceptionSystem <bool> .BaseHandleExcetion(() =>
            {
                var banco = Mapper.Map <BancoViewModel, BancoEntity>(t);
                _bancoRepository.Update(banco);
                retornoDTO.Value = true;
            }, MensagemSistema.FormataMensagem(MensagemSistema.Alterar, MensagemSistema.Banco), ref retornoDTO);

            return(retornoDTO);
        }
        public BaseRetornoDTO <int> Insert(BancoViewModel t)
        {
            BaseRetornoDTO <int> retornoDTO = new BaseRetornoDTO <int>();

            BaseExceptionSystem <int> .BaseHandleExcetion(() =>
            {
                var banco = Mapper.Map <BancoViewModel, BancoEntity>(t);

                retornoDTO.Value = _bancoRepository.Insert(banco);
            }, MensagemSistema.FormataMensagem(MensagemSistema.Cadastrar, MensagemSistema.Banco), ref retornoDTO);

            return(retornoDTO);
        }
        public BaseRetornoDTO <BancoViewModel> GetById(int id)
        {
            BaseRetornoDTO <BancoViewModel> retornoDTO = new BaseRetornoDTO <BancoViewModel>();

            BaseExceptionSystem <BancoViewModel> .BaseHandleExcetion(() =>
            {
                var banco = _bancoRepository.GetById(id);

                retornoDTO.Value = Mapper.Map <BancoEntity, BancoViewModel>(banco);
            }, MensagemSistema.FormataMensagem(MensagemSistema.NenhumResultadoEncontrado, MensagemSistema.Banco), ref retornoDTO);

            return(retornoDTO);
        }
        public BaseRetornoDTO <List <BancoViewModel> > SelectAll()
        {
            BaseRetornoDTO <List <BancoViewModel> > retornoDTO = new BaseRetornoDTO <List <BancoViewModel> >();

            BaseExceptionSystem <List <BancoViewModel> > .BaseHandleExcetion(() =>
            {
                var listaBanco = _bancoRepository.SelectAll();

                retornoDTO.Value = new List <BancoViewModel>();

                foreach (var bancoEntity in listaBanco)
                {
                    retornoDTO.Value.Add(Mapper.Map <BancoEntity, BancoViewModel>(bancoEntity));
                }
            }, MensagemSistema.FormataMensagem(MensagemSistema.NenhumResultadoEncontrado, MensagemSistema.Banco), ref retornoDTO);

            return(retornoDTO);
        }
Esempio n. 13
0
        public BaseRetornoDTO <bool> Update(PessoaViewModel t)
        {
            BaseRetornoDTO <bool> retornoDTO = new BaseRetornoDTO <bool>();

            BaseExceptionSystem <bool> .BaseHandleExcetion(() =>
            {
                BaseTransactionScope.WapperWrapper(() =>
                {
                    var pessoa = Mapper.Map <PessoaViewModel, PessoaEntity>(t);

                    _pessoaRepository.Update(pessoa);
                    _contaRepository.Update(pessoa.Conta);

                    foreach (var documento in pessoa.Documentos)
                    {
                        _documentoRepository.Update(documento);
                    }

                    retornoDTO.Value = true;
                });
            }, MensagemSistema.FormataMensagem(MensagemSistema.Alterar, MensagemSistema.Pessoa), ref retornoDTO);

            return(retornoDTO);
        }