コード例 #1
0
ファイル: Extensions.cs プロジェクト: vlajs16/KratkePrice-API
        public static List <OdgovorDTO> ConvertToList(this OdgovorDTO odgovor)
        {
            List <OdgovorDTO> odgovori = new List <OdgovorDTO>();

            odgovori.Add(odgovor);
            return(odgovori);
        }
コード例 #2
0
        static public Korisnik_OdgovorDTO Nadji(int KorisnikId, int OdgovorId)
        {
            try
            {
                ISession    s        = DataLayer.GetSession();
                KorisnikDTO korisnik = Korisnici.Procitaj(KorisnikId);
                OdgovorDTO  odgovor  = Odgovori.Procitaj(OdgovorId);

                Korisnik_Odgovor pt = (from k in s.Query <Korisnik_Odgovor>()
                                       where (k.Korisnik.Id == korisnik.Id && k.Odgovor.Id == odgovor.Id)
                                       select k).Single();

                Korisnik_OdgovorDTO ptdto = new Korisnik_OdgovorDTO
                {
                    Id         = pt.Id,
                    KorisnikId = pt.Korisnik.Id,
                    OdgovorId  = pt.Odgovor.Id
                };

                s.Flush();
                s.Close();

                return(ptdto);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
コード例 #3
0
ファイル: Odgovori.cs プロジェクト: Pedja94/Adiutor-A4Team
        static public OdgovorDTO Procitaj(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Odgovor p = s.Load <Odgovor>(id);

                OdgovorDTO odg = new OdgovorDTO()
                {
                    Id         = p.Id,
                    DatumVreme = p.DatumVreme,
                    Minus      = p.Minus,
                    Plus       = p.Plus,
                    Odobreno   = p.Odobreno,
                    Tekst      = p.Tekst,
                    KorisnikId = p.ImaKorisnika.Id,
                    PitanjeId  = p.PripadaPitanju.Id
                };

                s.Flush();
                s.Close();

                return(odg);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
コード例 #4
0
ファイル: Odgovori.cs プロジェクト: Pedja94/Adiutor-A4Team
        public static void Dodaj(OdgovorDTO c)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Korisnik user = new Korisnik()
                {
                    Id = c.KorisnikId
                };
                Pitanje pit = new Pitanje()
                {
                    Id = c.PitanjeId
                };
                Odgovor odg = new Odgovor()
                {
                    DatumVreme     = c.DatumVreme,
                    Minus          = c.Minus,
                    Plus           = c.Plus,
                    Odobreno       = c.Odobreno,
                    Tekst          = c.Tekst,
                    ImaKorisnika   = user,
                    PripadaPitanju = pit
                };

                s.SaveOrUpdate(odg);
                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
コード例 #5
0
        public JsonResult VratiSveKomentare(OdgovorModel odgovor)
        {
            OdgovorDTO         odg = Odgovori.Procitaj(odgovor.Id);
            List <KomentarDTO> KomentariOdgovora = Komentari.VratiSve(odg.Id);

            if (KomentariOdgovora.Count > 3)
            {
                //ovde smo kad ima vise od tri komentara koji treba da budu prikazani ispod odgovora
                for (int i = 3; i < KomentariOdgovora.Count; i++)
                {
                    KorisnikDTO   kor = Korisnici.Procitaj(KomentariOdgovora[i].KorisnikId);
                    KomentarModel kom = new KomentarModel()
                    {
                        ImeAutora  = kor.Ime,
                        Text       = KomentariOdgovora[i].Tekst,
                        DatumVreme = KomentariOdgovora[i].DatumVreme,
                        Id         = KomentariOdgovora[i].Id,
                    };
                    odgovor.Komentari.Add(kom);
                }

                return(Json(odgovor, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(null));
            }
        }
コード例 #6
0
        public JsonResult OdobriOdgovor(OdgovorModel odgovor)
        {
            OdgovorDTO odg = Odgovori.Procitaj(odgovor.Id);

            odg.Odobreno = 1;

            Odgovori.Izmeni(odg);

            return(Json(odgovor, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
ファイル: Odgovori.cs プロジェクト: Pedja94/Adiutor-A4Team
 public static void Odobri(int id)
 {
     try
     {
         ISession   s = DataLayer.GetSession();
         OdgovorDTO o = Procitaj(id);
         o.Odobreno = 1;//proveri dal je 1
         Izmeni(o);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
コード例 #8
0
ファイル: Odgovori.cs プロジェクト: Pedja94/Adiutor-A4Team
 public static void DodajMinus(int id)
 {
     try
     {
         ISession   s = DataLayer.GetSession();
         OdgovorDTO o = Procitaj(id);
         o.Minus += 1;
         Izmeni(o);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
コード例 #9
0
        public ActionResult PostaviOdgovor(int pitanjeId, string textarea)
        {
            OdgovorDTO odg = new OdgovorDTO();

            odg.DatumVreme = DateTime.Now;
            odg.KorisnikId = (int)Session["Id"];
            odg.Minus      = 0;
            odg.Plus       = 0;
            odg.Odobreno   = 0;
            odg.Tekst      = textarea;
            odg.PitanjeId  = pitanjeId;
            Odgovori.Dodaj(odg);

            return(PitanjeIOdgovori1(pitanjeId));
        }
コード例 #10
0
        public JsonResult OceniPozitivno(OdgovorModel odgovor)
        {
            OdgovorDTO          odg        = Odgovori.Procitaj(odgovor.Id);
            int                 korisnikId = (int)Session["Id"];
            Korisnik_OdgovorDTO nadji      = Korisnici_Odgovori.Nadji((int)Session["Id"], odgovor.Id);

            if (nadji == null)
            {
                odg.Plus++;
                Odgovori.Izmeni(odg);
                odgovor.Pozitivno++;

                Korisnik_OdgovorDTO korOdg = new Korisnik_OdgovorDTO();
                korOdg.KorisnikId = (int)Session["Id"];
                korOdg.OdgovorId  = odgovor.Id;

                Korisnici_Odgovori.Dodaj(korOdg);
            }


            return(Json(odgovor, JsonRequestBehavior.AllowGet));
        }
コード例 #11
0
ファイル: Odgovori.cs プロジェクト: Pedja94/Adiutor-A4Team
        static public List <OdgovorDTO> VratiSve(int PitanjeId)
        {
            try
            {
                ISession s = DataLayer.GetSession();


                List <Odgovor> Odgovori = (from k in s.Query <Odgovor>()
                                           where (k.PripadaPitanju.Id == PitanjeId)
                                           select k).ToList <Odgovor>();

                List <OdgovorDTO> retVal = new List <OdgovorDTO>();

                foreach (Odgovor odg in Odgovori)
                {
                    OdgovorDTO dto = new OdgovorDTO()
                    {
                        Id         = odg.Id,
                        DatumVreme = odg.DatumVreme,
                        Minus      = odg.Minus,
                        Plus       = odg.Plus,
                        Odobreno   = odg.Odobreno,
                        Tekst      = odg.Tekst,
                        KorisnikId = odg.ImaKorisnika.Id,
                        PitanjeId  = odg.PripadaPitanju.Id
                    };

                    retVal.Add(dto);
                }

                return(retVal);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
コード例 #12
0
ファイル: Odgovori.cs プロジェクト: Pedja94/Adiutor-A4Team
        static public List <OdgovorDTO> VratiOcenjeneOdgovoreKorisnika(int KorisnikId)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                List <OdgovorDTO> retVal = new List <OdgovorDTO>();


                Korisnik        k        = s.Load <Korisnik>(KorisnikId);
                IList <Odgovor> odgovori = k.OcenjeniOdgovori;

                foreach (Odgovor odg in odgovori)
                {
                    OdgovorDTO dto = new OdgovorDTO()
                    {
                        Id         = odg.Id,
                        DatumVreme = odg.DatumVreme,
                        Minus      = odg.Minus,
                        Plus       = odg.Plus,
                        Odobreno   = odg.Odobreno,
                        Tekst      = odg.Tekst,
                        KorisnikId = odg.ImaKorisnika.Id,
                        PitanjeId  = odg.PripadaPitanju.Id
                    };

                    retVal.Add(dto);
                }

                return(retVal);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }