Пример #1
0
        public ActionResult Create(PrzepisyViewModel przepisyViewModel)
        {
            var user = userManager.FindById(User.Identity.GetUserId());

            var przepis = przepisyViewModel.Przepis;

            przepis.DataDodania  = DateTime.Now;
            przepis.UzytkownikID = user.Id;

            var kategorie = db.Kategorie.Where(m => m.KategoriaID == przepisyViewModel.Kategoria.KategoriaID).ToList();

            przepisyViewModel.Przepis.Kategorie = kategorie;

            var results = new List <ValidationResult>();
            var context = new ValidationContext(przepis, null, null);

            if (Validator.TryValidateObject(przepis, context, results))
            {
                try
                {
                    db.Przepisy.Add(przepisyViewModel.Przepis);
                    db.SaveChanges();
                    return(RedirectToAction("Moje"));
                }
                catch (Exception e)
                {
                    return(View(PopulateSelectList(przepisyViewModel)));
                }
            }

            else
            {
                return(View(PopulateSelectList(przepisyViewModel)));
            }
        }
Пример #2
0
        public PrzepisyViewModel PopulateSelectList(PrzepisyViewModel przepisyViewModel)
        {
            List <SelectListItem> listSelectListItem = new List <SelectListItem>();

            foreach (Kategoria kat in db.Kategorie)
            {
                SelectListItem selectListItem = new SelectListItem()
                {
                    Text  = kat.NazwaKategorii,
                    Value = kat.KategoriaID.ToString()
                };
                listSelectListItem.Add(selectListItem);
            }


            przepisyViewModel.ListaKategorii = listSelectListItem;

            return(przepisyViewModel);
        }