public ActionResult DodajKurs(EditKursViewModel model, HttpPostedFileBase file) { if (model.Kurs.KursId > 0) { // modyfikacja kursu db.Entry(model.Kurs).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("DodajKurs", new { potwierdzenie = true })); } else { // dodanie nowego kursu // Sprawdzenie, czy użytkownik wybral plik if (file != null && file.ContentLength > 0) { if (ModelState.IsValid) { // Generowanie pliku var fileExt = Path.GetExtension(file.FileName); var filename = Guid.NewGuid() + fileExt; var path = Path.Combine(Server.MapPath(AppConfig.ObrazkiFolderWzgledny), filename); file.SaveAs(path); model.Kurs.NazwaPlikuObrazka = filename; model.Kurs.DataDodania = DateTime.Now; db.Entry(model.Kurs).State = EntityState.Added; db.SaveChanges(); return(RedirectToAction("DodajKurs", new { potwierdzenie = true })); } else { var kategorie = db.Kategorie.ToList(); model.Kategorie = kategorie; return(View(model)); } } else { ModelState.AddModelError("", "Nie wskazano pliku."); var kategorie = db.Kategorie.ToList(); model.Kategorie = kategorie; return(View(model)); } } }
public ActionResult DodajKurs(int?kursId, bool?potwierdzenie) { Kurs kurs; if (kursId.HasValue) { ViewBag.EditMode = true; kurs = db.Kursy.Find(kursId); } else { ViewBag.EditMode = false; kurs = new Kurs(); } var result = new EditKursViewModel(); result.Kategorie = db.Kategorie.ToList(); result.Kurs = kurs; result.Potwierdzenie = potwierdzenie; return(View(result)); }