public ActionResult DodajPrzedmiot(EditPrzedmiotViewModel model, HttpPostedFileBase file) { if (model.Przedmiot.PrzedmiotId > 0) { db.Entry(model.Przedmiot).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("DodajPrzedmiot", new { potwierdzenie = true })); } else { 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.Przedmiot.NazwaPlikuObrazka = filename; model.Przedmiot.DataDodania = DateTime.Now; db.Entry(model.Przedmiot).State = EntityState.Added; db.SaveChanges(); return(RedirectToAction("DodajPrzedmiot", 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 DodajPrzedmiot(int?przedmiotId, bool?potwierdzenie) { Przedmiot przedmiot; if (przedmiotId.HasValue) { ViewBag.EditMode = true; przedmiot = db.Przedmioty.Find(przedmiotId); } else { ViewBag.EditMode = false; przedmiot = new Przedmiot(); } var result = new EditPrzedmiotViewModel(); result.Kategorie = db.Kategorie.ToList(); result.Przedmiot = przedmiot; result.Potwierdzenie = potwierdzenie; return(View(result)); }