示例#1
0
        //public bool VerificaEmailUsuarioValido(string email)
        //{
        //    var db = new ZBD.Model.zeengEntities();

        //    bool resultado = false;

        //    var usuarioDB = (from userDB in db.usuarios
        //                     where userDB.email.ToLower() == email.ToLower()
        //                     select userDB).FirstOrDefault();


        //    return resultado;
        //}

        public Mensagem.Mensagem NovaSenhaPorEmail(string email)
        {
            var db = new ZBD.Model.zeengEntities();

            var usuarioDB = (from userDB in db.usuarios
                             where userDB.email.ToLower() == email.ToLower()
                             select userDB).FirstOrDefault();

            if (usuarioDB != null)
            {
                string novaSenha = novaSenhaAleatoria();

                string senhaCriptografada = Criptografia.Criptografar(novaSenha);

                usuarioDB.senha = senhaCriptografada;
                db.SaveChanges();

                string assunto  = "Nova senha - Suporte Zeeng";
                string mensagem = "Prezado(a) " + usuarioDB.nome.ToString() + ".<br /><br />"
                                  + "Conforme solicitado foi gerado uma nova senha para acesso na plataforma Zeeng.<br /><br />"
                                  + "Sua nova senha é: " + novaSenha + "<br /><br /><br />"
                                  + "E-mail enviado " + DateTime.Now.ToString();
                string destinatario = usuarioDB.email;

                Email.Email.EnviaMensagem(destinatario, assunto, mensagem);


                return(new Mensagem.Mensagem("E-mail enviado com a nova senha!", Mensagem.Mensagem.tipoMensagem.Informativa, 0));
            }
            else
            {
                return(new Mensagem.Mensagem("E-mail não cadastrado ou incorreto!", Mensagem.Mensagem.tipoMensagem.Erro, 1));
            }
        }
示例#2
0
        public bool VerificaLoginExistente(string login)
        {
            var resultado = false;

            var db = new ZBD.Model.zeengEntities();

            var usuarioDB = (from userDB in db.usuarios
                             where userDB.login.ToLower() == login.ToLower()
                             select userDB).FirstOrDefault();

            if (usuarioDB != null)
            {
                resultado = true;
            }

            return(resultado);
        }
示例#3
0
        public Mensagem.Mensagem ValidaLogin(string login, string senha, out Usuario usuario)
        {
            var db = new ZBD.Model.zeengEntities();

            var senhaCriptografada = Criptografia.Criptografar(senha);

            usuario = (from userDB in db.usuarios
                       where
                       (userDB.email.ToLower() == login.ToLower() ||
                        userDB.login.ToLower() == login.ToLower()) &&
                       userDB.senha == senhaCriptografada &&
                       userDB.ativo == true
                       select new Usuario()
            {
                ativo = userDB.ativo,
                email = userDB.email,
                excluido = userDB.excluido,
                idCliente = userDB.idcliente,
                idUsuario = userDB.idusuario,
                login = userDB.login,
                nome = userDB.nome
            }
                       ).FirstOrDefault();

            var msg = new Mensagem.Mensagem();

            if (usuario != null)
            {
                msg.Codigo = 1;
                msg.Texto  = "Login efetuado com sucesso!";
                msg.Tipo   = Mensagem.Mensagem.tipoMensagem.Informativa;
            }
            else
            {
                msg.Codigo = 0;
                msg.Texto  = "E-mail e senha não conferem";
                msg.Tipo   = Mensagem.Mensagem.tipoMensagem.Erro;
            }

            return(msg);
        }
示例#4
0
        public List <Graficos.Area> RetornaPeriodoRankBrasil(int idEmpresa, int qtdeMeses)
        {
            var db = new ZBD.Model.zeengEntities();

            var dtInicial = DateTime.Now.AddMonths(-qtdeMeses).ToString("yyyy-MM-dd");
            var dtFinal   = DateTime.Now.ToString("yyyy-MM-dd");

            string query = "CALL GetTotalRankBrasilSemana('" + idEmpresa + "', '" + dtInicial + "', '" + dtFinal + "');";

            List <RankBrasil> rankins = db.Database.SqlQuery <RankBrasil>(query).ToList();

            var lista = new List <Graficos.Area>();

            lista.AddRange((
                               from r in rankins
                               select new Graficos.Area
            {
                date = r.data.ToString("yyyy-MM-dd"),
                valor = Convert.ToInt32(r.rankbrasil)
            }).ToList());

            return(lista);
        }
