// public ActionResult DodajProdukt(int?id_produkt, bool?potwierdzenie) { Produkt produkt; if (id_produkt.HasValue) { ViewBag.EditMode = true; produkt = db.Produkty.Find(id_produkt); } else { ViewBag.EditMode = false; produkt = new Produkt(); } var result = new EditProduktViewModel(); result.Kategorie = db.Kategorie.ToList(); result.Produkt = produkt; result.Potwierdzenie = potwierdzenie; return(View(result)); }
public ActionResult DodajProdukt(EditProduktViewModel model, HttpPostedFileBase file) { if (model.Produkt.ProduktId > 0) { // modyfikacja kursu db.Entry(model.Produkt).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("DodajProdukt", new { potwierdzenie = true })); } else { // Sprawdzenie, czy użytkownik wybrał plik if (file != null && file.ContentLength > 0) { if (ModelState.IsValid) //czy wypełniony prawidłowo wypełniony { // Generowanie pliku var fileExt = Path.GetExtension(file.FileName); var filename = Guid.NewGuid() + fileExt; var path = Path.Combine(Server.MapPath(AppConfig.ObrazkiFolderWzgledny), filename); // ia = DateTime.Now; file.SaveAs(path); model.Produkt.NazwaPlikuObrazka = filename; model.Produkt.DataDodania = DateTime.Now; db.Entry(model.Produkt).State = EntityState.Added; db.SaveChanges(); return(RedirectToAction("DodajProdukt", 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 DodajProdukt(EditProduktViewModel model, HttpPostedFileBase file) { if (model.Produkt.id_produkt > 0) { db.Entry(model.Produkt).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("DodajProdukt", new { potwierdzenie = true })); } else { if (file != null && file.ContentLength > 0) { if (ModelState.IsValid) { var fileExt = Path.GetExtension(file.FileName); var filename = Guid.NewGuid() + fileExt; var path = Path.Combine(Server.MapPath(AppConfig.ObrazkiFolderWzgledny), filename); file.SaveAs(path); model.Produkt.nazwa_pliku_obrazka = filename; model.Produkt.data_dodania = DateTime.Now; db.Entry(model.Produkt).State = EntityState.Added; db.SaveChanges(); return(RedirectToAction("DodajProdukt", 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)); } } }