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