示例#5
0
        public Mensagem.Mensagem AlterarSenha(int idUsuario, string senhaantiga, string senhanova, string confirmasenha)
        {
            var db = new ZBD.Model.zeengEntities();

            Mensagem.Mensagem msg = new Mensagem.Mensagem();

            //Verifica se a nova senha é igual a confirma senha
            if (senhanova != confirmasenha)
            {
                msg.Tipo   = Mensagem.Mensagem.tipoMensagem.Erro;
                msg.Codigo = 1;
                msg.Texto  = "As novas senhas não conferem";

                return(msg);
            }

            //Verifica se a senha antiga é igual a existente no banco de dados para esse usuário
            var senhaCriptografada = Criptografia.Criptografar(senhaantiga);

            var usuarioDB = (from userDB in db.usuarios
                             where userDB.idusuario == idUsuario &&
                             userDB.senha == senhaCriptografada
                             select userDB).FirstOrDefault();

            if (usuarioDB != null)
            {
                var senhaNovaCriptografada = Criptografia.Criptografar(senhanova);
                usuarioDB.senha = senhaNovaCriptografada;
                db.SaveChanges();

                return(new Mensagem.Mensagem("Senha alterada com sucesso!", Mensagem.Mensagem.tipoMensagem.Sucesso, 0));
            }
            else
            {
                return(new Mensagem.Mensagem("Erro ao alterar senha! Login ou Senha está incorreto!", Mensagem.Mensagem.tipoMensagem.Erro, 2));
            }
        }
示例#6
0
 public Promocoes()
 {
     _bd = new ZBD.Model.zeengEntities();
 }
示例#7
0
 public RedesSociais()
 {
     _bd = new ZBD.Model.zeengEntities();
 }
示例#8
0
        public List <Graficos.Area> RetornaPeriodoRankBrasilPorMes(int idEmpresa)
        {
            var db = new ZBD.Model.zeengEntities();

            var dataInicial = DateTime.Now.AddMonths(-11);
            var dtInicial   = dataInicial.ToString("yyyy-MM-dd");

            var dataFinal = DateTime.Now;
            var dtFinal   = dataFinal.ToString("yyyy-MM-dd");


            string query = "CALL GetTotalRankBrasilMes('" + idEmpresa + "', '" + dtInicial + "', '" + dtFinal + "');";

            List <RankBrasil> rankins = db.Database.SqlQuery <RankBrasil>(query).ToList();
            //----------------
            var dataGrafico = dataInicial.AddDays(1 - dataInicial.Day).Date;

            var dadosGraf = new List <Graficos.Area>();


            var i = 0;

            if (rankins.Any())
            {
                while (dataGrafico.Date < dataFinal.Date)
                {
                    var itemGrafico = new Graficos.Area();

                    if (rankins.Count > i && rankins[i].data == dataGrafico)
                    {
                        itemGrafico.date = rankins[i].data.ToString("yyyy-MM-dd");

                        if (rankins[i].rankbrasil != null)
                        {
                            itemGrafico.valor = rankins[i].rankbrasil.Value;
                        }
                        else
                        {
                            itemGrafico.valor = 0;
                        }

                        i++;

                        dadosGraf.Add(itemGrafico);
                        dataGrafico = dataGrafico.AddMonths(1);
                    }
                    else
                    {
                        itemGrafico.date  = dataGrafico.ToString("yyyy-MM-dd");
                        itemGrafico.valor = 0;

                        dadosGraf.Add(itemGrafico);
                        dataGrafico = dataGrafico.AddMonths(1);
                    }
                }



                return(dadosGraf);
            }
            else
            {
                return(null);
            }


            //----------------------------------


            //int numeroMes = Convert.ToDateTime(dtInicial).Month;

            //var dataGrafico = Convert.ToDateTime(dtInicial).AddMonths(0 - numeroMes);
            //var dadosGraf = new List<Graficos.Area>();
            //while (dataGrafico <= Convert.ToDateTime(dtFinal))
            //{
            //    var valorLinha = new Graficos.Area();
            //    valorLinha.date = dataGrafico.ToString("yyyy-MM-dd");
            //    valorLinha.valor = 0;

            //    var dadosRank = rankins.Where(x =>
            //                                    Convert.ToDateTime(x.data).Date.Month == dataGrafico.Date.Month &&
            //                                    Convert.ToDateTime(x.data).Date.Year == dataGrafico.Date.Year
            //                                ).FirstOrDefault();
            //    if (dadosRank != null)
            //        valorLinha.valor = Convert.ToInt32(dadosRank.rankbrasil);

            //    dadosGraf.Add(valorLinha);
            //    dataGrafico = dataGrafico.AddMonths(1);
            //}

            //return dadosGraf;
        }
示例#9
0
 public PresencaOnline()
 {
     _bd = new ZBD.Model.zeengEntities();
 }
示例#10
0
 public LancamentoProdutos()
 {
     _bd = new ZBD.Model.zeengEntities();
 }
示例#11
0
 public Clientes()
 {
     db = new ZBD.Model.zeengEntities();
 }