public Image ConsultarMapaLugar(int setorId) { string caminho = ConfiguracaoAppUtil.Get(enumConfiguracaoBO.setorFundoUpload); string path = caminho + "s" + setorId.ToString("000000") + ".gif"; return(Image.FromFile(path)); }
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 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 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 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 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); } } }
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); }
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 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 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 <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)); }
protected Evento ParseEventoDetalhe(Evento evento) { if (evento != null) { if (evento.Apresentacao != null) { foreach (var apresentacao in evento.Apresentacao) { apresentacao.Preco = null; if (apresentacao.MaiorPreco != null) { apresentacao.MaiorPreco.Apresentacao = null; } if (apresentacao.MenorPreco != null) { apresentacao.MenorPreco.Apresentacao = null; } } } if (evento.EventoMidias != null) { foreach (var itemChave in evento.EventoMidias.Where(t => t.Key == enumEventoTipoMidiaTipo.arquivo)) { foreach (var itemMidia in itemChave.Value) { for (int i = 0; i < itemMidia.Value.Count; i++) { itemMidia.Value[i] = ConfiguracaoAppUtil.Get(enumConfiguracaoBO.caminhoEventoMidia) + itemMidia.Value[i]; } } } } evento.Imagem = ConfiguracaoAppUtil.Get(enumConfiguracaoBO.caminhoEventoImagens) + evento.Imagem; } return(evento); }
public static void ClearModel(this HttpSessionStateBase value) { string sessionKey = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.sessionModelKey); value.Remove(sessionKey); }
public static void SaveModel <T>(this HttpSessionStateBase value, T sessionModel) where T : class { string sessionKey = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.sessionModelKey); value[sessionKey] = sessionModel; }
public static string GetImagemPath(this Evento evento, enumEventoImagemTamanho tamanho) { // TODO: Utilizar o parametro de tamanho para pegar a imagem certa return(ConfiguracaoAppUtil.Get(enumConfiguracaoBO.caminhoEventoImagens) + "eI" + evento.IR_EventoID.ToString("D6") + ".jpg"); }
private RetornoModel ValidaDados(IndicadoModel model) { if ((model != null) && (model.Indicado != null) && (model.Historia != null)) { if (!model.Estrangeiro || model.Indicado.DocumentoTipoID == enumDocumentoTipoNome.cpf) { model.Indicado.DocumentoNumero = model.Indicado.DocumentoNumero.Replace(new string[] { "-", "." }, ""); } if (string.IsNullOrEmpty(model.Indicado.Nome)) { return(new RetornoModel { Mensagem = "Nome inválido", Sucesso = false }); } if (string.IsNullOrEmpty(model.Indicado.Genero)) { return(new RetornoModel { Mensagem = "Selecione um gênero", Sucesso = false }); } if (model.Indicado.CidadeID <= 0) { return(new RetornoModel { Mensagem = "Selecione uma cidade", Sucesso = false }); } if (!EmailUtil.IsValidMailAdress(model.Indicado.Email)) { return(new RetornoModel { Mensagem = "Email inválido", Sucesso = false }); } var value = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.dataEvento); var dataEvento = DateTime.Parse(value); // ------------------- VALIDAÇÃO IDADE ------------------ if (model.Indicado.DataNascimento == DateTime.MinValue) { return(new RetornoModel { Mensagem = "Você precisa informar sua data de nascimento.", Sucesso = false }); } if (model.Indicado.DataNascimento.AddYears(12) > dataEvento) { return(new RetornoModel { Mensagem = "O participante deve ter no mínimo 12 anos.", Sucesso = false }); } if (MenorIdade(model.Indicado)) { if (model.Indicado.ParentescoID <= 0) { return new RetornoModel { Mensagem = "Você precisa selecionar um parentesco.", Sucesso = false } } ; RetornoModel retorno = ValidaResponsavel(model.Indicado.ResponsavelEmail, model.Indicado.ResponsavelNome, model.Indicado.ResponsavelTelefone); if (!retorno.Sucesso) { return(retorno); } } if (model.Estrangeiro) { if (String.IsNullOrEmpty(model.Indicado.DocumentoNumeroComplemento)) { return new RetornoModel { Mensagem = "Número de Passaporte inválido.", Sucesso = false } } ; if (String.IsNullOrEmpty(model.Indicado.DocumentoNumero)) { return new RetornoModel { Mensagem = "Número do Registro Nacional de Estrangeiros inválido.", Sucesso = false } } ; } else if (!model.Indicado.DocumentoNumero.IsValidCPF()) { return(new RetornoModel { Mensagem = "Número de CPF inválido.", Sucesso = false }); } } else { return(new RetornoModel { Mensagem = "Dados obrigatórios não foram preenchidos.", Sucesso = false }); } return(new RetornoModel { Mensagem = "OK!", Sucesso = true }); }