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));
        }
        //public ActionResult DodajPitanje(string naslovPitanja, string textarea, string tagovi, string oblast,string imeOblasti)
        public ActionResult DodajPitanje(NovoPitanjeModel pitanje)
        {
            try
            {
                PitanjeDTO pit = new PitanjeDTO();
                pit.KorisnikId = (int)Session["Id"];
                pit.Tekst      = pitanje.TekstPitanja;
                pit.Naslov     = pitanje.NaslovPitanja;



                if (pitanje.NazivOblasti != null)
                {
                    pit.OblastId = Oblasti.Nadji(pitanje.NazivOblasti).Id;
                }
                else
                {
                    pit.OblastId = pitanje.IdOblasti;
                }
                pit.DatumVreme = DateTime.Now;



                Pitanja.Dodaj(pit);

                PitanjeDTO pitproc = Pitanja.Nadji(pit.Naslov);



                string primljeniTagovi = pitanje.Tagovi;
                if (primljeniTagovi[0] == '#')
                {
                    char[]   separatingChar = { '#', ' ' };
                    string[] nizTagova      = primljeniTagovi.Split(separatingChar, System.StringSplitOptions.RemoveEmptyEntries);

                    foreach (var tag in nizTagova)
                    {
                        TagDTO tag1 = Tagovi.Nadji(tag);
                        //Pitanja_
                        Pitanje_TagDTO pitanjeTag = new Pitanje_TagDTO()
                        {
                            PitanjeId = pitproc.Id,
                            TagId     = tag1.Id,
                        };
                        Pitanja_Tagovi.Dodaj(pitanjeTag);
                    }
                }



                PitanjeIOdgovoriController cont = new PitanjeIOdgovoriController();

                return(cont.PitanjeIOdgovori1(pitproc.Id));//ovo treba da se ipsravi
            }
            catch (Exception e)
            {
                pitanje.Greska = true;
                return(NovoPitanje1(pitanje));
            }
        }
        // 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 JsonResult VratiOblastiPoPrvomSlovu(ListaOblastiModel prvoS)
        {
            List <OblastDTO> OblastiTrazene = Oblasti.VratiSveKojePocinjuSa(prvoS.PrvoSlovo.ToString());

            foreach (var obl in OblastiTrazene)
            {
                prvoS.ListaOblasti.Add(obl.Ime);
            }


            return(Json(prvoS, JsonRequestBehavior.AllowGet));
        }
        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 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));
        }