Пример #1
0
        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));
                }
            }
        }
Пример #2
0
        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));
        }