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; } } }
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); }
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); }