public ActionResult IzmeniPodatkeOPredmetuZahtev(PredmetModel model)
        {
            PredmetDTO   pred    = Predmeti.Procitaj(model.Id);
            PredmetModel posalji = model;

            model.PregledaProfesor = true;

            if (model.OpisPredmeta != null)
            {
                pred.Opis = model.OpisPredmeta;
            }
            pred.Semestar = (int)model.Semestar;

            foreach (var oblast in Oblasti.VratiSve())
            {
                if (oblast.PredmetId == pred.Id)
                {
                    OblastModel obl = new OblastModel
                    {
                        Naziv      = oblast.Ime,
                        Opis       = oblast.Opis,
                        Id         = oblast.Id,
                        ProfesorId = pred.ZaduzenId,
                    };
                    posalji.Oblasti.Add(obl);
                }
            }

            Predmeti.Izmeni(pred);


            return(View("Predmet", posalji));
        }
        // GET: Predmet
        //public ActionResult Predmet()
        //{
        //    PredmetModel predmet = new PredmetModel();
        //    predmet.NazivPredmeta = "Osnovi elektrotehnike 2";
        //    predmet.GodinaStudija = 1;
        //    predmet.ZaduzeniProfesor = "Branko Brejking";
        //    predmet.PregledaProfesor = true;
        //    predmet.Id = 33;
        //    predmet.OpisPredmeta = "Kurs Osnovi elektrotehnike 1 se, prema novom nastavnom programu, izvodi u prvom semestru osnovnih studija na Elektronskom fakultetu u Nišu.";

        //    OblastModel oblast1 = new OblastModel
        //    {
        //        Naziv = "Elektrostatika",
        //        Opis = "Ovo je elektrostatika, bavi se statickim naelektrisanjem i tako dalje cestica i tako dalje."
        //    };

        //    OblastModel oblast2 = new OblastModel
        //    {
        //        Naziv = "Elektromagnetika",
        //        Opis = "Ovo je elektrostatika, bavi se statickim naelektrisanjem i tako dalje cestica i tako dalje."
        //    };

        //    OblastModel oblast3 = new OblastModel
        //    {
        //        Naziv = "Elektrostatika",
        //        Opis = "Ovo je elektrostatika, bavi se statickim naelektrisanjem i tako dalje cestica i tako dalje."
        //    };
        //    predmet.Oblasti.Add(oblast1);
        //    predmet.Oblasti.Add(oblast2);
        //    predmet.Oblasti.Add(oblast3);

        //    return View(predmet);
        //}


        public ActionResult VratiPredmetPoId(int predmetId)
        {
            PredmetModel predmet = new PredmetModel();
            PredmetDTO   pred    = Predmeti.Procitaj(predmetId);

            predmet.GodinaStudija = pred.GodinaStudija;
            predmet.Id            = pred.Id;
            predmet.NazivPredmeta = pred.Naziv;
            predmet.Semestar      = pred.Semestar;



            //ovo samo zasad, jer je neprakticno
            foreach (var oblast in Oblasti.VratiSve())
            {
                if (oblast.PredmetId == pred.Id)
                {
                    OblastModel obl = new OblastModel
                    {
                        Naziv      = oblast.Ime,
                        Opis       = oblast.Opis,
                        Id         = oblast.Id,
                        ProfesorId = pred.ZaduzenId,
                    };
                    predmet.Oblasti.Add(obl);
                }
            }

            //List<ProfesorDTO> profes = Profesori.VratiSve(pred.Id);
            if (pred.ZaduzenId != 0)
            {
                KorisnikDTO prof = Korisnici.Procitaj(pred.ZaduzenId);
                if (prof.Id == (int)Session["Id"])
                {
                    predmet.PregledaProfesor = true;
                }
                else
                {
                    predmet.PregledaProfesor = false;
                }

                predmet.ZaduzeniProfesor = prof.Ime + " " + prof.Prezime;
            }
            else
            {
                predmet.ZaduzeniProfesor = "Nema";
            }

            predmet.OpisPredmeta = pred.Opis;


            return(View("Predmet", predmet));
        }
        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));
        }
