public ActionResult Edit([Bind(Include = "ID,nazwa,level")] Przedmiot przedmiot, HttpPostedFileBase fileUpload) { if ((string)Session["Status"] != "Admin") { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { Tresc_ksztalcenia oldTk = null; string sciezka = null; if (fileUpload != null) { oldTk = db.Tresci_ksztalcenia.Find(przedmiot.ID); sciezka = FileHandler.SaveFile(fileUpload); var tk = new Tresc_ksztalcenia(przedmiot.ID, sciezka); przedmiot.Tresc_ksztalcenia = tk; db.Tresci_ksztalcenia.Remove(oldTk); db.Tresci_ksztalcenia.Add(tk); } db.Entry(przedmiot).State = EntityState.Modified; db.SaveChanges(); if (oldTk != null) { FileHandler.DeleteFile(oldTk.plikSciezka); } return(RedirectToAction("Index")); } ViewBag.Tresc_ksztalcenia = new SelectList(db.Tresci_ksztalcenia, "PrzedmiotID", "PrzedmiotID", przedmiot.ID); return(View(przedmiot)); }
public ActionResult Create([Bind(Include = "ID,nazwa,level")] Przedmiot przedmiot, HttpPostedFileBase fileUpload) { if ((string)Session["Status"] != "Admin") { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { var sciezka = FileHandler.SaveFile(fileUpload); var tk = new Tresc_ksztalcenia(przedmiot.ID, sciezka); przedmiot.Tresc_ksztalcenia = tk; db.Przedmioty.Add(przedmiot); db.Tresci_ksztalcenia.Add(tk); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Tresc_ksztalcenia = new SelectList(db.Tresci_ksztalcenia, "PrzedmiotID", "PrzedmiotID", przedmiot.ID); return(View(przedmiot)); }