Esempio n. 1
0
        public Image ConsultarMapaLugar(int setorId)
        {
            string caminho = ConfiguracaoAppUtil.Get(enumConfiguracaoBO.setorFundoUpload);
            string path    = caminho + "s" + setorId.ToString("000000") + ".gif";

            return(Image.FromFile(path));
        }
Esempio n. 2
0
        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
            });
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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
            });
        }
Esempio n. 5
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
        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));
        }
Esempio n. 15
0
 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);
 }
Esempio n. 16
0
        public static void ClearModel(this HttpSessionStateBase value)
        {
            string sessionKey = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.sessionModelKey);

            value.Remove(sessionKey);
        }
Esempio n. 17
0
        public static void SaveModel <T>(this HttpSessionStateBase value, T sessionModel) where T : class
        {
            string sessionKey = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.sessionModelKey);

            value[sessionKey] = sessionModel;
        }
Esempio n. 18
0
 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
            });
        }