示例#1
0
        protected void RenderirajNovost()
        {
            int idNovosti = UcitajIdNovosti();

            Novost vijest = DataManager.UcitajNovost(idNovosti);

            if (vijest == null)
            {
                throw new HttpException((int)HttpStatusCode.NotFound, "Nije pronađeno");
            }

            PostaviSeo(vijest);

            StringBuilder rezultat = new StringBuilder();

            rezultat.AppendLine(@"<div class=""detail"" id=""vijest"">");

            Novost novost = vijest;

            rezultat.AppendLine(string.Format(@"<h3>{0}</h3>", novost.Naslov));
            rezultat.AppendLine(@"<div class=""sdescription"">");

            rezultat.AppendLine(novost.DugiOpis);

            rezultat.AppendLine(@"<p class=""readMoreP"">
                        <a href=""#"" onclick=""history.go(-1);return false;"" class=""readmore"">Natrag</a>
                        </p>");

            rezultat.AppendLine(@"</div>");
            rezultat.AppendLine(@"<div class=""clear""></div>");

            rezultat.AppendLine("</div>");

            litDetaljiNovosti.Text = rezultat.ToString();
        }
示例#2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            Validate();

            if (!IsValid)
            {
                return;
            }

            Novost novost = new Novost();

            novost.Id         = UcitajIdNovosti();
            novost.Naslov     = txtNaslov.Text;
            novost.KratkiOpis = txtKratkiO.Text;
            novost.DugiOpis   = txtDugiO.Text;
            novost.Datum      = DateTime.Parse(txtDatum.Text);
            novost.IdAdmin    = UcitajIdAdmina();

            if (novost.Id > 0)
            {
                DataManager.IzmijeniNovost(novost);
                PrikaziPoruku("Novost uspješno izmijenjena");
            }
            else
            {
                DataManager.SpremiNovost(novost);
                PrikaziPoruku("Novost uspješno unešena");
                OcistiPolja();
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("ID,Naslov,Text,VrijemeObjave")] Novost novost)
        {
            if (id != novost.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(novost);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NovostExists(novost.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(novost));
        }
示例#4
0
        public void obrisiNovost(Object o)
        {
            Novost n = null;

            for (int i = 0; i < Sistem.Novosti.Count; i++)
            {
                if (Sistem.Novosti[i].Naslov == NovaNovost.Naslov)
                {
                    n = Sistem.Novosti[i];
                    Sistem.Novosti.RemoveAt(i);
                    break;
                }
            }

            for (int i = 0; i < ListaNovosti.Count; i++)
            {
                if (ListaNovosti[i].Naslov == NovaNovost.Naslov)
                {
                    ListaNovosti.RemoveAt(i);
                    break;
                }
            }
            if (n != null)
            {
                using (var db = new NovostiDBContext())
                {
                    db.Novosti.Remove(n);
                    db.SaveChanges();
                }
            }
        }
示例#5
0
 public AdministratorViewModel(OstaleFunkcionalnostiViewModel p)
 {
     NovaNovost   = new Novost(DateTime.Today, null, "", "");
     NoviKandidat = new Kandidat();
     //this.Sistem = new GlasackiSistem();
     Parent                      = p;
     this.Sistem                 = Parent.Sistem;
     kojaStranka                 = new Stranka();
     ListaKandidata              = new List <Kandidat>();
     ListaNovosti                = new List <Novost>();
     INS                         = new NavigationService();
     Login                       = new RelayCommand <object>(registrujAdmina, potvrdi);
     DodavanjeKandidata          = new RelayCommand <object>(dodajKandidata, boolDodaj);
     DodavanjeNovosti            = new RelayCommand <object>(dodajNovost, boolDodaj);
     BrisanjeKandidata           = new RelayCommand <object>(obrisiKandidata, boolDodaj);
     BrisanjeNovosti             = new RelayCommand <object>(obrisiNovost, boolDodaj);
     IzmjenaKandidata            = new RelayCommand <object>(promjenaKandidata, boolDodaj);
     IzmjenaNovosti              = new RelayCommand <object>(promjenaNovosti, boolDodaj);
     Odjava                      = new RelayCommand <object>(odjava, boolDodaj);
     OtvoriPretraguK             = new RelayCommand <object>(pretragaK, boolDodaj);
     OtvoriPretraguN             = new RelayCommand <object>(pretragaN, boolDodaj);
     PretragaNovosti             = new RelayCommand <object>(nadjiNovosti, boolDodaj);
     PretragaKandidata           = new RelayCommand <object>(nadjiKandidate, boolDodaj);
     UcitajSliku                 = new RelayCommand <object>(dodajSliku, boolDodaj);
     NoviKandidat.ErrorsChanged += Vm_ErrorsChanged;
 }
示例#6
0
        public AdministratorViewModel()
        {
            this.Sistem = new GlasackiSistem();
            //this.Sistem = Parent.Sistem;

            ListaKandidata           = Sistem.KandidatiD;
            ListaNovosti             = Sistem.Novosti;
            NoviKandidat             = new Kandidat();
            NovaNovost               = new Novost();
            NoviKandidat.DatRodjenja = DateTime.Now;
            Login = new RelayCommand <object>(registrujAdmina, potvrdi);
            DodavanjeKandidata = new RelayCommand <object>(dodajKandidata, boolDodaj);
            DodavanjeNovosti   = new RelayCommand <object>(dodajNovost, boolDodaj);
            BrisanjeKandidata  = new RelayCommand <object>(obrisiKandidata, boolDodaj);
            BrisanjeNovosti    = new RelayCommand <object>(obrisiNovost, boolDodaj);
            IzmjenaKandidata   = new RelayCommand <object>(promjenaKandidata, boolDodaj);
            IzmjenaNovosti     = new RelayCommand <object>(promjenaNovosti, boolDodaj);
            Odjava             = new RelayCommand <object>(odjava, boolDodaj);
            PretragaNovosti    = new RelayCommand <object>(nadjiNovosti, boolDodaj);
            PretragaKandidata  = new RelayCommand <object>(nadjiKandidate, boolDodaj);
            UcitajSliku        = new RelayCommand <object>(dodajSliku, boolDodaj);
            NaziviStranki      = new ObservableCollection <string>();
            NaziviStranki.Add("OOAD");
            NaziviStranki.Add("Proba");

            /*
             * for (int i=0; i<Sistem.Stranke.Count; i++)
             * {
             *  NaziviStranki.Add(Sistem.Stranke[i].Naziv);
             * }
             */
            //NoviKandidat.ErrorsChanged += Vm_ErrorsChanged;
        }
示例#7
0
 public DataSource()
 {
     Glasac         g1  = DajSveGlasace()[0];
     GlasackiSistem gs1 = DajSveGlasackeSisteme()[0];
     Stranka        s1  = DajSveStranke()[0];
     Ulica          u1  = DajSveUlice()[0];
     Novost         n1  = DajSveNovosti()[0];
 }
示例#8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Novost novost = db.novosti.Find(id);

            db.novosti.Remove(novost);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#9
0
        public Task UrediNovost(Novost novost)
        {
            if (nivoPristupa != 1)
            {
                throw new AuthenticationException();
            }

            return(OglasnaPloca.UrediNovost(novost));
        }
        public async Task <IActionResult> Create([Bind("ID,Naslov,Text,VrijemeObjave")] Novost novost)
        {
            if (ModelState.IsValid)
            {
                _context.Add(novost);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(novost));
        }
示例#11
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Novost novost = db.novosti.Find(id);

            if (novost == null)
            {
                return(HttpNotFound());
            }
            return(View(novost));
        }
