public ActionResult ReceptPrikaz(int id) { ViewBag.Message = TempData["message"]; Jelo jelo = db.Jelo.Find(id); if (jelo == null) { return(HttpNotFound()); } JeloRecept jeloRecept = PrikaziRecept(jelo); return(View(jeloRecept)); }
private JeloRecept PrikaziRecept(Jelo jelo) { JeloRecept jeloRecept = new JeloRecept(); jeloRecept.JeloID = jelo.JeloID; jeloRecept.NazivJela = jelo.NazivJela; jeloRecept.SlikaJela = jelo.SlikaJela; jeloRecept.Recept = jelo.Recept; try { jeloRecept.Email = jelo.Osoba.Email; } catch (Exception e) { jeloRecept.Email = null; } try { jeloRecept.GrupaJela = jelo.GrupaJela.Grupa; } catch (Exception e) { jeloRecept.GrupaJela = null; } ICollection <Sastojak> sastojci = jelo.Sastojak1; List <SastojakRecept> listaSastojaka = new List <SastojakRecept>(); jeloRecept.ListaSastojaka = new LinkedList <SastojakRecept>(); foreach (Sastojak s in sastojci) { SastojakRecept sr = new SastojakRecept(); sr.SastojakID = s.SastojakID; sr.Kolicina = s.Kolicina; sr.NazivJela = s.Jelo.NazivJela; try { sr.MjernaJedinicaKratica = s.JedinicaMjere.Kratica; } catch (Exception e) { sr.MjernaJedinicaKratica = null; } jeloRecept.ListaSastojaka.Add(sr); } return(jeloRecept); }
public ActionResult Delete(int id) { if (provjeriJeLiSastojak(id)) { TempData["message"] = "Ne možete obrisati jelo jer ga neko drugi koristi kao sastojak svog jela."; return(RedirectToAction("ReceptPrikaz", new { id = id })); } Jelo jelo = db.Jelo.Find(id); if (jelo == null) { return(HttpNotFound()); } JeloRecept jeloRecept = PrikaziRecept(jelo); return(View(jeloRecept)); }