protected void Page_Load(object sender, EventArgs e)
        {
            using (TriglavBL temp = new TriglavBL())
            {
                Directory directory = FSDirectory.Open(new DirectoryInfo("J:/Triglav_Web_App/Triglav/Web/Lucene/LuceneIndex"));
                Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_29);

                var writer = new IndexWriter(directory, analyzer, true, IndexWriter.MaxFieldLength.LIMITED);

                List<Post> sviPostovi = temp.getAllPosts(1);
                foreach (var post in sviPostovi)
                {
                    var document = new Document();
                    document.Add(new Field("id", Convert.ToString(post.id), Field.Store.YES, Field.Index.NOT_ANALYZED));
                    document.Add(new Field("Naslov", post.Naslov, Field.Store.YES, Field.Index.ANALYZED));
                    document.Add(new Field("Sadrzaj", post.Sadrzaj, Field.Store.YES, Field.Index.ANALYZED));
                    document.Add(new Field("Sazetak", post.Sazetak, Field.Store.YES, Field.Index.ANALYZED));
                    document.Add(new Field("Tagovi", post.Tagovi, Field.Store.YES, Field.Index.ANALYZED));
                    document.Add(new Field("DatumKreiranja", Convert.ToString(post.DatumKreiranja), Field.Store.YES, Field.Index.ANALYZED));
                    document.Add(new Field("DatumZadnjeIzmjene", Convert.ToString(post.DatumZadnjeIzmjene), Field.Store.YES, Field.Index.ANALYZED));
                    document.Add(new Field("DatumZadnjeAktivnosti", Convert.ToString(post.DatumZadnjeAktivnosti), Field.Store.YES, Field.Index.ANALYZED));
                    document.Add(new Field("BrojOdgovora", Convert.ToString(post.BrojOdgovora), Field.Store.YES, Field.Index.ANALYZED));
                    document.Add(new Field("Likes", Convert.ToString(post.Likes), Field.Store.YES, Field.Index.ANALYZED));
                    document.Add(new Field("Unlikes", Convert.ToString(post.Unlikes), Field.Store.YES, Field.Index.ANALYZED));
                    document.Add(new Field("VlasnikId", Convert.ToString(post.VlasnikID), Field.Store.YES, Field.Index.ANALYZED));
                    document.Add(new Field("Unlikes", Convert.ToString(post.Unlikes), Field.Store.YES, Field.Index.ANALYZED));

                    writer.AddDocument(document);
                }

                writer.Optimize();
                writer.Close();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Button btn_PitanjeNovo = (Button)Master.FindControl("btn_NovoPitanje");
            if (btn_PitanjeNovo != null)
            using (TriglavBL temp = new TriglavBL())
            {
                if (Request.QueryString != null)
                {
                    if (Request.QueryString["NazivClanka"] != null)
                    {
                        post = new Data.EntityFramework.DAL.Post();
                        txt_Naslov.Text = Request.QueryString["NazivClanka"];

                    }
                    else
                    {
                        post = new Data.EntityFramework.DAL.Post();
                    }
                }
                else
                {
                    post = new Data.EntityFramework.DAL.Post();
                }
            }
            LoadPitanje(post.id);
        }
