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 }));
        }