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 RealizarTransacao(EstoqueViewModel estoque) { Transacao transacao = new Transacao(); transacao.IdBebida = estoque.BebidaId; transacao.Qtd += estoque.TipoTransacao == "Entrada" ? estoque.Quantidade : -estoque.Quantidade; string userName = Membership.GetUser().UserName; List<Usuario> users = db.Usuario.ToList(); Usuario user = db.Usuario.FirstOrDefault(x => x.User == userName); transacao.Usuario = user; transacao.IdUsuario = user.Id; transacao.TipoTransacao = db.TipoTransacao.FirstOrDefault(x => x.Tipo == estoque.TipoTransacao); db.Transacao.Add(transacao); db.SaveChanges(); return RedirectToAction("Index","Home"); }