示例#12
0
        public ActionResult Create([Bind(Include = "Id,Image,Sadrzaj")] Novost novost)
        {
            if (ModelState.IsValid)
            {
                HttpPostedFileBase file      = Request.Files[0];
                byte[]             imageSize = new byte[file.ContentLength];
                file.InputStream.Read(imageSize, 0, (int)file.ContentLength);
                novost.Image = imageSize;
                db.novosti.Add(novost);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(novost));
        }
示例#13
0
        protected void RenderNewsList()
        {
            List <Novost> novosti  = DataManager.UcitajSveNovosti();
            StringBuilder rezultat = new StringBuilder();

            rezultat.AppendLine(@"<div class=""detail"">");
            rezultat.AppendLine(@"<h3>Arhiva Vijesti</h3>");

            for (int i = 0; i < novosti.Count; i++)
            {
                Novost novost = novosti[i];
                rezultat.AppendLine(@"<div class=""item list2"">");
                rezultat.AppendLine(string.Format(@"<h4>{0}</h4>", novost.Naslov));
                rezultat.AppendLine(@"<div class=""sdescription"">");

                rezultat.AppendLine(string.Format(@"<p>{0}</p>", novost.KratkiOpis));

                rezultat.AppendLine(string.Format(@"<p class=""readMoreP"">"));
                rezultat.AppendLine(string.Format(@"<a href=""NewsDescription.aspx?idNovosti={0}"" class=""readmore"">Saznajte više</a>", novost.Id));
                rezultat.AppendLine(string.Format(@"</p>"));

                rezultat.AppendLine(@"</div>");
                rezultat.AppendLine(@"<div class=""clear""></div>");
                rezultat.AppendLine(@"</div>");
            }

            rezultat.AppendLine("</div>");

            //rezultat.AppendLine(@"<div class=""paging"">");
            //rezultat.AppendLine("<ul>");
            //rezultat.AppendLine(@"<li><a href=""#"" title=""Prva"">&lt;&lt;</a></li>");
            //rezultat.AppendLine(@"<li><a href=""#"" title=""Prethodna"">&lt;</a></li>");
            //rezultat.AppendLine(@"<li class=""active"">1</li>");
            //rezultat.AppendLine(@"<li><a href=""#"" title=""2"">2</a></li>");
            //rezultat.AppendLine(@"<li><a href=""#"" title=""3"">3</a></li>");
            //rezultat.AppendLine(@"<li><a href=""#"" title=""4"">4</a></li>");
            //rezultat.AppendLine(@"<li><a href=""#"" title=""5"">5</a></li>");
            //rezultat.AppendLine(@"<li><a href=""#"" title=""6"">6</a></li>");
            //rezultat.AppendLine(@"<li><a href=""#"" title=""7"">7</a></li>");
            //rezultat.AppendLine(@"<li><a href=""#"" title=""8"">8</a></li>");
            //rezultat.AppendLine(@"<li><a href=""#"" title=""9"">9</a></li>");
            //rezultat.AppendLine(@"<li><a href=""#"" title=""Sljedeća"">&gt;</a></li>");
            //rezultat.AppendLine(@"<li><a href=""#"" title=""Posljednja"">&gt;&gt;</a></li>");
            //rezultat.AppendLine(@"</ul>");
            //rezultat.AppendLine(@"</div>");

            litNewsList.Text = rezultat.ToString();
        }
