public IActionResult Index(int?ID) { if (ID == null) { return(View("Error", new String("Story not found!"))); } string isContentUnlocked = Request.Cookies["content_unlocked"]; AR.ARNews.Clanak c = new AR.ARNews.Clanak((int)ID, null); if (c.Status == AR.ARNews.ClanakStatus.Draft) { if (!Networking.isAdmin(Request)) { return(Redirect("/ControlPanel")); } } if (!string.IsNullOrWhiteSpace(isContentUnlocked) && isContentUnlocked == "UnlockEcho2021") { c.Locked = false; } return(View(c)); }
public IActionResult Update([FromBody] AR.ARNews.Clanak c) { if (!Networking.isAdmin(Request)) { return(Redirect("/ControlPanel")); } if (string.IsNullOrWhiteSpace(c.Naslov)) { return(Json("Title mustn't be empty!")); } if (c.Naslov.Length > 256) { return(Json("Title mustn't be longer than 64 characters!")); } c.KorisnikID = Convert.ToInt32(Request.Cookies["kid"]); if (c.KorisnikID == null || c.KorisnikID < 1) { return(Json("Error authentication!")); } try { using (MySqlConnection con = new MySqlConnection(Security.ConnectionString)) { con.Open(); using (MySqlCommand cmd = new MySqlCommand(@"UPDATE CLANAK SET NASLOV = @N, INFO = @I, SLIKA = @S, TEKST = @T, GRUPAID = @GID WHERE CLANAKID = @C", con)) { cmd.Parameters.AddWithValue("@N", c.Naslov); cmd.Parameters.AddWithValue("@I", c.Info); cmd.Parameters.AddWithValue("@S", c.Slika); cmd.Parameters.AddWithValue("@T", c.Tekst); cmd.Parameters.AddWithValue("@GID", c.GrupaID); cmd.Parameters.AddWithValue("@C", c.ClanakID); cmd.ExecuteNonQuery(); return(Json("Story succesfully updated!")); } } } catch (Exception ex) { return(Json("Error")); } }
public IActionResult pCreate(AR.ARNews.Clanak c) { if (!Networking.isAdmin(Request)) { return(Redirect("/ControlPanel")); } try { c.KorisnikID = Networking.GetID(Request); AR.ARNews.Clanak.Add(c, null); return(Redirect("/Clanak?ID=" + AR.ARNews.Clanak.MaxID(null))); } catch (Exception ex) { return(View("Error", ex.ToString())); } }
public IActionResult pUpdate(AR.ARNews.Clanak c) { if (!Networking.isAdmin(Request)) { return(Redirect("/ControlPanel")); } try { c.Update(null); return(Redirect("/Story/Edit?ID=" + c.ClanakID)); } catch (Exception ex) { return(View("Error", ex.ToString())); } }
public IActionResult CreateNew([FromBody] AR.ARNews.Clanak c) { if (!Networking.isAdmin(Request)) { return(Redirect("/ControlPanel")); } if (string.IsNullOrWhiteSpace(c.Naslov)) { return(Json("Title mustn't be empty!")); } if (c.Naslov.Length > 256) { return(Json("Title mustn't be longer than 64 characters!")); } c.KorisnikID = Convert.ToInt32(Request.Cookies["kid"]); if (c.KorisnikID == null || c.KorisnikID < 1) { return(Json("Error authentication!")); } ClanakModel Clanak = new ClanakModel(); Clanak.Naslov = c.Naslov; Clanak.GrupaID = c.GrupaID; Clanak.Tekst = c.Tekst; Clanak.KorisnikID = c.KorisnikID; Clanak.Slika = c.Slika; Clanak.Status = AR.ARNews.ClanakStatus.Published; if (Clanak.Kreiraj()) { return(Json("success-" + ClanakModel.GetMaxID())); } else { return(Json("Error")); } }