Ejemplo n.º 1
0
        static public OblastDTO Procitaj(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

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

                OblastDTO obl = new OblastDTO()
                {
                    Id        = p.Id,
                    Ime       = p.Ime,
                    Opis      = p.Opis,
                    PredmetId = p.PripadaPredmetu.Id
                };

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

                return(obl);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
Ejemplo n.º 2
0
        static public void Izmeni(OblastDTO c)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Predmet pre = new Predmet()
                {
                    Id = c.PredmetId
                };
                Oblast obl = new Oblast()
                {
                    Id              = c.Id,
                    Ime             = c.Ime,
                    Opis            = c.Opis,
                    PripadaPredmetu = pre
                };

                s.Update(obl);

                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 3
0
        static public OblastDTO Nadji(string ime)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Oblast p = (from k in s.Query <Oblast>()
                            where (k.Ime == ime)
                            select k).SingleOrDefault();

                OblastDTO obl = new OblastDTO
                {
                    Id        = p.Id,
                    Ime       = p.Ime,
                    Opis      = p.Opis,
                    PredmetId = p.PripadaPredmetu.Id
                };

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

                return(obl);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
Ejemplo n.º 4
0
        static public List <OblastDTO> VratiSveKojePocinjuSa(string slova)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                List <Oblast> Oblasti = (from k in s.Query <Oblast>()
                                         where k.Ime.StartsWith(slova)
                                         select k).ToList <Oblast>();

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

                foreach (Oblast obl in Oblasti)
                {
                    OblastDTO dto = new OblastDTO()
                    {
                        Id        = obl.Id,
                        Ime       = obl.Ime,
                        Opis      = obl.Opis,
                        PredmetId = obl.PripadaPredmetu.Id
                    };
                    retVal.Add(dto);
                }

                return(retVal);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
Ejemplo n.º 5
0
        public JsonResult DodajNovuOblast(NovaOblastModel oblast)
        {
            OblastDTO obl = new OblastDTO();

            obl.Ime       = oblast.ImeOblasti;
            obl.Opis      = oblast.OpisOblasti;
            obl.PredmetId = oblast.PredmetId;

            Oblasti.Dodaj(obl);


            return(Json(oblast, JsonRequestBehavior.AllowGet));
        }
        public ActionResult KlikNaLink(int idOblasti)
        {
            OblastModel oblast = new OblastModel();

            OblastDTO obl = Business.DataAccess.Oblasti.Procitaj(idOblasti);

            oblast.Naziv = obl.Ime;
            oblast.Opis  = obl.Opis;
            oblast.Id    = obl.Id;

            PredmetDTO pr = Predmeti.Procitaj(obl.PredmetId);

            oblast.ProfesorId = pr.ZaduzenId;

            foreach (var liter in Literature.VratiSve(idOblasti))
            {
                LiteraturaModel l = new LiteraturaModel()
                {
                    Id    = liter.Id,
                    Naziv = liter.Naziv,
                    Link  = liter.Link
                };
                oblast.Literatura.Add(l);
            }

            foreach (var pit in Pitanja.VratiSvaPitanjaOblasti(idOblasti))
            {
                KorisnikDTO  autorPitanja = Korisnici.Procitaj(pit.KorisnikId);
                PitanjeModel p            = new PitanjeModel()
                {
                    Id            = pit.Id,
                    DatumVreme    = pit.DatumVreme,
                    Text          = pit.Tekst,
                    AutorPitanja  = autorPitanja.Ime,
                    AutorId       = autorPitanja.Id,
                    NaslovPitanja = pit.Naslov,
                    BrojOdgovora  = Odgovori.VratiSve(pit.Id).Count,
                };
                oblast.Pitanja.ListaPitanja.Add(p);
            }

            return(View("~/Views/Oblasti/Oblasti.cshtml", oblast));
        }
        public ActionResult PitanjeIOdgovori1(int idPitanja)
        {
            PitanjaOdgovoriKomentariModel model = new PitanjaOdgovoriKomentariModel();
            PitanjeModel pitanje = new PitanjeModel();


            List <OdgovorDTO> odgovori = Odgovori.VratiSve(pitanje.Id);
            //u listi sada imamo sve odgovore, ostaje da njihove parametre prosledimo modelu
            int           i             = 0;
            OdgovoriModel odgovoriModel = new OdgovoriModel();

            foreach (var odg in odgovori)
            {
                odgovoriModel.ListaOdgovora[i].Text      = odg.Tekst;
                odgovoriModel.ListaOdgovora[i].Pozitivno = odg.Plus;
                odgovoriModel.ListaOdgovora[i].Negativno = odg.Minus;
                odgovoriModel.ListaOdgovora[i].Id        = odg.Id;
                odgovoriModel.ListaOdgovora[i].AutorId   = odg.KorisnikId;
            }
            PitanjeDTO pit = Pitanja.Procitaj(idPitanja);


            //PitanjeDTO pit2 = Pitanja.Nadji(pit.Naslov);

            List <TagDTO> tagovi = Pitanja.VratiSveTagovePitanja(idPitanja);
            KorisnikDTO   kor    = Korisnici.Procitaj(pit.KorisnikId);
            OblastDTO     obl    = Oblasti.Procitaj(pit.OblastId);

            PredmetDTO pred = Predmeti.Procitaj(obl.PredmetId);


            pitanje.Text          = pit.Tekst;
            pitanje.AutorPitanja  = kor.Ime;
            pitanje.DatumVreme    = pit.DatumVreme;
            pitanje.Oblast        = obl.Ime;
            pitanje.OblastId      = pit.OblastId;
            pitanje.AutorId       = kor.Id;
            pitanje.NaslovPitanja = pit.Naslov;
            pitanje.Id            = pit.Id;
            pitanje.SlikaAutora   = kor.Slika;
            pitanje.ProfesorId    = pred.ZaduzenId;


            foreach (var tag in tagovi)
            {
                TagModel tag1 = new TagModel()
                {
                    TagIme = tag.TagIme,
                    Ime    = tag.Ime,
                    Opis   = tag.Opis
                };
                pitanje.Tagovi.Add(tag1);
            }

            string slicniTagovi = "";

            int prom = 0;

            foreach (var tag in tagovi)
            {
                if (prom < 2)
                {
                    slicniTagovi = slicniTagovi + "#" + tag.TagIme + " ";
                }
                prom++;
            }

            model.SlicnaPitanja = OblastiController.PitanjaPoTagovima(slicniTagovi);



            model.Pitanje = pitanje;

            foreach (var odg in Odgovori.VratiSve(pitanje.Id))
            {
                KorisnikDTO  kor1 = Korisnici.Procitaj(odg.KorisnikId);
                OdgovorModel odg1 = new OdgovorModel
                {
                    Odobreno      = odg.Odobreno,
                    DatumVreme    = odg.DatumVreme,
                    Negativno     = odg.Minus,
                    Pozitivno     = odg.Plus,
                    Text          = odg.Tekst,
                    AutorOdgovora = kor1.Ime,
                    AutorId       = kor1.Id,
                    Id            = odg.Id,
                    Komentari     = NapraviListuKomentara(odg.Id),
                };
                model.Odgovori.Add(odg1);
            }


            var broj = pitanje.Tagovi.Count;

            foreach (var tag in pitanje.Tagovi)
            {
            }



            return(View("~/Views/PitanjeIOdgovori/PitanjeIOdgovori.cshtml", model));
        }