Exemple #1
0
        // GET: Prato
        public ActionResult Index()
        {
            var lspratosview = new List <PratoViewModel>();
            var lsPratos     = pratorep.RetornaTodos().Include(p => p.Restaurante);

            if (lsPratos.Count() > 0)
            {
                foreach (var item in lsPratos)
                {
                    PratoViewModel prato = new PratoViewModel()
                    {
                        Nome          = item.Nome,
                        Preco         = item.Preco,
                        RestauranteId = item.RestauranteId,
                        PratoId       = item.PratoId,
                        Restaurante   = new RestauranteViewModel()
                        {
                            Nome = item.Restaurante.Nome
                        },
                    };

                    lspratosview.Add(prato);
                }
                return(View(lspratosview));
            }
            return(View(lspratosview));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Restaurante restaurante = repRestaurante.Procurar(id);

            var pratos = pratoRep.RetornaTodos().Where(p => p.Restaurante.RestauranteId == restaurante.RestauranteId).ToList();

            if (pratos.Count > 0)
            {
                foreach (var item in pratos)
                {
                    pratoRep.Excluir(p => p == item);
                }
                pratoRep.SalvarTodos();
            }

            repRestaurante.Excluir(r => r == restaurante);
            repRestaurante.SalvarTodos();

            ViewBag.Mensagem = "Restaurante excluido com Sucesso!";
            return(RedirectToAction("Index"));
        }