示例#3
0
        protected void btn_Like_Click(object sender, ImageClickEventArgs e)
        {
            using (TriglavBL temp = new TriglavBL())
            {
                user_likes = temp.getUserLikes(korisnik.id, post.id);

                if (user_likes == null)
                {
                    user_likes = new Data.EntityFramework.DAL.User_Likes();
                    user_likes.PostId = post.id;
                    user_likes.UserId = korisnik.id;
                    user_likes.DaumRated = DateTime.Now;
                    user_likes.DatumLajkanja = DateTime.Now;
                    user_likes.isLiked = 1;
                    user_likes.Rate = 0;
                    temp.SaveUser_Likes(user_likes);
                }
                else
                {
                    Int32 LikesBefore = temp.getVoteUserLikes(user_likes.UserId.Value, user_likes.PostId.Value);
                    user_likes.DatumLajkanja = DateTime.Now;
                    user_likes.isLiked = 1;
                    temp.UpdateUser_Likes(user_likes, LikesBefore);
                }
            }
            LoadClanak(post.id);
        }
 protected void btn_TagoviPretraga_Click(object sender, EventArgs e)
 {
     if (txt_TagoviPretraga.Text != "")
     {
         using (TriglavBL temp = new TriglavBL())
         {
             List<Tag> listaTagova = new List<Tag>();
             string[] tags = txt_TagoviPretraga.Text.Split(',');
             Tag TAG;
             foreach (var tagname in tags)
             {
                 TAG = temp.getTagByName(tagname);
                 if (TAG != null)
                 {
                     listaTagova.Add(TAG);
                 }
             }
             if (listaTagova != null)
             {
                 lbl_NaslovStranice.Text = "Rezultat pretrage tagova: " + txt_TagoviPretraga.Text;
                 rpt_Tagovi.DataSource = listaTagova;
                 rpt_Tagovi.DataBind();
             }
         }
     }
 }
        protected void btn_SaveKorisnik_Click(object sender, EventArgs e)
        {
            if (ValidacijaKorisnika())
            {
                using (TriglavBL temp = new TriglavBL())
                {

                    korisnik.Nadimak = txt_KorisnickoIme.Text;
                    korisnik.Lozinka = txt_Lozinka.Text;
                    korisnik.BrojGodina = Convert.ToInt32(txt_BrojGodina.Text);
                    korisnik.OMeni = txt_OMeni.Text;
                    korisnik.DatumKreiranja = DateTime.Now;
                    korisnik.SlikaURL = img_Foto.ImageUrl;
                    korisnik.Reputacija = 0;
                    korisnik.Pregleda = 0;
                    korisnik.Likes = 0;
                    korisnik.Unlikes = 0;
                    korisnik.BrojZlatnih = 0;
                    korisnik.BrojSrebrenih = 0;
                    korisnik.BrojBronzanih = 0;
                    korisnik.BedzID = 10;
                    korisnik.BedzNaziv = temp.getBedzByID(10).Naziv;
                    korisnik.BedzSlika = temp.getBedzByID(10).SlikaURL;
                    korisnik.BedzOpis = temp.getBedzByID(10).Opis;
                    temp.SaveKorisnik(korisnik);
                    ResetPoljaRegistracija();
                    PostaviKorisnikaUSesiju();
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            using (TriglavBL temp = new TriglavBL())
            {
                if (Request.QueryString != null)
                {
                    if (Request.QueryString["PostID"] != null)
                    {
                        postId = Int32.Parse(Request.QueryString["PostID"]);
                        post = temp.getPostByID(postId);
                    }
                    else
                    {
                        Response.Redirect("/Public/Home.aspx");
                    }
                }

                dl_WikiPoveznice.DataSource = Data.Lucene.Pretraga.getClanciPretrage(post.Tagovi).Take(5);
                dl_WikiPoveznice.DataBind();

                dl_QAPoveznice.DataSource = Data.Lucene.Pretraga.getPitanjaPretrage(post.Tagovi).Take(5);
                dl_QAPoveznice.DataBind();

            }
            btn_Clanak.BackColor = System.Drawing.Color.LightGray;
            btn_Razgovor.BackColor = System.Drawing.Color.White;
            btn_Citaj.BackColor = System.Drawing.Color.LightGray;
            btn_VidiIzvornik.BackColor = System.Drawing.Color.LightGray;
            btn_VidiIzmjene.BackColor = System.Drawing.Color.LightGray;
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     Button btn_Bedzevi = (Button)Master.FindControl("btn_Bedzevi");
     //btn_Bedzevi.BackColor = Color.LightGreen;
     using (TriglavBL temp = new TriglavBL())
     {
         dl_bedzevi.DataSource = temp.getSviBedzeviBybrojKorisnika();
         dl_bedzevi.DataBind();
     }
 }
示例#8
0
        /// <summary>
        /// Directory Članci
        /// </summary>
        /// <param name="postVrstaId"></param>
        /// <returns></returns>            
        public static Directory GetDirectoryClanci()
        {
            using (TriglavBL temp = new TriglavBL())
            {

                Directory directoryClanci = FSDirectory.Open(new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory +"Clanci"));
                Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_30);

                var writer = new IndexWriter(directoryClanci, analyzer, true, IndexWriter.MaxFieldLength.LIMITED);

                List<Post> sviPostovi = temp.getAllClanci();
                foreach (var post in sviPostovi)
                {
                    //Add & boost
                    var clanak = new Document();
                    clanak.Add(new Field("id", Convert.ToString(post.id), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS, Field.TermVector.NO));
                    clanak.Add(new Field("PostVrsta", Convert.ToString(post.PostVrsta), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("Naslov", post.Naslov, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));
                    clanak.GetField("Naslov").Boost = (2.0F);
                    clanak.Add(new Field("Sadrzaj", post.Sadrzaj, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));
                    clanak.GetField("Sadrzaj").Boost = (1.2F);
                    if (post.Sazetak != null)
                    {
                        clanak.Add(new Field("Sazetak", post.Sazetak, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));
                        clanak.GetField("Sazetak").Boost = (1.5F);
                    }
                    clanak.Add(new Field("Tagovi", post.Tagovi, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));
                    clanak.GetField("Tagovi").Boost = (2.5F);
                    clanak.Add(new Field("VlasnikId", Convert.ToString(post.VlasnikID), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("VlasnikNadimak", Convert.ToString(post.VlasnikNadimak), Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));
                    clanak.Add(new Field("DatumKreiranja", Convert.ToString(post.DatumKreiranja), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("DatumZadnjeIzmjene", Convert.ToString(post.DatumZadnjeIzmjene), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("DatumZadnjeAktivnosti", Convert.ToString(post.DatumZadnjeAktivnosti), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("PrihvaceniOdgovori", Convert.ToString(post.PrihvaceniOdgovori), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("BrojOdgovora", Convert.ToString(post.BrojOdgovora), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("BrojKomentara", Convert.ToString(post.BrojKomentara), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("BrojOmiljenih", Convert.ToString(post.BrojOmiljenih), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("BrojPregleda", Convert.ToString(post.BrojPregleda), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("BrojPoena", Convert.ToString(post.BrojPoena), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("Likes", Convert.ToString(post.Likes), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("Unlikes", Convert.ToString(post.Unlikes), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("PromijenioID", Convert.ToString(post.PromijenioID), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("RoditeljskiPostID", Convert.ToString(post.RoditeljskiPostID), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("BrojRangiranja", Convert.ToString(post.BrojRangiranja), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("PrihvacenaIzmjena", Convert.ToString(post.PrihvacenaIzmjena), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
                    clanak.Add(new Field("Broj_Razgovora", Convert.ToString(post.Broj_Razgovora), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));

                    writer.AddDocument(clanak);
                }

                writer.Optimize();
                writer.Dispose();
                return directoryClanci;
            }
        }
 protected void btn_PoGlasovima_Click(object sender, EventArgs e)
 {
     using (TriglavBL temp = new TriglavBL())
     {
         dl_Pitanja.DataSource = temp.getPitanjaByVotes();
         dl_Pitanja.DataBind();
         btn_MojiTagovi.BackColor = Color.LightGray;
         btn_Najnovija.BackColor = Color.LightGray;
         btn_PoGlasovima.BackColor = Color.LightGreen;
     }
 }
示例#10
0
 protected void btn_Najnoviji_Click(object sender, EventArgs e)
 {
     //lbl_NaslovStranice.Text = "Najnoviji tagovi";
     using (TriglavBL temp = new TriglavBL())
     {
         rpt_Tagovi.DataSource = temp.getPItanjaTagoviByDate();
         rpt_Tagovi.DataBind();
     }
     btn_Popularni.BackColor = Color.LightGray; ;
     btn_PoAbecedi.BackColor = Color.LightGray;
     btn_Najnoviji.BackColor = Color.LightGreen;
 }
        protected void Btn_Odobri_Click(object sender, EventArgs e)
        {
            using (TriglavBL temp = new TriglavBL())
            {
                post_odobreni.PrihvacenaIzmjena = 1;
                temp.UpdatePost(post_odobreni);

                post.PrihvaceniOdgovori++;
                temp.UpdatePost(post);
                Response.Redirect("/Public/Clanak.aspx?PostID=" + post.id);
            }
        }
 protected void btn_PoAbecedi_Click(object sender, EventArgs e)
 {
     lbl_NaslovStranice.Text = "Tagovi po abecednom redu";
     using (TriglavBL temp = new TriglavBL())
     {
         rpt_Tagovi.DataSource = temp.getPitanjaTagoviAbeceda();
         rpt_Tagovi.DataBind();
     }
     btn_Popularni.BackColor = Color.LightGray;
     btn_PoAbecedi.BackColor = Color.LightGreen;
     btn_Najnoviji.BackColor = Color.LightGray;
 }
示例#13
0
 protected void btn_PoReputaciji_Click(object sender, EventArgs e)
 {
     lbl_NaslovStranice.Text = "Korisnici po reputaciji";
     using (TriglavBL temp = new TriglavBL())
     {
         dl_Korisnici.DataSource = temp.getKorisniciByReputacija();
         dl_Korisnici.DataBind();
         btn_PoReputaciji.BackColor = Color.LightGreen;
         btn_NoviKorisnici.BackColor = Color.LightGray;
         btn_Moderatori.BackColor = Color.LightGray;
     }
 }
 protected void btn_Posljednje_Click(object sender, EventArgs e)
 {
     lbl_NaslovStranice.Text = "Najnovija pitanja";
     using (TriglavBL temp = new TriglavBL())
     {
         dl_Pitanja.DataSource = temp.getPitanjaByDate();
         dl_Pitanja.DataBind();
         btn_Posljednje.BackColor = Color.White;
         btn_Istaknuti.BackColor = Color.LightGray;
         btn_Neodgovorena.BackColor = Color.LightGray;
         btn_Korisnik.BackColor = Color.LightGray;
     }
 }
        protected void dl_bedzevi_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            int id = (int)DataBinder.Eval(e.Item.DataItem, "id");

            using (TriglavBL temp = new TriglavBL())
            {
                Bedz b = temp.getBedzByID(id);
                List<Data.EntityFramework.DAL.Korisnik> listaNositelja = temp.NositeljiBedzevaByBedzID(id);

                Label lbl_BrojKorisnika = (Label)e.Item.FindControl("lbl_BrojKorisnika");
                lbl_BrojKorisnika.Text = "Bedz posjeduje: " + listaNositelja.Count() +" korisnika";
            }
        }
        protected void btn_SaveClanak_Click(object sender, EventArgs e)
        {
            if (SaveValidation())
            {
                using (TriglavBL temp = new TriglavBL())
                {
                    post.PostVrsta = 1;
                    post.PodKategorija = Convert.ToInt32(ddl_Podkategorija.SelectedValue);
                    post.Naslov = txt_Naslov.Text;
                    post.Sazetak = txt_Sazetak.Text;
                    post.Sadrzaj = txt_Sadrzaj.Text;
                    post.Tagovi = txt_Tagovi.Text;
                    post.BrojKomentara = 0;
                    post.BrojOdgovora = 0;
                    post.BrojOmiljenih = 0;
                    post.BrojPoena = 0;
                    post.BrojPregleda = 0;
                    post.BrojRangiranja = 0;
                    post.DatumKreiranja = DateTime.Now;
                    post.DatumZadnjeAktivnosti = DateTime.Now;
                    post.DatumZadnjeIzmjene = DateTime.Now;
                    post.Likes = 0;
                    post.Unlikes = 0;
                    post.PrihvacenaIzmjena = 0;
                    post.PrihvaceniOdgovori = 0;
                    post.SlikaURL = img_Foto.ImageUrl;

                    korisnik = (Data.EntityFramework.DAL.Korisnik)Session["LogiraniKorisnik"];
                    if (korisnik != null)
                    {
                        post.VlasnikID = korisnik.id;
                        post.VlasnikNadimak = korisnik.Nadimak;
                    }
                    else
                    {
                        Response.Write("<script>alert('Greška! Molimo vas da se logirate!');</script>");
                        //Response.Redirect("/Login.aspx");
                        return;
                    }
                    Response.Write("<script>alert(Vaš članak je uspješno sačuvan!');</script>");
                    temp.SavePost(post);
                    PoveziTagove();
                    Response.Redirect("/Public/Clanak.aspx?PostID=" + post.id);
                }
            }
            else
            {
                return;
            }
        }
示例#17
0
 protected void btn_Istaknuti_Click(object sender, EventArgs e)
 {
     lbl_NaslovStranice.Text = "Istaknuta pitanja";
     using (TriglavBL temp = new TriglavBL())
     {
         dl_Pitanja.DataSource = temp.getPitanjaByVotes();
         dl_Pitanja.DataBind();
         btn_Posljednje.BackColor = Color.LightGray;
         btn_Istaknuti.BackColor = Color.White;
         btn_Hot.BackColor = Color.LightGray;
         btn_OveSedmice.BackColor = Color.LightGray;
         //btn_OvogMjeseca.BackColor = Color.LightGray;
     }
 }
        private void Napunipolja()
        {
            using (TriglavBL temp = new TriglavBL())
            {
                img_Bedz.ImageUrl = bedz.SlikaURL;
                lbl_Naziv.Text = bedz.Naziv;
                lbl_Opis.Text = bedz.Opis;
                List<Data.EntityFramework.DAL.Korisnik> listaNositelja = temp.NositeljiBedzevaByBedzID(bedz.id);
                lbl_BrojKorisnika.Text = "Bedz posjeduje: " + listaNositelja.Count() + " korisnika";
                dl_Korisnici.DataSource = listaNositelja;
                dl_Korisnici.DataBind();

            }
        }
 protected void btn_OveSedmice_Click(object sender, EventArgs e)
 {
     using (TriglavBL temp = new TriglavBL())
     {
         lbl_NaslovStranice.Text = "Top članci ove sedmice";
         dl_Clanci.DataSource = temp.getClanciBySedmica().Take(5);
         dl_Clanci.DataBind();
         btn_Posljednje.BackColor = Color.LightGray;
         btn_Istaknuti.BackColor = Color.LightGray;
         btn_Hot.BackColor = Color.LightGray;
         btn_OveSedmice.BackColor = Color.White;
         btn_OvogMjeseca.BackColor = Color.LightGray;
     }
 }
 protected void btn_OveSedmice_Click(object sender, EventArgs e)
 {
     lbl_NaslovStranice.Text = "Top pitanja ove sedmice";
     using (TriglavBL temp = new TriglavBL())
     {
         Post p = temp.getPostByID(88);
         dl_Pitanja.DataSource = temp.getPitanjaBySedmica();
         dl_Pitanja.DataBind();
         btn_Posljednje.BackColor = Color.LightGray;
         btn_Istaknuti.BackColor = Color.LightGray;
         btn_Hot.BackColor = Color.LightGray;
         btn_OveSedmice.BackColor = Color.White;
         btn_OvogMjeseca.BackColor = Color.LightGray;
     }
 }
        protected void dl_Korisnici_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            int id = (int)DataBinder.Eval(e.Item.DataItem, "id");

            using (TriglavBL temp = new TriglavBL())
            {
                List<Post> listaPostova = temp.getPitanjaByVlasnikID(id);
                List<Post> listaOdgovora = temp.getOdgovoriByVlasnikID(id);

                Label lbl_BrojPostova = (Label)e.Item.FindControl("lbl_BrojPostova");
                Label lbl_BrojOdgovora = (Label)e.Item.FindControl("lbl_BrojOdgovora");

                lbl_BrojPostova.Text = "Postovi" + listaPostova.Count();
                lbl_BrojOdgovora.Text = "Odgovori" + listaOdgovora.Count();
            }
        }
示例#22
0
 protected void Page_Load(object sender, EventArgs e)
 {
     Button btn_Korisnici = (Button)Master.FindControl("btn_Korisnici");
     //btn_Korisnici.BackColor = Color.LightGreen;
     if (!IsPostBack)
     {
         btn_PoReputaciji.BackColor = Color.LightGreen;
         btn_NoviKorisnici.BackColor = Color.LightGray;
         btn_Moderatori.BackColor = Color.LightGray;
     }
     using (TriglavBL temp = new TriglavBL())
     {
         lbl_NaslovStranice.Text = "Korisnici po reputaciji";
         dl_Korisnici.DataSource = temp.getKorisniciAll();
         dl_Korisnici.DataBind();
     }
 }
        private void PostaviKorisnikaUSesiju()
        {
            using (TriglavBL temp = new TriglavBL())
            {

                if (korisnik != null)
                {
                    Session.Add("LogiraniKorisnik", korisnik);
                    if (Request.QueryString != null)
                    {
                        if (Request.QueryString["ReturnUrl"] != null) Response.Redirect(Request.QueryString["ReturnUrl"]);
                        else Response.Redirect("/Public/Home.aspx");
                    }
                    else Response.Redirect("/Public/Home.aspx");
                }

            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Button btn_Bedzevi = (Button)Master.FindControl("btn_Bedzevi");
            btn_Bedzevi.BackColor = Color.LightGreen;

            using (TriglavBL temp = new TriglavBL())
            {
                if (Request.QueryString["BedzID"] != null)
                {
                    bedz = temp.getBedzByID(Convert.ToInt32(Request.QueryString["BedzID"]));

                    Napunipolja();
                }

                else
                {
                    Response.Redirect("/Public/Bedzevi.aspx");
                }
            }
        }
示例#25
0
        public void btn_SacuvajIzmjeneClanka_Click(object sender, EventArgs e)
        {
            using (TriglavBL temp = new TriglavBL())
            {
                if (String.Compare( txt_Sadrzaj.Text, post.Sadrzaj) == 0 )
                {
                    lbl_Obavjestenje.Text = "Molimo vas unesite izmjene";
                }
                else
                {
                    Data.EntityFramework.DAL.Post PostEdit = new Data.EntityFramework.DAL.Post();
                    PostEdit.Naslov = post.Naslov;
                    PostEdit.Sadrzaj = txt_Sadrzaj.Text;
                    PostEdit.Tagovi = post.Tagovi;
                    PostEdit.DatumKreiranja = DateTime.Now;
                    PostEdit.DatumZadnjeIzmjene = DateTime.Now;
                    PostEdit.DatumZadnjeAktivnosti = DateTime.Now;
                    PostEdit.VlasnikID = korisnik.id;
                    PostEdit.VlasnikNadimak = korisnik.Nadimak;
                    Response.Write("POST ID JE " + post.id);
                    PostEdit.RoditeljskiPostID = post.id;
                    PostEdit.PodKategorija = post.PodKategorija;
                    PostEdit.PostVrsta = 2;
                    PostEdit.PrihvacenaIzmjena = 0;

                    post.PromijenioID = korisnik.id;
                    post.DatumKreiranja = DateTime.Now;
                    post.DatumZadnjeIzmjene = DateTime.Now;
                    post.DatumZadnjeAktivnosti = DateTime.Now;
                    post.BrojOdgovora++;

                    temp.SavePost(PostEdit);
                    temp.UpdatePost(post);
                    Response.Write("<script>alert('Uspješno ste sačuvali izmjene');</script>");
                    Response.Redirect("/Public/Clanak.aspx?PostID=" + post.id);
                }

            }
        }
示例#26
0
        protected void btn_MojiTagovi_Click(object sender, EventArgs e)
        {
            using (TriglavBL temp = new TriglavBL())
            {
                if (korisnik != null)
                {

                    string recenica = temp.getPitanjaByKorisnikTags(korisnik);
                    List<Post> listaMojihPostova = Data.Lucene.Pretraga.getPitanjaPretrage(recenica);
                    List<Post> listaMojihNeodgovorenihPostova = new List<Post>();
                    if (listaMojihPostova != null)
                    {
                        foreach (var post in listaMojihPostova)
                        {
                            if (post.BrojOdgovora == 0)
                                listaMojihNeodgovorenihPostova.Add(post);
                        }
                        dl_Pitanja.DataSource = listaMojihNeodgovorenihPostova;
                        dl_Pitanja.DataBind();

                        btn_MojiTagovi.BackColor = Color.LightGreen;
                        btn_Najnovija.BackColor = Color.LightGray;
                        btn_PoGlasovima.BackColor = Color.LightGray;
                    }
                    else
                    {
                        dl_Pitanja.DataSource = temp.getPitanjaNeodgovorena();
                        dl_Pitanja.DataBind();
                    }
                }

                else
                {
                    dl_Pitanja.DataSource = temp.getPitanjaNeodgovorena();
                    dl_Pitanja.DataBind();
                }
            }
        }
        //BUTTON LOGIRANJE
        protected void btn_Logiranje_Click(object sender, EventArgs e)
        {
            using (TriglavBL temp = new TriglavBL())
            {
                Data.EntityFramework.DAL.Korisnik korisnik = temp.Autentifikacija_Usera(txt_KorisnickoIme.Text, txt_Lozinka.Text);
                if (korisnik != null)
                {
                    Session.Add("LogiraniKorisnik", korisnik);
                    korisnik.DatumZadnjegPristupa = DateTime.Now;
                    temp.UpdateKorisnik(korisnik);

                    if (Request.QueryString != null)
                    {
                        if (Request.QueryString["ReturnUrl"] != null)
                            Response.Redirect(Request.QueryString["ReturnUrl"]);
                        else
                            Response.Redirect("/Public/Home.aspx");
                    }
                    else Response.Redirect("/Public/Home.aspx");
                }
                else     ResetirajPolja();
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     using (TriglavBL temp = new TriglavBL())
     {
         if (Request.QueryString != null)
         {
             if (Request.QueryString["PostID"] != null)
             {
                 postId = Int32.Parse(Request.QueryString["PostID"]);
                 post = temp.getPostByID(postId);
             }
             else
             {
                 Response.Redirect("/Public/Home.aspx");
             }
         }
     }
     btn_Clanak.BackColor = System.Drawing.Color.LightGray;
     btn_Razgovor.BackColor = System.Drawing.Color.White;
     btn_Citaj.BackColor = System.Drawing.Color.LightGray;
     btn_VidiIzvornik.BackColor = System.Drawing.Color.LightGray;
     btn_VidiIzmjene.BackColor = System.Drawing.Color.LightGray;
 }
示例#29
0
 protected void btn_SaveKomentar_Click(object sender, EventArgs e)
 {
     if (txt_Sadrzaj.Text == String.Empty)
     {
         return;
     }
     else
     {
         Data.EntityFramework.DAL.Korisnik korisnik = (Data.EntityFramework.DAL.Korisnik)Session["LogiraniKorisnik"];
         if (korisnik == null)
         {
             Response.Redirect("/Login.aspx?ReturnUrl=" + Request.Url);
         }
         else
         {
             if (PostId != 0)
             {
                 using (TriglavBL temp = new TriglavBL())
                 {
                     Data.EntityFramework.DAL.Komentari komentar = new Data.EntityFramework.DAL.Komentari();
                     komentar.Sadrzaj = txt_Sadrzaj.Text;
                     komentar.DatumKreiranja = DateTime.Now;
                     komentar.Likes = 0;
                     komentar.Unlikes = 0;
                     komentar.PostID = PostId;
                     komentar.KorisnikID = korisnik.id;
                     komentar.isRazgovor = 0;
                     temp.SaveKomentar(komentar);
                     Data.EntityFramework.DAL.Post post = temp.getPostByID(PostId);
                     post.BrojKomentara++;
                     temp.UpdatePost(post);
                     ResetirajPolja();
                 }
             }
         }
     }
 }
        public static List<Post> getClanciByTag(int TAGID)
        {
            Directory directoryPronadjeniClanciTagovi = Data.Lucene.Indexing.GetDirectoryClanciTagovi();
            Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_30);
            IndexReader indexReader = IndexReader.Open(directoryPronadjeniClanciTagovi, true);
            Searcher searcher = new IndexSearcher(indexReader);

            //var queryParser = new QueryParser(Version.LUCENE_30, "Naslov", analyzer);
            var queryParser = new MultiFieldQueryParser(Version.LUCENE_30, new[] { "PostID", "TagID", "DatumKreiranja" }, analyzer);
            var query = queryParser.Parse(Convert.ToString(TAGID)); // Rastavljanje rečenice na rijeci

            TopDocs pronadjeno = searcher.Search(query, indexReader.MaxDoc);
            List<Post> postovi = new List<Post>();

            if (pronadjeno != null)
            {
                var hits = pronadjeno.ScoreDocs;
                foreach (var hit in hits)
                {
                    var documentFromSearcher = searcher.Doc(hit.Doc);
                    using (TriglavBL temp = new TriglavBL())
                    {
                        postovi.Add(temp.getPostByID(Convert.ToInt32(documentFromSearcher.Get("PostID"))));
                    }
                }
                searcher.Dispose();
                directoryPronadjeniClanciTagovi.Dispose();
                return postovi;
            }
            else
            {
                searcher.Dispose();
                directoryPronadjeniClanciTagovi.Dispose();
                return postovi;
            }
        }