示例#14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                int idNovosti = UcitajIdNovosti();

                Novost vijest = DataManager.UcitajNovost(idNovosti);

                if (vijest == null)
                {
                    return;
                }
                txtNaslov.Text  = vijest.Naslov;
                txtDatum.Text   = vijest.Datum.ToShortDateString();
                txtKratkiO.Text = vijest.KratkiOpis;
                txtDugiO.Text   = vijest.DugiOpis;
            }
        }
示例#15
0
        public AdministratorViewModel()
        {
            NovaNovost   = new Novost(DateTime.Today, null, "", "");
            NoviKandidat = new Kandidat();
            this.Sistem  = Parent.Sistem;

            ListaKandidata = new List <Kandidat>();
            ListaNovosti   = new List <Novost>();

            Login = new RelayCommand <object>(registrujAdmina, potvrdi);
            DodavanjeKandidata = new RelayCommand <object>(dodajKandidata, boolDodaj);
            DodavanjeNovosti   = new RelayCommand <object>(dodajNovost, boolDodaj);
            BrisanjeKandidata  = new RelayCommand <object>(obrisiKandidata, boolDodaj);
            BrisanjeNovosti    = new RelayCommand <object>(obrisiNovost, boolDodaj);
            IzmjenaKandidata   = new RelayCommand <object>(promjenaKandidata, boolDodaj);
            IzmjenaNovosti     = new RelayCommand <object>(promjenaNovosti, boolDodaj);
            Odjava             = new RelayCommand <object>(odjava, boolDodaj);
            PretragaNovosti    = new RelayCommand <object>(nadjiNovosti, boolDodaj);
            PretragaKandidata  = new RelayCommand <object>(nadjiKandidate, boolDodaj);
            UcitajSliku        = new RelayCommand <object>(dodajSliku, boolDodaj);
        }
