コード例 #1
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);
        }
コード例 #2
0
ファイル: Venda.cs プロジェクト: icaroferj/ir-api
        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
            });
        }
コード例 #3
0
 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);
         }
     }
 }
コード例 #4
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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
ファイル: SetorBO.cs プロジェクト: icaroferj/ir-api
        public Image ConsultarMapaLugar(int setorId)
        {
            string caminho = ConfiguracaoAppUtil.Get(enumConfiguracaoBO.setorFundoUpload);
            string path    = caminho + "s" + setorId.ToString("000000") + ".gif";

            return(Image.FromFile(path));
        }
コード例 #8
0
    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);
        }
    }
コード例 #9
0
ファイル: Venda.cs プロジェクト: icaroferj/ir-api
        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
            });
        }
コード例 #10
0
        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);
        }
コード例 #11
0
 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));
 }
コード例 #12
0
        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!"
            });
        }
コード例 #13
0
        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!"
            });
        }
コード例 #14
0
        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);
            }
        }
コード例 #15
0
        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;
            }
        }
コード例 #16
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);
        }
コード例 #17
0
        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);
        }
コード例 #18
0
        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);
        }
コード例 #19
0
        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);
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        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);
        }
コード例 #22
0
        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"));
        }
コード例 #23
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);
        }
コード例 #24
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);
        }
コード例 #25
0
        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));
        }
コード例 #26
0
ファイル: SessionExtensions.cs プロジェクト: icaroferj/ir-api
        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);
        }
コード例 #27
0
        // 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);
        }
コード例 #28
0
        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);
        }
コード例 #29
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));
        }
コード例 #30
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));
        }