private void MenuClicked(object sender, System.EventArgs e) { var button = sender as Button; var artigo = button.BindingContext as Artigo; ArtigoInPedido a = new ArtigoInPedido(this.idArtigoPedido, this.idPedido, artigo.id); Console.WriteLine(this.idArtigoPedido + "," + this.idPedido + "," + artigo.id); this.artigos.Add(a); this.idArtigoPedido++; }
public async Task <IActionResult> Adicionar(ArtigoInPedido a) { if (!ModelState.IsValid) { return(View(a)); } ViewBag.NPedido = TempData["NPedido"]; a.IdPedido = ViewBag.NPedido; db.Add(a); await db.SaveChangesAsync(); return(RedirectToAction("List", new { id = TempData["NPedido"] })); }
// GET: ArtigoInPedido/Editar/5 public ActionResult Editar(int?id) { if (id == null) { return(RedirectToAction("Index")); } ArtigoInPedido f = db.ArtigoInPedido.Find(id); if (f == null) { return(RedirectToAction("Index")); } ViewBag.Artigos = GetArtigos(); return(View(f)); }
// GET: ArtigoInPedido/Detalhes/5 public ActionResult Detalhes(int?id) { if (id == null) { return(RedirectToAction("Index")); } ArtigoInPedido a = db.ArtigoInPedido.Find(id); if (a == null) { return(RedirectToAction("Index")); } ViewBag.Artigos = db.Artigo.Find(a.IdArtigo); return(View(a)); }
public async Task <IActionResult> EditarPost(int id, ArtigoInPedido a) { if (id != a.Id) { return(NotFound()); } ViewBag.NPedido = TempData["NPedido"]; a.IdPedido = ViewBag.NPedido; if (ModelState.IsValid) { db.Update(a); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(a)); }
// GET: ArtigoInPedido/Eliminar/5 public ActionResult Eliminar(int?id, bool?saveChangesError = false) { if (id == null) { return(RedirectToAction("Index")); } if (saveChangesError.GetValueOrDefault()) { ViewBag.ErrorMessage = "Eliminar falhou. Tente outra vez, e se o problema persistir contacte o administrador."; } ArtigoInPedido f = db.ArtigoInPedido.Find(id); if (f == null) { return(NotFound()); } ViewBag.Artigos = db.Artigo.Find(f.IdArtigo); return(View(f)); }
public async Task <IActionResult> Eliminar(int id) { try { ArtigoInPedido f = db.ArtigoInPedido.Find(id); /* * List<Reserva> rs = await db.Reserva.ToListAsync(); * foreach (Reserva r in rs) * if (r.IdGerente.Equals(id)) * db.Reserva.Remove(r);*/ db.ArtigoInPedido.Remove(f); await db.SaveChangesAsync(); } catch (RetryLimitExceededException /* dex */) { //Log the error (uncomment dex variable name and add a line here to write a log. return(RedirectToAction("Eliminar", new { id = id, saveChangesError = true })); } return(RedirectToAction("List", new { id = TempData["NPedido"] })); }