예제 #1
0
        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));
        }
예제 #2
0
        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"));
            }
        }
예제 #3
0
 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()));
     }
 }
예제 #4
0
        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()));
            }
        }
예제 #5
0
        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"));
            }
        }