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; } }
public void Alterar(int id, string nomeRestaurante) { try { Models.Restaurante restaurante = new Models.Restaurante(); DBRestaurante banco = new DBRestaurante(); Models.Restaurante restauranteAlterar = banco.Restaurante.Where(x => x.RestauranteId == id).First(); restauranteAlterar.NomeRestaurante = nomeRestaurante; restauranteAlterar.RestauranteId = id; banco.SaveChanges(); Response.Redirect("~/Restaurantes/Index"); }catch (InvalidCastException e) { ViewBag.error = "Erro ao alterar: " + e.Message; } }
public void Excluir(int id, int redirect = 1) { try { Cardapio prato = new Cardapio(); DBRestaurante banco = new DBRestaurante(); Cardapio cardapioExcluir = banco.Cardapio.Where(x => x.CardapioId == id).First(); banco.Set <Cardapio>().Remove(cardapioExcluir); banco.SaveChanges(); if (redirect == 1) { Response.Redirect("~/Pratos/Index"); } }catch (InvalidCastException e) { ViewBag.error = "Erro ao excluir: " + e.Message; } }
public string CadastroPra(int rest, string nomePrato, string valorPrato) { try { DBRestaurante banco = new DBRestaurante(); Cardapio prato = new Cardapio(); Models.Restaurante restaurante = new Models.Restaurante(); prato.nomePrato = nomePrato; prato.Restaurante = restaurante.Lista().Where(x => x.RestauranteId == rest).FirstOrDefault(); prato.valorPrato = float.Parse(valorPrato); banco.Cardapio.Add(prato); banco.SaveChanges(); Response.Redirect("~/Pratos/Index"); return("Salvo com sucesso"); }catch (InvalidCastException e) { return("Erro ao salvar: " + e.Message); } }
public void Alterar(int id, string nomePrato, int rest, string valorPrato) { try { Cardapio prato = new Cardapio(); DBRestaurante banco = new DBRestaurante(); Models.Restaurante restaurante = new Models.Restaurante(); Cardapio cardapioAlterar = banco.Cardapio.Where(x => x.CardapioId == id).First(); cardapioAlterar.nomePrato = nomePrato; cardapioAlterar.valorPrato = float.Parse(valorPrato); cardapioAlterar.CardapioId = id; cardapioAlterar.Restaurante = restaurante.Lista().Where(x => x.RestauranteId == rest).FirstOrDefault(); banco.SaveChanges(); Response.Redirect("~/Pratos/Index"); }catch (InvalidCastException e) { ViewBag.error = "Erro ao alterar: " + e.Message; } }
public ActionResult CadastroRest(string nomeRestaurante) { try { DBRestaurante banco = new DBRestaurante(); Restaurante.Models.Restaurante rest = new Restaurante.Models.Restaurante(); rest.NomeRestaurante = nomeRestaurante; banco.Restaurante.Add(rest); banco.SaveChanges(); ViewData["mensagem"] = "Cadastro realizado com sucesso!"; Response.Redirect("~/Restaurantes/Index"); return(View()); } catch (InvalidCastException e) { ViewData["mensagem"] = "Ocorreu um erro ao cadastrar: " + e.Message; return(View()); } }