public Model.PratoSelecionado DegustarPrato(int id) { Data.Context context = new Data.Context(); Model.PratoSelecionado prato = context.PratoSelecionado.Include(p => p.Prato).FirstOrDefault(p => p.Id == id); prato.Degustar = !prato.Degustar; new Data.PratoSelecionado().Update(prato); context.SaveChanges(); return(prato); }
public Model.PratoSelecionado EscolherPrato(int id) { Data.Context context = new Data.Context(); Model.PratoSelecionado prato = context.PratoSelecionado.Include(p => p.Prato).FirstOrDefault(p => p.Id == id); int quantosEscolhidos = context.PratoSelecionado.Where(p => p.Prato.TipoPratoId == prato.Prato.TipoPratoId && p.EventoId == prato.EventoId && p.Escolhido ).Count(); int quantosPode = context.TipoPratoPadrao.FirstOrDefault(tpp => tpp.TipoPratoId == prato.Prato.TipoPratoId && tpp.EventoId == prato.EventoId).QuantidadePratos; if (quantosEscolhidos >= quantosPode && prato.Escolhido == false) { return(null); } prato.Escolhido = !prato.Escolhido; new Data.PratoSelecionado().Update(prato); context.SaveChanges(); return(prato); }