public ActionResult Index()
        {
            String         Email_Cliente = User.Identity.Name;
            UsuarioCliente u             = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente);

            return(View(AlimentoDAO.BuscarAlimentoPorCliente(u.IDUsuarioCliente)));
        }
        public ActionResult BuscaNome(Alimento alimento)
        {
            List <Alimento> alimentos = AlimentoDAO.RetornarAlimentosPorNome2(alimento);

            ViewBag.Alimento = alimentos;
            return(View());
        }
        public ActionResult Alterar(int?id)

        {
            String         Email_Cliente = User.Identity.Name;
            UsuarioCliente u             = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente);

            ViewBag.Categorias       = new SelectList(CategoriaDAO.RetornarCategoria(), "idCategoria", "nome");
            ViewBag.Estabelecimentos = new SelectList(EstabelecimentoDAO.BuscarEstabelecimentoPorCliente(u.IDUsuarioCliente), "idEstabelecimento", "nome");
            return(View(AlimentoDAO.BuscarAlimentoPorId(id)));
        }
        public ActionResult AdicionarCotacao(int id)
        {
            Alimento        alimento = AlimentoDAO.BuscarAlimentoPorId(id);
            AlimentoCotacao Ac       = new AlimentoCotacao
            {
                alimento   = alimento,
                Quantidade = 1,
                Preco      = alimento.preco,
                CarrinhoId = Sessao.RetornarCarrinhoId()
            };

            AlimentoCotacaoDAO.CadastrarAlimentoCotacao(Ac);
            return(RedirectToAction("BuscaNome", "Alimento"));
        }
        public ActionResult Alterar(Alimento alimento, int?Categorias, int?Estabelecimentos)

        {
            ViewBag.Categorias = new SelectList(CategoriaDAO.RetornarCategoria(), "idCategoria", "nome");

            Alimento a = AlimentoDAO.BuscarAlimentoPorId(alimento.idAlimento);

            a.nome            = alimento.nome;
            a.preco           = alimento.preco;
            a.quantidade      = alimento.quantidade;
            a.Categoria       = CategoriaDAO.BuscarCategoriaPorId(Categorias);
            a.estabelecimento = EstabelecimentoDAO.BuscarEstabelecimentoPorId(Estabelecimentos);

            AlimentoDAO.AlterarAlimento(a);
            return(RedirectToAction("Index", "Alimento"));
        }
Example #6
0
        public IHttpActionResult AlimentoDinamico(int id)
        {
            Alimento a = AlimentoDAO.BuscarAlimentoPorId(id);

            if (a != null)
            {
                dynamic dinamico = new
                {
                    NomeProduto       = a.nome,
                    QuantidadeProduto = a.quantidade,
                    PrecoProduto      = a.preco,
                    DataEnvio         = DateTime.Now
                };
                return(Ok(dinamico));
            }
            return(NotFound());
        }
        public ActionResult Create([Bind(Include = "idAlimento,descricao,nome,preco,unidade,quantidade")] Alimento alimento, int?Categorias, int?Estabelecimentos)
        {
            ViewBag.Categorias = new SelectList(CategoriaDAO.RetornarCategoria(), "idCategoria", "nome");
            String         Email_Cliente = User.Identity.Name;
            UsuarioCliente u             = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente);

            ViewBag.Estabelecimentos = new SelectList(EstabelecimentoDAO.BuscarEstabelecimentoPorCliente(u.IDUsuarioCliente), "idEstabelecimento", "nome");

            if (ModelState.IsValid)
            {
                alimento.Categoria       = CategoriaDAO.BuscarCategoriaPorId(Categorias);
                alimento.estabelecimento = EstabelecimentoDAO.BuscarEstabelecimentoPorId(Estabelecimentos);

                AlimentoDAO.CadastrarAlimento(alimento);
                return(RedirectToAction("Index", "Alimento"));
            }

            return(View(alimento));
        }
 public ActionResult Remover(int id)
 {
     AlimentoDAO.RemoverAlimento(AlimentoDAO.BuscarAlimentoPorId(id));
     return(RedirectToAction("Index", "Alimento"));
 }
 public ActionResult Details(int?id)
 {
     return(View(AlimentoDAO.BuscarAlimentoPorId(id)));
 }
Example #10
0
        public ActionResult Ingredients(int idReceita, Receita Obj)
        {
            StringBuilder   sb = new StringBuilder();
            List <Alimento> nao_selecionados = new List <Alimento>();
            List <Alimento> alternativas     = new List <Alimento>();
            List <Alimento> original         = new List <Alimento>();
            List <Alimento> indispensaveis   = new List <Alimento>();
            Alimento        alimento         = new Alimento();
            Alimento        alternativo      = new Alimento();
            bool            naopodecontinuar = false;

            string path_and_query = HttpContext.Request.Path;
            char   last           = path_and_query[path_and_query.Length - 1];
            int    id             = last - '0';

            IConnection connection = new Connection();

            connection.Fetch();
            IDAO <Receita> rDAO = new ReceitaDAO(connection);
            Receita        rs   = rDAO.FindById(id);

            foreach (Alimento item in Obj.Ingredientes)
            {
                if (!item.IsChecked)
                {
                    connection = new Connection();
                    connection.Fetch();
                    IDAO <Alimento> aDAO = new AlimentoDAO(connection);
                    alimento = aDAO.FindByName(item.Nome);

                    sb.Append(item.Nome + "; ");

                    if (alimento.temAlternativa())
                    {
                        connection = new Connection();
                        connection.Fetch();
                        aDAO        = new AlimentoDAO(connection);
                        alternativo = aDAO.FindById(alimento.alternativo);
                        alternativas.Add(alternativo);
                        original.Add(alimento);
                    }
                    nao_selecionados.Add(alimento);
                    ViewBag.alimento = alimento.idAlimento;

                    foreach (int i in rs.indispensaveis)
                    {
                        if (i == alimento.idAlimento)
                        {
                            naopodecontinuar = true;
                        }
                    }
                }
            }


            ViewBag.data           = nao_selecionados;
            ViewBag.alternativa    = alternativas;
            ViewBag.indispensaveis = indispensaveis;
            ViewBag.original       = original;


            if (naopodecontinuar)
            {
                ViewBag.condicional = "Não é possível continuar com os ingredientes selecionados";
                return(View(rs));
            }

            foreach (Alimento a in nao_selecionados)
            {
                if (a.alternativo > 0)
                {
                    ViewBag.Loc = "The following items were not checked: " + sb.ToString() + "\r\nDo you wish to replace them for a similar alternative?";
                }
                return(View("Alternativa"));
            }

            return(View("Execute", rs.Passos[0]));
        }
Example #11
0
 public List <Alimento> GetAlimentos()
 {
     return(AlimentoDAO.RetornarAlimentos());
 }