public ActionResult LoginCli(Cliente c)
        {
            ClienteDAO dao = new ClienteDAO();

            cli            = dao.BuscaPorNome(c.Nome);
            Session["cli"] = cli;
            FiltroDAO      daoF  = new FiltroDAO();
            IList <Filtro> lista = daoF.Lista();

            ViewBag.Filtro = lista;
            ProdutoDAO      daoP = new ProdutoDAO();
            IList <Produto> p    = daoP.Lista();

            ViewBag.Produto = p;
            if (cli != null && cli.Senha == c.Senha)
            {
                string pesquisa = null;
                string b        = "2";
                return(RedirectToAction("FazerPesquisa", "Login", new { pesquisa, b }));
            }
            else
            {
                return(RedirectToAction("CriarLoginCliente"));
            }
        }
        public ActionResult AdicionarProdutoVerdade(Produto p, string n)
        {
            FiltroDAO  fDao = new FiltroDAO();
            ProdutoDAO dao  = new ProdutoDAO();

            p.CodLoja = ((Loja)Session["lo"]).Id;
            if (fDao.BuscaPorNome(n) == null)
            {
                Filtro f = new Filtro();
                f.Animal = n;
                fDao.Adiciona(f);
            }
            p.CodFiltro = fDao.BuscaPorNome(n).Id;
            dao.Adiciona(p);
            return(RedirectToAction("AdicionarProduto", "Login"));
        }
        public ActionResult Filtrar(string filtro)
        {
            FiltroDAO       dao   = new FiltroDAO();
            Filtro          fi    = dao.BuscaPorNome(filtro);
            ProdutoDAO      daoP  = new ProdutoDAO();
            IList <Produto> lista = daoP.Lista();
            List <Produto>  produtosEncontrados = new List <Produto>();

            foreach (var a in lista)
            {
                if (a.CodFiltro == fi.Id)
                {
                    produtosEncontrados.Add(a);
                }
            }
            List <Produto> p        = produtosEncontrados;
            List <Filtro>  f        = new FiltroDAO().Lista().ToList();
            string         pesquisa = null;
            var            url      = "Filtrar";

            return(Json(new { redirectTo = Url.Action("FazerPesquisa", "Login", new { pesquisa, p, f }) }));
        }
        public ActionResult FazerPesquisa(string pesquisa, string b)
        {
            if (Session["cli"] == null)
            {
                ViewBag.Logado = false;
            }
            else
            {
                ViewBag.Logado = true;
            }
            ProdutoDAO dao  = new ProdutoDAO();
            FiltroDAO  fDao = new FiltroDAO();

            List <Produto> produtosEncontrados = new List <Produto>();

            if (b == "1")
            {
                IList <Produto> f = dao.Lista();
                foreach (var a in f)
                {
                    if (a.CodFiltro == fDao.BuscaPorNome(pesquisa).Id)
                    {
                        produtosEncontrados.Add(a);
                    }
                }
            }
            else if (pesquisa == null || pesquisa.ToUpper() == "")
            {
                ViewBag.Produto = dao.Lista();
                ViewBag.Filtro  = (new FiltroDAO().Lista());
                return(View());
            }
            else
            {
                IList <Produto> lista = dao.Lista();
                foreach (var a in lista)
                {
                    string[] dados = a.Nome.Split(' ');
                    pesquisa = pesquisa.ToUpper();
                    bool     pode   = true;
                    string[] dados2 = a.Descricao.Split(' ');
                    foreach (var c in dados)
                    {
                        if (c.ToUpper() == pesquisa && pode != false)
                        {
                            produtosEncontrados.Add(a);
                            pode = false;
                        }
                    }
                    foreach (var c in dados2)
                    {
                        if (c.ToUpper() == pesquisa && pode != false)
                        {
                            produtosEncontrados.Add(a);
                            pode = false;
                        }
                    }
                }
            }
            ViewBag.Produto = produtosEncontrados;
            ViewBag.Filtro  = (new FiltroDAO().Lista());

            return(View());
        }