Beispiel #1
0
 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);
 }
Beispiel #2
0
        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);
        }