示例#4
0
        static void Main(string[] args)
        {
            try
            {
                //ISession s = DataLayer.GetSession();
                //Role ro = new Role()
                //{
                //    Id = 1
                //};
                //Status st = new Status()
                //{
                //    Id = 1
                //};
                //Korisnik k = new Korisnik()
                //{
                //    BrojIndeksa = 14826,
                //    Email = "a",
                //    GodinaStudija = 2,
                //    Ime = "a",
                //    Prezime = "a",
                //    Opis = "a",
                //    Password = "******",
                //    Slika = "a",
                //    Smer = "a",
                //    Username = "******",
                //    ImaRolu = ro,
                //    ImaStatus = st
                //};



                //Pitanje_TagDTO pt = new Pitanje_TagDTO
                //{
                //    PitanjeId = 37,
                //    TagId = 38
                //};

                //Pitanje_TagDTO pt1 = new Pitanje_TagDTO
                //{
                //    PitanjeId = 37,
                //    TagId = 17
                //};

                //Pitanja_Tagovi.Dodaj(pt);
                //Pitanja_Tagovi.Dodaj(pt1);

                //List<PitanjeDTO> lista = Pitanja.VratiSvaPitanjaTaga(38);
                //List<TagDTO> tagovi = Pitanja.VratiSveTagovePitanja(37);
                //List<PredmetDTO> predmeti = Predmeti.VratiSvePredmete(57);

                //SmerDTO smer = new SmerDTO
                //{
                //    Ime = "EENN"
                //};

                //Smerovi.Dodaj(smer);
                //SmerDTO a = Smerovi.Procitaj(57);
                //a.Ime = "EEN";
                //Smerovi.Izmeni(a);
                //List<SmerDTO> smerovi = Smerovi.VratiSve();
                //Smerovi.DodajPredmetSmeru(23, 57);
                //Smerovi.IzbrisiPredmetSaSmera(21, 58);

                //Smerovi.Obrisi(57);

                //SlikaDTO slika = new SlikaDTO
                //{
                //    Link = "link do slike"
                //};


                //OdgovorDTO o = Odgovori.Procitaj(39);
                //slika.OdgovorId = o.Id;
                //Slike.Dodaj(slika);
                //SlikaDTO s = Slike.Procitaj(43);
                //s.Link = "novi link";
                //Slike.Izmeni(s);
                //Slike.VratiSve(39);
                //Slike.Obrisi(42);

                //PredmetDTO predmet = Predmeti.Procitaj(42);

                //ProfesorDTO profa = new ProfesorDTO {
                //    PunoIme = "Milos Mladenovic",
                //    PredmetId = predmet.Id
                //};

                //Profesori.Dodaj(profa);
                //ProfesorDTO pr = Profesori.Procitaj(37);
                //pr.PunoIme = "Predrag Nikolic";
                //Profesori.Izmeni(pr);
                //Profesori.VratiSve(42);
                //Profesori.Obrisi(37);

                //Predmet_SmerDTO ps = new Predmet_SmerDTO
                //{
                //    PredmetId = 42,
                //    SmerId = 77
                //};
                //Predmet_Smerovi.Dodaj(ps);

                //PredmetDTO pr = new PredmetDTO
                //{
                //    Naziv = "VI",
                //    Semestar = 6,
                //    GodinaStudija = 3,
                //    ProfesorId = 38
                //};

                //Predmeti.Dodaj(pr);
                //PredmetDTO predmet = Predmeti.Procitaj(42);
                //predmet.Naziv = "Analogna Elektronika";
                //Predmeti.Izmeni(predmet);
                //Predmeti.VratiSve();
                //Predmeti.VratiSvePredmete(77);
                //Predmeti.Obrisi(40);

                //ProfesorDTO prof = Profesori.Procitaj(38);

                //Predmeti.DodajZaduzenog(39, prof);
                //Predmeti.IzbrisiZaduzenog(39, prof);

                //Profesori.Procitaj();
                //s.SaveOrUpdate(k);
                //s.Flush();
                //s.Close();

                //Predlozeni_TagDTO pt = new Predlozeni_TagDTO
                //{
                //    Ime = "eth",
                //    TagIme = "eth",
                //    DatumPostavljanja = new DateTime(2015, 5, 20),
                //    DatumObrade = new DateTime(2015, 5, 22),
                //    Opis = "eth tag"
                //};

                //PredlozeniTagovi.Dodaj(pt);
                //Predlozeni_TagDTO ptd = PredlozeniTagovi.Procitaj(57);
                //ptd.Opis = "eth tag na adiutoru";
                //PredlozeniTagovi.Izmeni(ptd);
                //PredlozeniTagovi.VratiSve();
                //PredlozeniTagovi.Obrisi(58);

                //Pitanje_TagDTO ptdto = new Pitanje_TagDTO
                //{
                //    PitanjeId = 37,
                //    TagId = 57

                //};

                //Pitanja_Tagovi.Dodaj(ptdto);
                //Pitanja_Tagovi.Nadji(37, 57);
                //Pitanja_Tagovi.Obrisi(38);



                //PitanjeDTO pitanje = new PitanjeDTO
                //{
                //    Naslov = "Novo pitanje",
                //    Tekst = "Da li je",
                //    DatumVreme = new DateTime(2015, 5, 25),
                //    KorisnikId = 37,
                //    OblastId = 37
                //};

                //Pitanja.Dodaj(pitanje);
                //PitanjeDTO pt = Pitanja.Procitaj(97);
                //pt.Tekst = "nesto drugo";
                //Pitanja.Izmeni(pt);
                //Pitanja.Obrisi(37);
                //Pitanja.VratiSvaPitanjaKorisnika(37);
                //Pitanja.VratiSvaPitanjaOblasti(37);

                //OdgovorDTO odg = new OdgovorDTO
                //{
                //    DatumVreme = new DateTime(2016, 5, 28),
                //    Minus = 5,
                //    Plus = 14,
                //    Tekst = "ja mislim da je ovako",
                //    KorisnikId = 37,
                //    PitanjeId = 39,
                //    Odobreno = 1
                //};

                //Odgovori.Dodaj(odg);
                //OdgovorDTO o = Odgovori.Procitaj(58);
                //o.Tekst = "ipak je ovo";
                //Odgovori.Izmeni(o);
                //Odgovori.DodajMinus(58);
                //Odgovori.DodajPlus(58);
                //Odgovori.Odobri(58);
                //Odgovori.VratiSve(39);

                //OblastDTO oblast = new OblastDTO
                //{
                //    Ime = "Grafovi",
                //    PredmetId = 62
                //};

                //Oblasti.Dodaj(oblast);
                //OblastDTO ob = Oblasti.Procitaj(58);
                //ob.Ime = "Nova oblast";
                //Oblasti.Izmeni(ob);
                //Oblasti.VratiSve();
                //Oblasti.Obrisi(38);

                //LiteraturaDTO lt = new LiteraturaDTO
                //{
                //    Link = "neki link",
                //    Naziv = "Knjiga",
                //    OblastId = 58
                //};

                //Literature.Dodaj(lt);

                //LiteraturaDTO lit = Literature.Procitaj(37);
                //lit.Naziv = "noviiiii";
                //Literature.Izmeni(lit);
                //Literature.VratiSve(58);
                //Literature.Obrisi(37);
                //PredmetDTO p = Predmeti.Procitaj(21);

                //Tagovi.Nadji("web");
                //Pitanja.Nadji("Novo pitanje");
                //Korisnik_OdgovorDTO ko = new Korisnik_OdgovorDTO
                //{
                //    KorisnikId = 37,
                //    OdgovorId = 104
                //};

                //Korisnik_OdgovorDTO ko1 = new Korisnik_OdgovorDTO
                //{
                //    KorisnikId = 37,
                //    OdgovorId = 118
                //};

                //Korisnici_Odgovori.Obrisi(17);
                //Korisnici_Odgovori.Dodaj(ko);
                //Korisnici_Odgovori.Dodaj(ko1);
                //Korisnici_Odgovori.Nadji(37, 118);
                //Odgovori.VratiOcenjeneOdgovoreKorisnika(37);

                PredmetDTO predmet1 = Predmeti.Procitaj(116);

                ProfesorDTO profa1 = new ProfesorDTO
                {
                    PunoIme   = "Branislav Ranđelović",
                    PredmetId = predmet1.Id
                };

                Profesori.Dodaj(profa1);

                PredmetDTO predmet2 = Predmeti.Procitaj(118);

                ProfesorDTO profa2 = new ProfesorDTO
                {
                    PunoIme   = "Vladan Mihajlović",
                    PredmetId = predmet2.Id
                };

                Profesori.Dodaj(profa2);

                PredmetDTO predmet3 = Predmeti.Procitaj(119);

                ProfesorDTO profa3 = new ProfesorDTO
                {
                    PunoIme   = "Oliver Vojinović",
                    PredmetId = predmet3.Id
                };

                Profesori.Dodaj(profa3);

                PredmetDTO predmet4 = Predmeti.Procitaj(120);

                ProfesorDTO profa4 = new ProfesorDTO
                {
                    PunoIme   = "Miloš Radmanović",
                    PredmetId = predmet4.Id
                };

                Profesori.Dodaj(profa4);


                PredmetDTO predmet5 = Predmeti.Procitaj(125);

                ProfesorDTO profa5 = new ProfesorDTO
                {
                    PunoIme   = "Dragan Stojanović",
                    PredmetId = predmet5.Id
                };

                Profesori.Dodaj(profa5);


                PredmetDTO predmet6 = Predmeti.Procitaj(127);

                ProfesorDTO profa6 = new ProfesorDTO
                {
                    PunoIme   = "Petar Rajković",
                    PredmetId = predmet6.Id
                };

                Profesori.Dodaj(profa6);


                //PredmetDTO predmet7 = Predmeti.Procitaj(103);

                //ProfesorDTO profa7 = new ProfesorDTO
                //{
                //    PunoIme = "Martin Jovanović",
                //    PredmetId = predmet7.Id
                //};

                //Profesori.Dodaj(profa7);

                //PredmetDTO predmet8 = Predmeti.Procitaj(121);

                //ProfesorDTO profa8 = new ProfesorDTO
                //{
                //    PunoIme = "Vladimir Stanković",
                //    PredmetId = predmet8.Id
                //};

                //Profesori.Dodaj(profa8);

                //PredmetDTO predmet9 = Predmeti.Procitaj(128);

                //ProfesorDTO profa9 = new ProfesorDTO
                //{
                //    PunoIme = "Ivica Marković",
                //    PredmetId = predmet9.Id
                //};

                //Profesori.Dodaj(profa9);

                //PredmetDTO predmet10 = Predmeti.Procitaj(129);

                //ProfesorDTO profa10 = new ProfesorDTO
                //{
                //    PunoIme = "Aleksandar Dimitrijevic",
                //    PredmetId = predmet10.Id
                //};

                //Profesori.Dodaj(profa10);

                //Korisnik_OdgovorDTO ko = new Korisnik_OdgovorDTO
                //{
                //    KorisnikId = 78,
                //    OdgovorId = 118
                //};

                //Korisnici_Odgovori.Dodaj(ko);

                //Korisnik_OdgovorDTO ko1 = new Korisnik_OdgovorDTO
                //{
                //    KorisnikId = 78,
                //    OdgovorId = 85
                //};

                //Korisnici_Odgovori.Dodaj(ko1);

                //Korisnik_OdgovorDTO ko2 = new Korisnik_OdgovorDTO
                //{
                //    KorisnikId = 37,
                //    OdgovorId = 118
                //};

                //Korisnici_Odgovori.Dodaj(ko2);

                //Korisnik_OdgovorDTO ko3 = new Korisnik_OdgovorDTO
                //{
                //    KorisnikId = 78,
                //    OdgovorId = 104
                //};

                //Korisnici_Odgovori.Dodaj(ko3);

                //Korisnik_OdgovorDTO ko4 = new Korisnik_OdgovorDTO
                //{
                //    KorisnikId = 78,
                //    OdgovorId = 90
                //};

                //Korisnici_Odgovori.Dodaj(ko4);

                //Korisnik_OdgovorDTO ko5 = new Korisnik_OdgovorDTO
                //{
                //    KorisnikId = 37,
                //    OdgovorId = 90
                //};

                //Korisnici_Odgovori.Dodaj(ko5);

                //Korisnik_OdgovorDTO k1 = Korisnici_Odgovori.Nadji(37, 90);
                //Korisnik_OdgovorDTO k2 = Korisnici_Odgovori.Nadji(37, 100);
                //Korisnik_OdgovorDTO k3 = Korisnici_Odgovori.Nadji(78, 104);
                //Korisnik_OdgovorDTO k4 = Korisnici_Odgovori.Nadji(78, 85);
                //PredmetDTO pr = Predmeti.Procitaj(128);
                //KorisnikDTO k = Korisnici.Procitaj(37);
                //Predmeti.DodajZaduzenog(pr, k);

                //List<PredmetDTO> lista = Predmeti.VratiSvePredmeteZaduzenog(232);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        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));
        }