public ActionResult DeleteConfirmed(int id) { Ricette ricette = _db.Ricette.Find(id); _db.Ricette.Remove(ricette); _db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(Ricette ricette) { if (ModelState.IsValid) { _db.Entry(ricette).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index")); } return(View(ricette)); }
public ActionResult Create(Ricette ricette) { ricette.UserId = User.Identity.GetUserId(); if (ModelState.IsValid) { _db.Ricette.Add(ricette); _db.SaveChanges(); return(RedirectToAction("Index")); } return(View(ricette)); }
// GET: Ricette/Delete/5 /// <summary> /// Metodo invocato alla cancellazione di una ricetta /// Se l' ID è nullo ritorna uno StatusCode di BadRequest /// Se l' ID non è presente nel database ritorna HttpNotFound /// Se è presente ritorna la vista della ricetta trovata /// </summary> /// <param name="id">Valore della chiave per il model Ricette</param> /// <returns></returns> public ActionResult Delete(int?id) { if (id == null) { PathConfig c = new PathConfig(); return(Redirect(c.error2)); } Ricette ricette = _db.Ricette.Find(id); if (ricette == null) { return(HttpNotFound()); } return(View(ricette)); }
// GET: Ricette/Edit/5 /// <summary> /// Metodo invocato alla modifica di una ricetta /// Se l' ID è nullo ritorna uno StatusCode di BadRequest /// Se l' ID non è presente nel database ritorna HttpNotFound /// Se è presente ritorna la vista della ricetta trovato /// <param name="id">Valore della chiave per il model Ricette</param> /// <returns></returns> public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ricette ricette = _db.Ricette.Find(id); if (ricette == null) { return(HttpNotFound()); } SelectList sl = new SelectList(_db.CategoriaBirres, "Nome", "Nome"); ViewBag.categorie = sl; return(View(ricette)); }
// GET: Ricette/Details/5 /// <summary> /// Metodo invocato alla richiesta di dettagli delle ricette /// Restituisce errore se id è nullo o non esiste /// Ritorna la vista /// </summary> /// <param name="id">Valore della chiave per il model Ricette</param> /// <returns></returns> public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ricette ricette = _db.Ricette.FirstOrDefault(x => x.RicettaId == id); if (ricette?.Privata == true && ricette.UserId != User.Identity.GetUserId()) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ricette.Additivis = _db.AdditiviRicettas.Where(x => x.RicettaId == id).Select(x => x.Additivo).ToList(); ricette.Lievitis = _db.LievitiRicettas.Where(x => x.RicettaId == id).Select(x => x.Lievito).ToList(); ricette.Luppolis = _db.LuppoliRicettas.Where(x => x.RicettaId == id).Select(x => x.Luppolo).ToList(); ricette.Maltis = _db.MaltiRicettas.Where(x => x.RicettaId == id).Select(x => x.Malto).ToList(); ricette.Zuccheris = _db.ZuccheriRicettas.Where(x => x.RicettaId == id).Select(x => x.Zucchero).ToList(); if (ricette == null) { return(HttpNotFound()); } ViewBag.user = _db.Users.FirstOrDefault(x => x.Id == ricette.UserId)?.Email; return(View(ricette)); }
public ActionResult EditTest01([PexAssumeUnderTest] RicetteController target, Ricette ricette) { ActionResult result = target.Edit(ricette); return(result); // TODO: aggiungere asserzioni a metodo RicetteControllerTest.EditTest01(RicetteController, Ricette) }