Exemplo n.º 1
0
        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));
                }
            }
        }
Exemplo n.º 2
0
        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));
        }