示例#1
0
        public ActionResult Edit(Clanek clanek)
        {
            using (ModelContainer db = new ModelContainer())
            {
                //vyhledám článek dle jeho ID
                Clanek editovanyClanek = db.Clanky.Where(x => x.Id == clanek.Id).First();

                //přepíšu hodnoty článku
                editovanyClanek.Kategorie = clanek.Kategorie;
                editovanyClanek.Obsah     = clanek.Obsah;
                editovanyClanek.Popisek   = clanek.Popisek;
                editovanyClanek.Titulek   = clanek.Titulek;

                editovanyClanek.Titulek = System.Net.WebUtility.HtmlEncode(clanek.Titulek);
                editovanyClanek.Popisek = System.Net.WebUtility.HtmlEncode(clanek.Popisek);
                editovanyClanek.Obsah   = System.Net.WebUtility.HtmlEncode(clanek.Obsah);

                //pouze upravuji hodnoty proto musím nastavit EntityState, více zde https://docs.microsoft.com/cs-cz/ef/ef6/saving/change-tracking/entity-state
                db.Entry(editovanyClanek).State = EntityState.Modified;

                //uložím změny
                db.SaveChanges();

                //vrátím view které mi vrátí rozcestník na seznam článků nebo na vlastní příspěvky
                return(View("PostEdit"));
            }
        }
示例#2
0
        //vytvoření článku
        public ActionResult Create()
        {
            Clanek clanek = new Clanek();

            //nastavím vychozí hodnotu EnumDropDownListFor ve view
            clanek.Kategorie = KategorieClanku.Koncerty;

            return(View(clanek));
        }
示例#3
0
        public ActionResult KonkretniClanek(int id)
        {
            using (ModelContainer db = new ModelContainer())
            {
                //vyhledám článek v databázi dle ID článku
                Clanek clanek = db.Clanky.Include(x => x.Autor).Where(x => x.Id == id).FirstOrDefault();

                return(View(clanek));
            }
        }
示例#4
0
        public ActionResult Edit(int id)
        {
            using (ModelContainer db = new ModelContainer())
            {
                //vyhledám příspěvek dle ID
                Clanek editovanyPrispevek = db.Clanky.Where(x => x.Id == id).First();

                editovanyPrispevek.Obsah   = System.Net.WebUtility.HtmlDecode(editovanyPrispevek.Obsah);
                editovanyPrispevek.Titulek = System.Net.WebUtility.HtmlDecode(editovanyPrispevek.Titulek);
                editovanyPrispevek.Popisek = System.Net.WebUtility.HtmlDecode(editovanyPrispevek.Popisek);

                //vrátím do view
                return(View(editovanyPrispevek));
            }
        }
示例#5
0
        public ActionResult Create(Clanek clanek)
        {
            using (ModelContainer db = new ModelContainer())
            {
                //doplní hodnoty které uživatel nemá možnost vyplnit
                clanek.UzivatelId     = int.Parse(Session["uzivatelID"].ToString());
                clanek.DatumVytvoreni = DateTime.Now;
                clanek.Titulek        = System.Net.WebUtility.HtmlEncode(clanek.Titulek);
                clanek.Popisek        = System.Net.WebUtility.HtmlEncode(clanek.Popisek);
                clanek.Obsah          = System.Net.WebUtility.HtmlEncode(clanek.Obsah);

                //vložím článek
                db.Clanky.Add(clanek);

                //uložím změny
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
        }
示例#6
0
        public ActionResult Delete(int id)
        {
            using (ModelContainer db = new ModelContainer())
            {
                //vyhledám odebíraný článek
                Clanek odebiranyClanek = db.Clanky.Where(x => x.Id == id).First();


                //vyhledám veškeré komentáře k článku které musím smazat kvůli referenci (cizí klíč)
                db.Komentare.RemoveRange(db.Komentare.Where(x => x.ClanekId == id));

                //odeberu článek
                db.Clanky.Remove(odebiranyClanek);

                //uložím změny
                db.SaveChanges();

                //přesměruju na správné view
                return(RedirectToAction("VlastniPrispevky", "Uzivatel", new { kategorie = "clanky" }));
            }
        }