public List <FormaPagamento> ListarEvento(int eventoID) { List <FormaPagamento> formasPagamento = ado.ListarEvento(eventoID); if (formasPagamento != null) { DateTime dataInicial = new DateTime(); DateTime dataFinal = new DateTime(); try { dataInicial = DateTime.ParseExact(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.InicioAmex), "yyyyMMddHHmmss", CultureInfo.InvariantCulture); dataFinal = DateTime.ParseExact(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.FimAmex), "yyyyMMddHHmmss", CultureInfo.InvariantCulture); } catch { dataInicial = dataFinal = DateTime.MaxValue; } DateTime dataAtual = DateTime.Now; if (dataAtual >= dataInicial && dataAtual <= dataFinal) { foreach (var item in formasPagamento.Where(x => x.NomeAsEnum == DataAccess.Model.Enumerator.enumFormaPagamento.Amex)) { item.Parcelas = Convert.ToByte(item.Parcelas++ < 10 ? item.Parcelas++ : 10); } } } return(formasPagamento); }
public static RetornoModel <EstruturaReservaInternet> MontarEstruturaReserva(CompraPagamentoModel pagamento, CompraModel compra) { if (compra.EstruturaVenda == null) { compra.EstruturaVenda = new CompraEstruturaVendaModel(); } if (compra.EstruturaVenda.UsuarioID == 0 || compra.EstruturaVenda.UsuarioID == IRLib.Usuario.INTERNET_USUARIO_ID) { compra.EstruturaVenda.CaixaID = 0; compra.EstruturaVenda.LojaID = Convert.ToInt32(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.InternetLojaID)); compra.EstruturaVenda.UsuarioID = Convert.ToInt32(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.InternetUsuarioID)); compra.EstruturaVenda.CanalID = Convert.ToInt32(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.CanalInternet)); compra.EstruturaVenda.CanalTipo = 1; } else { if (compra.EstruturaVenda.CaixaErrado) { return new RetornoModel <EstruturaReservaInternet>() { Sucesso = false, Mensagem = "Esse caixa não pode verder na internet. Abra outro caixa!", Retorno = null } } ; else if (!compra.EstruturaVenda.CanalVerificado) { var canaisSplit = ConfiguracaoAppUtil.Get(enumConfiguracaoBO.CanaisInternet); if (!canaisSplit.Contains(compra.EstruturaVenda.CanalID.ToString()) || !new IRLib.Loja().ValidarLojaCanal(compra.EstruturaVenda.LojaID, new List <string>() { compra.EstruturaVenda.CanalID.ToString() })) { compra.EstruturaVenda.CaixaErrado = true; return(new RetornoModel <EstruturaReservaInternet>() { Sucesso = false, Mensagem = "Esse caixa não pode verder na internet. Abra outro caixa!", Retorno = null }); } compra.EstruturaVenda.CanalVerificado = true; } } EstruturaReservaInternet estrutura = new EstruturaReservaInternet() { CaixaID = compra.EstruturaVenda.CaixaID, LojaID = compra.EstruturaVenda.LojaID, UsuarioID = compra.EstruturaVenda.UsuarioID, CanalID = compra.EstruturaVenda.CanalID, ClienteID = compra.ClienteID, SessionID = compra.SessionID, GUID = Guid.NewGuid().ToString(), }; return(new RetornoModel <EstruturaReservaInternet>() { Mensagem = "OK", Sucesso = true, Retorno = estrutura }); }
public void FacebookGetImagem(Historia historia) { try { FacebookClient facebookClient = new FacebookClient(); facebookClient.AppId = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.facebookAppID); facebookClient.AppSecret = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.facebookAppSecret); facebookClient.AccessToken = historia.IndicadorFacebookToken; dynamic picture = facebookClient.Get("me/picture?redirect=false&width=800"); if ((picture != null) && (picture.data != null) && (picture.data.url != null)) { using (WebClient webClient = new WebClient()) { webClient.DownloadFile(picture.data.url, ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.indicadorFotoDiretorio, historia.IndicadorFotoArquivoNome)); } } } catch (Exception ex) { LogUtil.Error(ex); try { dal.RemoverIndicadorFoto(historia.ID); } catch (Exception e) { LogUtil.Error(e); } } }
public List <FormaPagamento> ListarEvento(List <int> eventos, decimal valorCompra) { List <FormaPagamento> formasPagamento = ado.ListarEvento(eventos.Distinct().ToList()); if (formasPagamento != null) { DateTime dataInicial = new DateTime(); DateTime dataFinal = new DateTime(); try { dataInicial = DateTime.ParseExact(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.InicioAmex), "yyyyMMddHHmmss", CultureInfo.InvariantCulture); dataFinal = DateTime.ParseExact(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.FimAmex), "yyyyMMddHHmmss", CultureInfo.InvariantCulture); } catch { dataInicial = dataFinal = DateTime.MaxValue; } DateTime dataAtual = DateTime.Now; //AMEX, Ver se o método da IRLIB já faz essa verificação if (dataAtual >= dataInicial && dataAtual <= dataFinal && valorCompra >= ConfiguracaoAppUtil.GetAsDecimal(enumConfiguracaoBO.ValorAmex)) { foreach (var item in formasPagamento.Where(x => x.NomeAsEnum == DataAccess.Model.Enumerator.enumFormaPagamento.Amex)) { item.Parcelas = Convert.ToByte(item.Parcelas++ < 10 ? item.Parcelas++ : 10); } } } return(formasPagamento); }
public IPagedList <Evento> Listar(int pageNumber, int pageSize, string busca = null, int localID = 0, string estado = null, string cidade = null, int tipoID = 0, int subtipoID = 0, enumTipoPeriodo?tipoPeriodo = null, enumTipoDias tipoDias = enumTipoDias.todosDias, double?latitude = null, double?longitude = null, double distancia = 0, enumEventoOrdem ordem = enumEventoOrdem.dataAsc) { var quantidadeDias = (tipoPeriodo == null) ? 0 : tipoPeriodo.Value.ValueAsInt(); List <int> diasSemana = null; switch (tipoDias) { case enumTipoDias.diasUteis: diasSemana = ConfiguracaoAppUtil.GetAsListInt(enumConfiguracaoBO.eventoDiasUteis); break; case enumTipoDias.finaisDeSemana: diasSemana = ConfiguracaoAppUtil.GetAsListInt(enumConfiguracaoBO.eventoFinaisDeSemana); break; } var eventos = ado.Listar(pageNumber, pageSize, busca, localID, estado, cidade, tipoID, subtipoID, quantidadeDias, diasSemana, latitude, longitude, distancia, ordem); //Se não encontrar nenhum evento realizar nova busca. Corrigindo o texto de busca if (eventos.None() && ConfigurationManager.AppSettings["HabilitarSpelling"] != null && Convert.ToBoolean(ConfigurationManager.AppSettings["HabilitarSpelling"])) { if (!string.IsNullOrWhiteSpace(busca)) { busca = busca.CorrigirTexto(); eventos = ado.Listar(pageNumber, pageSize, busca, localID, estado, cidade, tipoID, subtipoID, quantidadeDias, diasSemana, latitude, longitude, distancia, ordem); } } foreach (var item in eventos) { item.EventoMidias = ListarEventoMidiaInEventoAsDictionary(item.IR_EventoID); } return(eventos); }
private void EnviarEmailIndicado(Historia entidade) { string path = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.emailTemplateDiretorio, "IndicadoIndicacao.cshtml"); string email = RazorUtil.Render(path, EmailModel.GetModel(entidade)); EmailUtil.Send(entidade.IndicadoEmail, "Bradesco | Tocha Olímpica | Sua indicação", email); }
public Image ConsultarMapaLugar(int setorId) { string caminho = ConfiguracaoAppUtil.Get(enumConfiguracaoBO.setorFundoUpload); string path = caminho + "s" + setorId.ToString("000000") + ".gif"; return(Image.FromFile(path)); }
public virtual void OnAuthorization(AuthorizationContext filterContext) { if (filterContext == null) { throw new ArgumentNullException("filterContext"); } // Redireciona se urls que estiverem configurado var urlDominioReplace = ConfiguracaoAppUtil.GetAsDictionary(enumConfiguracaoGeral.urlDominioReplace); string port = ""; if (filterContext.HttpContext.Request.Url.Port != 80) { port = ":" + filterContext.HttpContext.Request.Url.Port; } foreach (var url in urlDominioReplace) { if ((filterContext.HttpContext.Request.Url.Host.Contains(url.Key)) && (!filterContext.HttpContext.Request.Url.Host.Contains(url.Value))) { string urlWWW = "http://" + filterContext.HttpContext.Request.Url.Host.Replace(url.Key, url.Value) + port + filterContext.HttpContext.Request.RawUrl; filterContext.Result = new RedirectResult(urlWWW); return; } } // Only redirect GET requests if ((filterContext.HttpContext.Request.IsSecureConnection) && (string.Equals(filterContext.HttpContext.Request.HttpMethod, "GET", StringComparison.OrdinalIgnoreCase))) { string url = "http://" + filterContext.HttpContext.Request.Url.Host + filterContext.HttpContext.Request.RawUrl; filterContext.Result = new RedirectResult(url); } }
public static RetornoModel <EstruturaReservaInternet> MontarEstruturaReservaExterno(CompraPagamentoExternoModel pagamento, CompraModel compra) { if (compra.EstruturaVenda == null) { compra.EstruturaVenda = new CompraEstruturaVendaModel(); } if (compra.EstruturaVenda.CanalID == 0 || compra.EstruturaVenda.LojaID == 0 || compra.EstruturaVenda.UsuarioID == 0) { int canalTipoPOS; int.TryParse(ConfiguracaoAppUtil.Get("CanalTipoPOS"), out canalTipoPOS); compra.EstruturaVenda.LojaID = Convert.ToInt32(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.POSLojaID)); compra.EstruturaVenda.UsuarioID = Convert.ToInt32(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.POSUsuarioID)); compra.EstruturaVenda.CanalID = Convert.ToInt32(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.CanalPOS)); compra.EstruturaVenda.CanalTipo = canalTipoPOS; } var estrutura = new EstruturaReservaInternet() { CaixaID = compra.EstruturaVenda.CaixaID, LojaID = compra.EstruturaVenda.LojaID, UsuarioID = compra.EstruturaVenda.UsuarioID, CanalID = compra.EstruturaVenda.CanalID, ClienteID = compra.ClienteID, SessionID = compra.SessionID, GUID = Guid.NewGuid().ToString(), }; return(new RetornoModel <EstruturaReservaInternet>() { Mensagem = "OK", Sucesso = true, Retorno = estrutura }); }
public void EnviarEmailRecusaIndicado(IndicadoModel model) //quando o indicado nega { string path = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.emailTemplateDiretorio, "IndicadorRecusa.cshtml"); string email = RazorUtil.Render(path, EmailModel.GetModel(model.Historia)); EmailUtil.Send(model.Historia.IndicadorEmail, "Bradesco | Tocha Olímpica | Indicação recusada", email); }
public static string ActionAbsoluteUri(this UrlHelper Url, string actionName, string controllerName, string protocol, object routeValues = null) { if ((protocol == "https") && (!ConfiguracaoAppUtil.GetAsBool(enumConfiguracaoGeral.httpsHabilitado))) { protocol = "http"; } return(Url.Action(actionName, controllerName, routeValues, protocol)); }
public RetornoModel Enviar(FaleConosco model) { if (string.IsNullOrEmpty(model.Nome)) { return(new RetornoModel() { Sucesso = false, Mensagem = "Nome é obrigatório" }); } if (string.IsNullOrEmpty(model.Email)) { return(new RetornoModel() { Sucesso = false, Mensagem = "Email é obrigatório" }); } if (string.IsNullOrEmpty(model.Mensagem)) { return(new RetornoModel() { Sucesso = false, Mensagem = "Mensagem é obrigatório" }); } if (model.FaleConoscoAssuntoID == 0) { return(new RetornoModel() { Sucesso = false, Mensagem = "Assunto é obrigatório" }); } if (!model.Email.IsValidMail()) { return(new RetornoModel() { Sucesso = false, Mensagem = "Email inválido" }); } Salvar(model); FaleConoscoAssuntoService assuntoService = new FaleConoscoAssuntoService(); model.FaleConoscoAssunto = assuntoService.Carregar(model.FaleConoscoAssuntoID); if (model.FaleConoscoAssunto.Destinos.Count > 0) { string path = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.emailTemplateDiretorio, "FaleConosco.cshtml"); string email = RazorUtil.Render(path, EmailModel.GetModel(model)); foreach (FaleConoscoDestino destino in model.FaleConoscoAssunto.Destinos) { EmailUtil.Send(model.Nome, model.Email, destino.Nome, destino.Email, "Bradesco | Tocha Olímpica | Fale Conosco | " + model.FaleConoscoAssunto.Nome, email); } } return(new RetornoModel() { Sucesso = true, Mensagem = "Ok!" }); }
public RetornoModel EnviarEmail(Compartilhe entidade) { if (string.IsNullOrEmpty(entidade.DeNome)) { return(new RetornoModel() { Sucesso = false, Mensagem = "Seu Nome é obrigatório" }); } if (string.IsNullOrEmpty(entidade.DeEmail)) { return(new RetornoModel() { Sucesso = false, Mensagem = "Seu Email é obrigatório" }); } if (string.IsNullOrEmpty(entidade.ParaNome)) { return(new RetornoModel() { Sucesso = false, Mensagem = "Nome do Amigo é obrigatório" }); } if (string.IsNullOrEmpty(entidade.ParaEmail)) { return(new RetornoModel() { Sucesso = false, Mensagem = "Email do Amigo é obrigatório" }); } if (!entidade.DeEmail.IsValidMail()) { return(new RetornoModel() { Sucesso = false, Mensagem = "Seu Email inválido" }); } if (!entidade.ParaEmail.IsValidMail()) { return(new RetornoModel() { Sucesso = false, Mensagem = "Email do Amigo inválido" }); } string path = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.emailTemplateDiretorio, "Compartilhe.cshtml"); string email = RazorUtil.Render(path, EmailModel.GetModel(entidade)); EmailUtil.Send(entidade.DeNome, entidade.DeEmail, entidade.ParaNome, entidade.ParaEmail, "Bradesco | Tocha Olímpica | Compartilharam com você", email); return(new RetornoModel() { Sucesso = true, Mensagem = "Ok!" }); }
private void RenomearImagemPerfil(string NomeOriginal, string NomeNovo) { string caminhoArquivo = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.indicadoFotoDiretorio, NomeOriginal); string caminhoArquivoNovo = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.indicadoFotoDiretorio, NomeNovo); if ((!File.Exists(caminhoArquivoNovo)) && (File.Exists(caminhoArquivo))) { File.Copy(caminhoArquivo, caminhoArquivoNovo); } }
public RetornoModel <PropostaModel> AprovarProposta(PropostaModel model) { try { if (DateTime.Now > model.Data.AddHours(ConfiguracaoAppUtil.GetAsInt(ConfiguracaoGeral.tempoExpiracaoProposta))) { return(new RetornoModel <PropostaModel> { Mensagem = "Proposta não pode ser aprovada pois já expirou o prazo de validade" }); } var usuarioCorrente = new UsuarioService().Carregar(model.IdUsuario); if (usuarioCorrente.Perfil == PerfilUsuario.AnalistaComercial) { return(new RetornoModel <PropostaModel> { Mensagem = "Proposta não pode ser aprovada por usuários com perfil " + PerfilUsuario.AnalistaComercial.Description() }); } else if (usuarioCorrente.Perfil == PerfilUsuario.AnalistaFinanceiro) { InserirHistorico(model.ID, AcaoProposta.AprovacaoAnalista, model.IdUsuario); if (model.Valor > ConfiguracaoAppUtil.GetAsDecimal(ConfiguracaoGeral.valorMinimoAprovacaoDiretoria)) { InserirHistorico(model.ID, AcaoProposta.SolicitadoAprovacao, model.IdUsuario); model.Status = StatusProposta.PedenteDiretoria; } } else { InserirHistorico(model.ID, AcaoProposta.AprovacaoDiretoria, model.IdUsuario); } var result = Salvar(model); if (result.Sucesso) { if (model.Status == StatusProposta.PedenteDiretoria) { result.Mensagem = "Proposta enviada para aprovação do " + PerfilUsuario.DiretorFinanceiro.Description(); } else { result.Mensagem = "Proposta aprovada com sucesso!"; } } return(result); } catch (Exception ex) { LogUtil.Error(ex); throw; } }
public void QuebraSenha() { var senha1 = "Yq8bJT1XgxXH+NKgl03evw=="; //var senha2 = "Zu3pA34c+gvH+NKgl03evw=="; var senha_decrypt1 = IRLib.Criptografia.Crypto.Decriptografar(senha1, ConfiguracaoAppUtil.Get(enumConfiguracaoBO.chaveCriptografiaLogin)); //var senha_decrypt2 = IRLib.Criptografia.Crypto.Decriptografar(senha2, ConfiguracaoAppUtil.Get(enumConfiguracaoBO.chaveCriptografiaLogin)); Assert.IsFalse(false); }
public void EnviarEmailsRecusaHistoria(IndicadoModel entidade) { string path = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.emailTemplateDiretorio, "AvisoRecusaTriagemParaIndicador.cshtml"); string email = RazorUtil.Render(path, EmailModel.GetModel(entidade)); EmailUtil.Send(entidade.Historia.IndicadorEmail, "Bradesco | Tocha Olímpica | História recusada", email); path = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.emailTemplateDiretorio, "AvisoRecusaTriagemParaIndicado.cshtml"); email = RazorUtil.Render(path, EmailModel.GetModel(entidade)); EmailUtil.Send(entidade.Indicado.Email, "Bradesco | Tocha Olímpica | História recusada", email); }
public void EnviarEmailsAdicionadoNaGaleria(IndicadoModel entidade) { string path = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.emailTemplateDiretorio, "AvisoAdicionadoGaleriaParaIndicador.cshtml"); string email = RazorUtil.Render(path, EmailModel.GetModel(entidade)); EmailUtil.Send(entidade.Historia.IndicadorEmail, "Bradesco | Tocha Olímpica | Adicionado a galeria", email); path = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.emailTemplateDiretorio, "AvisoAdicionadoGaleriaParaIndicado.cshtml"); email = RazorUtil.Render(path, EmailModel.GetModel(entidade.Indicado)); EmailUtil.Send(entidade.Indicado.Email, "Bradesco | Tocha Olímpica | Adicionado a galeria", email); }
public void EnviarEmailRecusaResponsavel(IndicadoModel model) //quando o responsavel nega { string path = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.emailTemplateDiretorio, "RecusaResponsavelParaIndicador.cshtml"); string email = RazorUtil.Render(path, EmailModel.GetModel(model)); EmailUtil.Send(model.Historia.IndicadorEmail, "Bradesco | Tocha Olímpica | Autorização recusada", email); path = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.emailTemplateDiretorio, "RecusaResponsavelParaIndicado.cshtml"); email = RazorUtil.Render(path, EmailModel.GetModel(model)); EmailUtil.Send(model.Historia.IndicadoEmail, "Bradesco | Tocha Olímpica | Autorização recusada", email); }
private bool MenorIdade(Indicado indicado) { var value = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.dataEvento); var dataEvento = DateTime.Parse(value); if (indicado.DataNascimento.AddYears(18) > dataEvento && indicado.DataNascimento.AddYears(12) < dataEvento) { return(true); } return(false); }
private void EnviarEmailsConfirmacaoResponsavel(IndicadoModel model) { string path = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.emailTemplateDiretorio, "ConfirmacaoResponsavelParaIndicado.cshtml"); string email = RazorUtil.Render(path, EmailModel.GetModel(model)); EmailUtil.Send(model.Historia.IndicadoEmail, "Bradesco | Tocha Olímpica | Indicação autorizada", email); path = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.emailTemplateDiretorio, "ConfirmacaoResponsavelParaIndicador.cshtml"); email = RazorUtil.Render(path, EmailModel.GetModel(model)); EmailUtil.Send(model.Historia.IndicadorEmail, "Bradesco | Tocha Olímpica | Indicação autorizada", email); }
public void ConverterVideo(string caminhoArquivo, string nomeArq) { var ffMpeg = new FFMpegConverter(); ffMpeg.ConvertMedia(caminhoArquivo, ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.historiaMidiaDiretorio, nomeArq + "Temp.mp4"), Format.mp4); ffMpeg.ConvertMedia(caminhoArquivo, ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.historiaMidiaDiretorio, nomeArq + "Temp.webm"), Format.webm); ffMpeg.ConvertMedia(caminhoArquivo, ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.historiaMidiaDiretorio, nomeArq + "Temp.ogv"), Format.ogg); File.Move(ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.historiaMidiaDiretorio, nomeArq + "Temp.webm"), ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.historiaMidiaDiretorio, nomeArq + ".webm")); File.Move(ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.historiaMidiaDiretorio, nomeArq + "Temp.ogv"), ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.historiaMidiaDiretorio, nomeArq + ".ogv")); File.Move(ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.historiaMidiaDiretorio, nomeArq + "Temp.mp4"), ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.historiaMidiaDiretorio, nomeArq + ".mp4")); }
public List <MapaAssentoMesaModel> ListarMapaMesaObject(int setorId, int apresentacaoId, string sessionId) { var mapaMesaSetor = ado.ListarMapaMesaSetorObject(setorId, apresentacaoId, sessionId); foreach (var mesa in mapaMesaSetor) { var caminhoPerspectivaLugar = string.Format("{0}pl{1}.jpg", ConfiguracaoAppUtil.Get(enumConfiguracaoBO.caminhoPerspectivaLugarImagem), Convert.ToInt32(mesa.pl).ToString("000000")); mesa.pl = !mesa.pl.Equals("0") ? caminhoPerspectivaLugar : string.Empty; } return((List <MapaAssentoMesaModel>)mapaMesaSetor); }
public List <FormaPagamento> ListarEvento(int ClienteID, string sessionID, decimal valorCompra) { LogUtil.Debug(string.Format("##FormaPagamentoBO.ObtendoFormaPagamento## SESSION {0}", sessionID)); DateTime dataInicial = new DateTime(); DateTime dataFinal = new DateTime(); try { dataInicial = DateTime.ParseExact(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.InicioAmex), "yyyyMMddHHmmss", CultureInfo.InvariantCulture); dataFinal = DateTime.ParseExact(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.FimAmex), "yyyyMMddHHmmss", CultureInfo.InvariantCulture); } catch { dataInicial = dataFinal = DateTime.MaxValue; } DateTime dataAtual = DateTime.Now; //Carrega as bandeiras dos cartões List <IngressoRapido.Lib.FormaPagamento.Bandeiras> formasPagamentoProxy = new IngressoRapido.Lib.FormaPagamento().FormasDePagamentoPrioritarias(ClienteID, sessionID); LogUtil.Debug(string.Format("##FormaPagamentoBO.ObtendoFormaPagamento## SESSION {0}, PGTO_COUNT {1}", sessionID, formasPagamentoProxy.Count)); List <FormaPagamento> formasPagamento = new List <FormaPagamento>(); foreach (var item in formasPagamentoProxy) { int maxParcelas = new IngressoRapido.Lib.FormaPagamento().ParcelaMaxima(item, ClienteID, sessionID); enumFormaPagamento bandeira = ConvertBandeira(item); if (bandeira != enumFormaPagamento.Nenhuma) { if (bandeira == enumFormaPagamento.Amex) { if (dataAtual >= dataInicial && dataAtual <= dataFinal && valorCompra >= ConfiguracaoAppUtil.GetAsDecimal(enumConfiguracaoBO.ValorAmex)) { maxParcelas = maxParcelas < 10 ? maxParcelas++ : 10; } } formasPagamento.Add(new FormaPagamento() { NomeAsEnum = bandeira, Parcelas = ((byte)maxParcelas) }); } } LogUtil.Debug(string.Format("##FormaPagamentoBO.ObtendoFormaPagamento.SUCCESS## SESSION {0}, PGTO_COUNT {1}", sessionID, formasPagamento.Count)); return(formasPagamento); }
public RetornoModel <List <Setor> > GetSetores(int eventoID, int apresentacaoID, [FromUri] bool comCotaNominal = true, [FromUri] bool comCotaPromocional = true, int mostrarEstatistica = 0) { var retorno = new RetornoModel <List <Setor> >(); var stopwatch = new Stopwatch(); stopwatch.Start(); List <Setor> resultado; try { using (var setorBO = new SetorBO()) { var ado = new MasterADOBase(); var canalTipoPOS = ConfiguracaoAppUtil.GetAsInt("CanalTipoPOS"); var isPOS = new CanalBO(ado).isPOS(SessionModel.CanalID, canalTipoPOS); resultado = setorBO.Listar(apresentacaoID, eventoID, SessionModel.CanalID, comCotaNominal, comCotaPromocional, isPOS, SessionModel.SessionID, Convert.ToBoolean(mostrarEstatistica)); } } catch (Exception ex) { stopwatch.Stop(); retorno.Mensagem = ex.Message; LogUtil.Error(string.Format("##GET.Eventos/id/apresentacao/id/setores.EXCEPTION## SESSION {0}, MSG {1}, TEMPO DECORRIDO {2}", SessionModel.SessionID, ex.Message, stopwatch.Elapsed), ex); retorno.Sucesso = false; LogUtil.Error(ex); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, ParseRetorno(retorno))); } retorno.Retorno = resultado; retorno.Sucesso = true; stopwatch.Stop(); if (resultado == null || resultado.Count == 0) { retorno.Sucesso = false; retorno.Mensagem = "Nenhum setor encontrado par a apresentação ou apresentação não encontrada"; LogUtil.Info(string.Format("##GET.Eventos/id/apresentacao/id/setores## SESSION {0}, TEMPO DECORRIDO {1}, MSG {2}", SessionModel.SessionID, stopwatch.Elapsed, retorno.Mensagem)); NewRelicIgnoreTransaction(); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, ParseRetorno(retorno))); } retorno.Mensagem = "OK"; LogUtil.Info(string.Format("##GET.Eventos/id/apresentacao/id/setores## SESSION {0}, TEMPO DECORRIDO {1}, MSG {2}", SessionModel.SessionID, stopwatch.Elapsed, retorno.Mensagem)); return(ParseRetorno(retorno)); }
public static T GetModel <T>(this HttpSessionStateBase value) where T : class { T sessionModel = null; string sessionKey = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.sessionModelKey); if (value[sessionKey] != null) { sessionModel = (T)value[sessionKey]; } else { sessionModel = (T)Activator.CreateInstance(typeof(T)); } return(sessionModel); }
// For more information on configuring authentication, please visit http://go.microsoft.com/fwlink/?LinkId=301864 public void ConfigureAuth(IAppBuilder app) { // Configure the db context, user manager and signin manager to use a single instance per request // Enable the application to use a cookie to store information for the signed in user app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, CookieName = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.sessionModelKey), CookieDomain = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.cookieDominio), CookieHttpOnly = false, LoginPath = new PathString("/Conta") }); // Use a cookie to temporarily store information about a user logging in with a third party login provider app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); }
public RetornoModel AtualizarCache(Editorial editorial) { RetornoModel retorno = null; EditorialModel model = new EditorialModel(); model.Editorial = editorial; model.Conteudo = new EditorialBlocoService().ListarPorEditorialID(editorial.ID, true); string path = ConfiguracaoAppUtil.GetPath(enumConfiguracaoLib.editorialTemplateConteudo, "ConteudoTemplate.cshtml"); editorial.ConteudoHTML = RazorUtil.Render(path, EditorialModel.GetModel(model)); editorial.DataModificacao = DateTime.Now; dal.AtualizarCache(editorial); return(retorno); }
public RetornoModel <GetMapaEsquematicoResponseModel> GetMapaEsquematico(int eventoID, int apresentacaoID) { RetornoModel <GetMapaEsquematicoResponseModel> retorno = new RetornoModel <GetMapaEsquematicoResponseModel>(); tMapaEsquematico mapa = null; try { using (var ado = new MasterADOBase()) { ApresentacaoBO aprbo = new ApresentacaoBO(ado); mapa = aprbo.ConsultarMapaEsquematico(apresentacaoID); } } catch (Exception ex) { retorno.Mensagem = ex.Message; retorno.Sucesso = false; LogUtil.Error(ex); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError, ParseRetorno(retorno))); } if (mapa != null) { retorno.Sucesso = true; retorno.Mensagem = "OK"; retorno.Retorno = new GetMapaEsquematicoResponseModel(); retorno.Retorno.urlMapa = ConfiguracaoAppUtil.Get(enumConfiguracaoBO.caminhoMapaEsquematico) + "me" + mapa.ID.ToString("D6") + ".gif"; retorno.Retorno.mapaSetor = mapa.tMapaEsquematicoSetor.Select(x => new GetMapaEsquematicoSetorModel() { setorID = x.SetorID, coordenadas = x.Coordenadas }).ToList(); } else { retorno.Mensagem = "Apresentação não possui mapa esquemático"; retorno.Sucesso = false; NewRelicIgnoreTransaction(); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, ParseRetorno(retorno))); } return(ParseRetorno(retorno)); }
public RetornoModel <GetMapaAssentosRequestModel> GetMapaAssentosMesa(int eventoID, int apresentacaoID, int setorID) { RetornoModel <GetMapaAssentosRequestModel> retorno = new RetornoModel <GetMapaAssentosRequestModel>(); GetMapaAssentosRequestModel mapaAssentos = new GetMapaAssentosRequestModel(); List <MapaAssentoMesaModel> ingressos = null; try { using (var ado = new MasterADOBase()) { EventoBO eventoBO = new EventoBO(ado); ingressos = eventoBO.ListarMapaMesaObject(setorID, apresentacaoID, SessionModel.SessionID); mapaAssentos.mp = ConfiguracaoAppUtil.Get(enumConfiguracaoBO.caminhoSetorFundo) + "s" + setorID.ToString("000000") + ".gif"; } } catch (Exception ex) { retorno.Mensagem = ex.Message; retorno.Sucesso = false; LogUtil.Error(ex); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError, ParseRetorno(retorno))); } retorno.Sucesso = true; if (ingressos.Count > 0) { mapaAssentos.lugares = ingressos; retorno.Retorno = mapaAssentos; retorno.Mensagem = "OK"; } else { retorno.Mensagem = "Não Encontrado"; retorno.Sucesso = false; NewRelicIgnoreTransaction(); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, ParseRetorno(retorno))); } return(ParseRetorno(retorno)); }