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")); } }
//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)); }
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)); } }
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)); } }
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")); } }
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" })); } }