public HttpResponseMessage ListaProdutosParaUsuarios(int usuario_id, int QtdProdutos)
        {
            List <Erp.Configuracoes> confis = new Erp.Configuracoes().Lista();

            Erp.Configuracoes configura = confis.Find(x => x.chave == "QtdProdutosListar");
            if (configura != null)
            {
                int.TryParse(configura.valor, out QtdProdutos);
            }

            ResponseMessage <List <ProdutoModel> > response = new ResponseMessage <List <ProdutoModel> >()
            {
                Status  = (int)HttpStatusCode.OK,
                Message = "Informe os dados para listar Login"
            };

            try
            {
                UsuarioModel user = new UsuarioModel()
                {
                    Usuario_id = usuario_id
                };
                List <ProdutoModel> prod = new DaoProduto().ListaProdutosParaUsuarios(user, QtdProdutos);
                if (prod.Count > 0)
                {
                    response.Message = "Lista de Produtos preferidos";
                    response.Data    = prod;
                    return(Request.CreateResponse(HttpStatusCode.OK, response));
                }
                else
                {
                    response.Status  = (int)HttpStatusCode.NotFound;
                    response.Message = "Dados Inválidos";
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, response));
                }
            }
            catch (Exception ex)
            {
                if (!(ex is HttpResponseException))
                {
                    response.Message = "Houve um erro interno no servidor.\nMais detalhes: " + ex.Message;
                    response.Status  = (int)HttpStatusCode.InternalServerError;
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError, response));
                }
                else
                {
                    throw ex;
                }
            }
        }
        public HttpResponseMessage Login(string Usuario_Email, string Usuario_Senha, int QtdProdutosLista = 3)
        {
            ResponseMessage <UsuarioModel> response = new ResponseMessage <UsuarioModel>()
            {
                Status  = (int)HttpStatusCode.OK,
                Message = "Informe os dados para efetuar Login"
            };

            try
            {
                List <Erp.Configuracoes> confis    = new Erp.Configuracoes().Lista();
                Erp.Configuracoes        configura = confis.Find(x => x.chave == "QtdProdutosListar");
                if (configura != null)
                {
                    int.TryParse(configura.valor, out QtdProdutosLista);
                }


                UsuarioModel user = new DaoUsuarios().login(Usuario_Email, Usuario_Senha, QtdProdutosLista);
                if (user.Usuario_id > 0)
                {
                    response.Message = "Login encontrado";
                    response.Data    = user;
                    return(Request.CreateResponse(HttpStatusCode.OK, response));
                }
                else
                {
                    response.Status  = (int)HttpStatusCode.NotFound;
                    response.Message = "Login Inválido";
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, response));
                }
            }
            catch (Exception ex)
            {
                if (!(ex is HttpResponseException))
                {
                    response.Message = "Houve um erro interno no servidor.\nMais detalhes: " + ex.Message;
                    response.Status  = (int)HttpStatusCode.InternalServerError;
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError, response));
                }
                else
                {
                    throw ex;
                }
            }
        }