示例#16
0
        public async Task <IActionResult> Create([Bind("vrijemeDodavanja,Naslov,Sadrzaj,Prikazana")] Novost novost)
        {
            korisnik = await LoginUtils.Authenticate(Request, Context, this);

            if (korisnik == null)
            {
                return(RedirectToAction("Logout", "Login", new { area = "" }));
            }

            _novosti.Pristupi(korisnik);

            ViewData["Ime"] = korisnik.Ime;

            if (ModelState.IsValid)
            {
                await _novosti.DodajNovost(novost);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(novost));
        }
示例#17
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,vrijemeDodavanja,Naslov,Sadrzaj,Prikazana")] Novost novost)
        {
            korisnik = await LoginUtils.Authenticate(Request, Context, this);

            if (korisnik == null)
            {
                return(RedirectToAction("Logout", "Login", new { area = "" }));
            }

            _novosti.Pristupi(korisnik);

            ViewData["Ime"] = korisnik.Ime;

            if (id != novost.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _novosti.UrediNovost(novost);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NovostExists(novost.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(novost));
        }
示例#18
0
        protected void RenderInformacije()
        {
            List <Novost> novosti = DataManager.UcitajZadnjeTriNovosti();

            StringBuilder rezultat = new StringBuilder();

            rezultat.AppendLine(@"<div id=""media"" class=""group"">");

            for (int i = 0; i < novosti.Count; i++)
            {
                Novost trenutnaNovost = novosti[i];
                string itemClass      = i % 3 != 0 ? "importantBox" : "importantBoxR"; // provjera

                rezultat.AppendLine(string.Format(@"<div class=""{0}"">", itemClass));
                rezultat.AppendLine(string.Format(@" <h4> <a href=""NewsDescription.aspx?idNovosti={0}"">  Najnovije: <strong> <span class=""green"">{1}</span> </strong> </a></h4>	", trenutnaNovost.Id, trenutnaNovost.Naslov));
                rezultat.AppendLine(string.Format(@"<p class=""tweet"">{0}  -<a href=""NewsDescription.aspx?idNovosti={1}"" class=""t-link""> Detaljno </a>	</p>", trenutnaNovost.KratkiOpis, trenutnaNovost.Id));

                rezultat.AppendLine(string.Format(@"<p class=""time"">{0:dd.MM.yyyy}</p>", trenutnaNovost.Datum));
                rezultat.AppendLine(@"</div>");
            }

            rezultat.AppendLine("</div>");
            litInformacije.Text = rezultat.ToString();
        }
 public async Task DodajNovost(Novost novost)
 {
     _context.Add(novost);
     await _context.SaveChangesAsync();
 }
示例#20
0
 protected void PostaviSeo(Novost novost)
 {
     Page.Title           = novost.Naslov;
     Page.MetaDescription = HttpUtility.HtmlEncode(novost.KratkiOpis);
     Page.MetaKeywords    = novost.KratkiOpis;
 }
 public void dodajTweet(Novost novost)
 {
     //ovo će se naknadno implementirati
 }
 public void dodajTweet(Novost novost)
 {
     //ovo će se naknadno implementirati
     //implementirano u produzetku
 }
        public async Task <Novost> DajNovost(int?id)
        {
            Novost novost = await _context.Novost.FindAsync(id);

            return(novost);
        }
 public async Task UrediNovost(Novost novost)
 {
     _context.Update(novost);
     await _context.SaveChangesAsync();
 }