public ActionResult Create()
        {
            BebidaViewModel bebidaViewModel = new BebidaViewModel();
            bebidaViewModel.TipoBebidaList = db.TipoBebida.ToList();

            return View(bebidaViewModel);
        }
 public ActionResult Editar(BebidaViewModel bebidaViewModel)
 {
     Bebida bebida = db.Bebida.Find(new object[] { bebidaViewModel.Id });
     bebida.Nome = bebidaViewModel.Nome;
     bebida.Id = bebidaViewModel.Id.Value;
     bebida.IdTipoBebida = bebidaViewModel.IdTipoBebida.Value;
     bebida.TipoBebida = bebidaViewModel.TipoBebida;
     bebida.Transacao = bebidaViewModel.Transacao;
     db.Entry(bebida).State = System.Data.EntityState.Modified;
     db.SaveChanges();
     return RedirectToAction("Lista");
 }
        public ActionResult Editar(int Id)
        {
            Bebida bebida = db.Bebida.Find(new object[] { Id });
            BebidaViewModel bebidaViewModel = new BebidaViewModel();
            bebidaViewModel.Nome = bebida.Nome;
            bebidaViewModel.Id = bebida.Id;
            bebidaViewModel.IdTipoBebida = bebida.IdTipoBebida;
            bebidaViewModel.TipoBebida = bebida.TipoBebida;
            bebidaViewModel.Transacao = bebida.Transacao;
            bebidaViewModel.TipoBebidaList = db.TipoBebida.ToList();

            return View(bebidaViewModel);
        }
        public ActionResult Create(BebidaViewModel bebidaViewModel)
        {
            if (!ModelState.IsValid) {
                bebidaViewModel.TipoBebidaList = db.TipoBebida.ToList();
                return View(bebidaViewModel);
            }

            Bebida bebida = new Bebida();

            bebida.Nome = bebidaViewModel.Nome;
            bebida.IdTipoBebida = bebidaViewModel.IdTipoBebida.Value;

            db.Bebida.Add(bebida);
            db.SaveChanges();

            return RedirectToAction("Lista");
        }
        public ActionResult Index()
        {
            EstoqueViewModel estoque = new EstoqueViewModel();
            List<Bebida> bebidas = db.Bebida.ToList();
            List<RelatorioViewModel> relatorio = new List<RelatorioViewModel>();

            foreach (Bebida item in bebidas) {
                int quantidade = 0;
                BebidaViewModel bebida = new BebidaViewModel();
                bebida.Nome = item.Nome;
                if (db.Transacao.Any()) {
                    foreach (var transacao in db.Transacao.Where(x => x.IdBebida == item.Id).ToList())
                    {
                        quantidade += transacao.Qtd;
                    }
                    bebida.Quantidade = quantidade;
                } else
                    bebida.Quantidade = 0;

                bebida.TipoBebida = item.TipoBebida;

                estoque.Bebidas.Add(bebida);
            }

            estoque.BebidaList = bebidas;

            List<Transacao> transacoes = db.Transacao.ToList();

            foreach (Transacao item in transacoes) {
                RelatorioViewModel itemRelat = new RelatorioViewModel();
                itemRelat.Bebida = item.Bebida;
                itemRelat.Qtd = item.Qtd;
                itemRelat.TipoTransacao = item.TipoTransacao.Tipo;
                relatorio.Add(itemRelat);
            }

            estoque.Relatorio = relatorio;
            return View("Index",estoque);
        }
        public ActionResult Lista()
        {
            List<BebidaViewModel> lista = new List<BebidaViewModel>();
            List<Bebida> listaDB = new List<Bebida>();
            listaDB = db.Bebida.ToList();

            foreach (Bebida item in listaDB) {
                BebidaViewModel bebidaViewModel = new BebidaViewModel();
                bebidaViewModel.Nome = item.Nome;
                bebidaViewModel.Id = item.Id;
                bebidaViewModel.IdTipoBebida = item.IdTipoBebida;
                bebidaViewModel.TipoBebida = item.TipoBebida;
                bebidaViewModel.Transacao = item.Transacao;
                lista.Add(bebidaViewModel);
            }

            return View(lista);
        }