public ActionResult Novi() { JeloViewModel jelo = new JeloViewModel(); jelo.GrupaJelaLista = dohvatiGrupeJela(); return(View(jelo)); }
private ICollection <GrupaJela> dohvatiGrupeJela() { JeloViewModel jelo = new JeloViewModel(); IQueryable <GrupaJela> grupe = from g in db.GrupaJela orderby g.Grupa select g; return(grupe.ToList()); }
public ActionResult Novi(JeloViewModel jeloViewModel) { if (postojiIme(jeloViewModel.NazivJela)) { ViewBag.Message = "Ime jela već postoji u bazi."; jeloViewModel.GrupaJelaLista = dohvatiGrupeJela(); foreach (SastojakViewModel s in jeloViewModel.ListaSastojaka) { s.listaJela = dohvatiJela(); s.listaJedinica = dohvatiJedinice(); } return(View(jeloViewModel)); } for (int i = 0; i < jeloViewModel.ListaSastojaka.Count(); i++) { for (int j = i + 1; j < jeloViewModel.ListaSastojaka.Count(); j++) { if (jeloViewModel.ListaSastojaka.ElementAt(i).SastojakID == jeloViewModel.ListaSastojaka.ElementAt(j).SastojakID) { ViewBag.Message = "Ne možete unijeti dva puta isti sastojak."; jeloViewModel.GrupaJelaLista = dohvatiGrupeJela(); foreach (SastojakViewModel s in jeloViewModel.ListaSastojaka) { s.listaJela = dohvatiJela(); s.listaJedinica = dohvatiJedinice(); } return(View(jeloViewModel)); } } } if (!ModelState.IsValid) { //JeloViewModel jeloV = dohvatiGrupeJela(); jeloViewModel.GrupaJelaLista = dohvatiGrupeJela(); foreach (SastojakViewModel s in jeloViewModel.ListaSastojaka) { s.listaJela = dohvatiJela(); s.listaJedinica = dohvatiJedinice(); } return(View(jeloViewModel)); } Jelo jelo = new Jelo(); if (jeloViewModel.SlikaJela != null) { byte[] uploadedFile = new byte[jeloViewModel.SlikaJela.InputStream.Length]; jeloViewModel.SlikaJela.InputStream.Read(uploadedFile, 0, uploadedFile.Length); jelo.SlikaJela = uploadedFile; } jelo.NazivJela = jeloViewModel.NazivJela; jelo.GrupaJelaID = jeloViewModel.GrupaJelaID; jelo.Recept = jeloViewModel.Recept; Osoba osoba = new Osoba(); //UpravljanjeRecepturamaBaza db = new UpravljanjeRecepturamaBaza(); IQueryable <Osoba> osobe = from o in db.Osoba where o.Email == jeloViewModel.Email select o; foreach (Osoba o in osobe) { jelo.OsobaID = o.OsobaID; } int jeloID; using (UpravljanjeRecepturamaBaza dc = new UpravljanjeRecepturamaBaza()) { dc.Jelo.Add(jelo); dc.SaveChanges(); jeloID = jelo.JeloID; ModelState.Clear(); jelo = null; ViewBag.Message = "Uspješno dodan recept. :)"; } if (jeloViewModel.ListaSastojaka.Any()) { foreach (SastojakViewModel s in jeloViewModel.ListaSastojaka) { Sastojak noviSastojak = new Sastojak(); noviSastojak.JeloID = jeloID; noviSastojak.SastojakID = s.SastojakID; noviSastojak.JedinicaMjereID = s.JedinicaMjereID; noviSastojak.Kolicina = s.Kolicina; using (UpravljanjeRecepturamaBaza dc = new UpravljanjeRecepturamaBaza()) { dc.Sastojak.Add(noviSastojak); dc.SaveChanges(); ModelState.Clear(); noviSastojak = null; } } } return(RedirectToAction("ReceptPrikaz", "Recept", new { id = jeloID })); }