Example #1
0
        public void Excluir(int id)
        {
            try
            {
                Models.Restaurante restaurante = new Models.Restaurante();
                DBRestaurante      banco       = new DBRestaurante();
                Cardapio           cardapio    = new Cardapio();
                PratosController   c           = new PratosController();

                var pratosRelacionados = cardapio.Lista().Where(x => x.Restaurante.RestauranteId == id);


                foreach (var prato in pratosRelacionados.ToList())
                {
                    c.Excluir(prato.CardapioId, 0);
                }


                Models.Restaurante restauranteExcluir = banco.Restaurante.Where(x => x.RestauranteId == id).First();
                banco.Set <Models.Restaurante>().Remove(restauranteExcluir);
                banco.SaveChanges();
                Response.Redirect("~/Restaurantes/Index");
            }catch (InvalidCastException e)
            {
                ViewBag.error = "Erro ao excluir: " + e.Message;
            }
        }