Exemple #3
0
        public static Login EfetuarLogin(string usuario, string senha)
        {
            string Tabela      = "";
            string CampoId     = "";
            string CampoLogin  = "";
            string CampoSenha  = "";
            string CampoAtivo  = "";
            string CampoPerfil = "";
            string CampoNome   = "";



            List <Erp.Configuracoes> confis = new Erp.Configuracoes().Lista();

            Login retorno = null;

            Erp.Configuracoes configura = confis.Find(x => x.chave == "tabelaLogin");
            if (configura != null)
            {
                Tabela = configura.valor;
            }

            configura = confis.Find(x => x.chave == "CampoUsuarioLogin");
            if (configura != null)
            {
                CampoLogin = configura.valor;
            }

            configura = confis.Find(x => x.chave == "CampoSenhaLogin");
            if (configura != null)
            {
                CampoSenha = configura.valor;
            }

            configura = confis.Find(x => x.chave == "CampoAtivoLogin");
            if (configura != null)
            {
                CampoAtivo = configura.valor;
            }

            configura = confis.Find(x => x.chave == "CampoPerfil");
            if (configura != null)
            {
                CampoPerfil = configura.valor;
            }

            configura = confis.Find(x => x.chave == "CampoNomeLogin");
            if (configura != null)
            {
                CampoNome = configura.valor;
            }


            configura = confis.Find(x => x.chave == "CampoIdLogin");
            if (configura != null)
            {
                CampoId = configura.valor;
            }

            string sql = "select * from " + Tabela + " where " + CampoLogin + "='" + usuario + "' and " + CampoSenha + "='" + senha + "' and " + CampoAtivo + "= 1";

            AutomatizaPaginas bc    = new AutomatizaPaginas();
            DataTable         dados = bc.ExecutaConsulta(sql);

            if (dados.Rows.Count > 0)
            {
                retorno         = new Login();
                retorno.id      = int.Parse(dados.Rows[0][CampoId].ToString());
                retorno.Usuario = dados.Rows[0][CampoNome].ToString();
                if (dados.Rows[0][CampoPerfil] != DBNull.Value)
                {
                    retorno.Perfil_id = int.Parse(dados.Rows[0][CampoPerfil].ToString());
                }
                else
                {
                    retorno.Perfil_id = -1;
                }
            }


            return(retorno);
        }
Exemple #4
0
        public List <ProdutoModel> ListaProdutosParaUsuarios(UsuarioModel usuario, int QtdProdutos)
        {
            Dbo    conec = new Dbo();
            string sql   = "";

            if (!usuario.Usuario_UsarIA)
            {
                sql = @"
                        select * from (
                        SELECT * FROM  TbProdutos where Produto_Ativo = 1 and produto_id = @produto_id1
                        union
                        SELECT * FROM  TbProdutos where Produto_Ativo = 1 and produto_id = @produto_id2
                        union
                        SELECT * FROM  TbProdutos where Produto_Ativo = 1 and produto_id = @produto_id3
                        union
                        SELECT * FROM TbProdutos where Produto_Ativo = 1 and produto_id not in (@produto_id1 , @produto_id2 , @produto_id3  )
                        ) a limit @QtdProdutos
                       ";
                sql = sql.Replace("@produto_id1", usuario.Usuario_Produto_id1.ToString());
                sql = sql.Replace("@produto_id2", usuario.Usuario_Produto_id2.ToString());
                sql = sql.Replace("@produto_id3", usuario.Usuario_Produto_id3.ToString());
                sql = sql.Replace("@QtdProdutos", QtdProdutos.ToString());
            }
            else
            {
                sql = @" 
                    select  * from (    select  * from (
                     SELECT pd.* FROM  TbProdutos pd
	                    inner join (
	                    select LogUso_Usuario_id,  LogUso_Produto_id    ,    count(0) QtdUsos FROM TbLogUso lg
	                    where lg.LogUso_Usuario_id = @Usuario_id group by LogUso_Usuario_id,  LogUso_Produto_id 
	                    ) a on LogUso_Produto_id = Produto_id    order by QtdUsos desc
                    ) Cb
                     union   
                    SELECT * FROM  TbProdutos pd where produto_ativo = 1
                    ) j limit  @QtdProdutos
                   ";

                sql = sql.Replace("@Usuario_id", usuario.Usuario_id.ToString());
                sql = sql.Replace("@QtdProdutos", QtdProdutos.ToString());
            }

            DataTable           dados      = conec.Select(sql);
            List <ProdutoModel> ListaProds = Util.DadosParaObjetoLista <ProdutoModel>(dados);


            List <Erp.Configuracoes> confis = new Erp.Configuracoes().Lista();

            string URLImagens = "";

            Erp.Configuracoes configura = confis.Find(x => x.chave == "URLRaizImagem");
            if (configura != null)
            {
                URLImagens = configura.valor;
            }

            foreach (ProdutoModel pd in ListaProds)
            {
                pd.Produto_Icone = URLImagens + pd.Produto_Icone;
                pd.conteudos     = GetConteudosProduto(usuario.Usuario_id, pd.Produto_id);
            }


            return(ListaProds);
        }