Пример #1
0
        public ActionResult Edit(RecepturaViewModel recepturaView)
        {
            Receptura receptura = CompleteRecepturaInfo(recepturaView);

            db.Entry(receptura).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));

            return(View(receptura));
        }
Пример #2
0
        public ActionResult Create(RecepturaViewModel recepturaView)
        {
            Receptura receptura = CompleteRecepturaInfo(recepturaView);

            db.Receptury.Add(receptura);
            db.SaveChanges();

            return(RedirectToAction("Index"));

            return(View(recepturaView));
        }
Пример #3
0
        private Receptura CompleteRecepturaInfo(RecepturaViewModel recepturaView)
        {
            Receptura receptura = recepturaView.Receptura;

            var user = userManager.FindById(User.Identity.GetUserId());

            Styl styl = db.Style.FirstOrDefault(s => s.StylID == recepturaView.Styl.StylID);

            receptura.Styl = styl;

            Drozdze drozdze = db.Drozdze.FirstOrDefault(d => d.DrozdzeID == recepturaView.Drozdze.DrozdzeID);

            receptura.Drozdze = drozdze;

            Slod          slod          = db.Slody.FirstOrDefault(s => s.SlodID == recepturaView.Slod.SlodID);
            SkladnikSlodu skladnikSlodu = new SkladnikSlodu()
            {
                Slod = slod, Ilosc = recepturaView.IloscSlodu
            };
            List <SkladnikSlodu> skladnikiSlodu = new List <SkladnikSlodu>();

            skladnikiSlodu.Add(skladnikSlodu);
            receptura.SkladnikiSlodu = skladnikiSlodu;

            Chmiel chmiel = db.Chmiele.FirstOrDefault(c => c.ChmielID == recepturaView.Chmiel.ChmielID);
            //SkladnikChmielu chmielReceptury = receptura.SkladnikiChmielu.FirstOrDefault(c => c.ChmielID == chmiel.ChmielID);
            //if(chmielReceptury==null)
            //{
            SkladnikChmielu skladnikChmielu = new SkladnikChmielu()
            {
                Chmiel = chmiel, Ilosc = recepturaView.IloscChmielu
            };
            List <SkladnikChmielu> skladnikiChmielu = new List <SkladnikChmielu>();

            skladnikiChmielu.Add(skladnikChmielu);
            receptura.SkladnikiChmielu = skladnikiChmielu;
            //}



            Przerwa        przerwa = db.Przerwy.FirstOrDefault(p => p.PrzerwaID == recepturaView.Przerwa.PrzerwaID);
            List <Przerwa> przerwy = new List <Przerwa>();

            przerwy.Add(przerwa);
            receptura.Przerwy = przerwy;

            receptura.Uzytkownik = user;

            return(receptura);
        }
Пример #4
0
        // GET: Receptura/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RecepturaViewModel recepturaView = PopulateSelectList();
            Receptura          receptura     = db.Receptury.Find(id);

            recepturaView.Receptura = receptura;

            if (receptura == null)
            {
                return(HttpNotFound());
            }
            return(View(recepturaView));
        }
Пример #5
0
        ///HELPERS
        private RecepturaViewModel PopulateSelectList()
        {
            RecepturaViewModel    recepturaViewModel = new RecepturaViewModel();
            List <SelectListItem> listSelectListStyl = new List <SelectListItem>();

            foreach (Styl styl in db.Style)
            {
                SelectListItem selectListItem = new SelectListItem()
                {
                    Text  = styl.NazwaStylu,
                    Value = styl.StylID.ToString()
                };
                listSelectListStyl.Add(selectListItem);
            }
            recepturaViewModel.ListaStylow = listSelectListStyl;

            List <SelectListItem> listSelectListChmiel = new List <SelectListItem>();

            foreach (Chmiel chmiel in db.Chmiele)
            {
                SelectListItem selectListItem = new SelectListItem()
                {
                    Text  = chmiel.NazwaChmielu,
                    Value = chmiel.ChmielID.ToString()
                };
                listSelectListChmiel.Add(selectListItem);
            }
            recepturaViewModel.ListaChmieli = listSelectListChmiel;

            List <SelectListItem> listSelectListDrozdze = new List <SelectListItem>();

            foreach (Drozdze drozdze in db.Drozdze)
            {
                SelectListItem selectListItem = new SelectListItem()
                {
                    Text  = drozdze.NazwaDrozdzy,
                    Value = drozdze.DrozdzeID.ToString()
                };
                listSelectListDrozdze.Add(selectListItem);
            }
            recepturaViewModel.ListaDrozdzy = listSelectListDrozdze;

            List <SelectListItem> listSelectListSlod = new List <SelectListItem>();

            foreach (Slod slod in db.Slody)
            {
                SelectListItem selectListItem = new SelectListItem()
                {
                    Text  = slod.NazwaSlodu,
                    Value = slod.SlodID.ToString()
                };
                listSelectListSlod.Add(selectListItem);
            }
            recepturaViewModel.ListaSlodow = listSelectListSlod;

            List <SelectListItem> listSelectListPrzerwa = new List <SelectListItem>();

            foreach (Przerwa przerwa in db.Przerwy)
            {
                SelectListItem selectListItem = new SelectListItem()
                {
                    Text  = przerwa.Etap,
                    Value = przerwa.PrzerwaID.ToString()
                };
                listSelectListPrzerwa.Add(selectListItem);
            }
            recepturaViewModel.ListaPrzerw = listSelectListPrzerwa;


            return(recepturaViewModel);
        }