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); }
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); }
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); }
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); }
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); }
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); }
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); }