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 static int Dodaj(PredmetDTO c) { int ret = 0; try { ISession s = DataLayer.GetSession(); Korisnik prof = new Korisnik() { Id = c.ZaduzenId }; Predmet pre = new Predmet() { GodinaStudija = c.GodinaStudija, Naziv = c.Naziv, Semestar = c.Semestar, Opis = c.Opis, ZaduzeniProfesor = prof }; s.Save(pre); ret = pre.Id; s.Flush(); s.Close(); return(ret); } catch (Exception e) { Console.WriteLine(e); return(ret); } }
public ActionResult DodajPredmet(AdminPredmetModel model) { if (ModelState.IsValid) { PredmetDTO predmet = new PredmetDTO() { Naziv = model.Naziv, Opis = model.Opis, Semestar = model.Semestar, GodinaStudija = (model.Semestar - 1) / 2 + 1, }; int predmetId = Predmeti.Dodaj(predmet); Smerovi.DodajPredmetSmeru(predmetId, model.smerId); return(RedirectToAction("AdministracijaPredmeta")); } List <SmerDTO> smerovi = Smerovi.VratiSve(); foreach (SmerDTO smer in smerovi) { model.listaSmerova.Add(new SmerModel() { Id = smer.Id, Ime = smer.Ime }); } return(View(model)); }
static public List <PredmetDTO> VratiSvePredmeteZaduzenog(int profesorId) { try { ISession s = DataLayer.GetSession(); List <PredmetDTO> retVal = new List <PredmetDTO>(); List <Predmet> predmeti = (from k in s.Query <Predmet>() where k.ZaduzeniProfesor.Id == profesorId select k).ToList <Predmet>(); foreach (Predmet predmet in predmeti) { PredmetDTO dto = new PredmetDTO() { Id = predmet.Id, Naziv = predmet.Naziv, Semestar = predmet.Semestar, GodinaStudija = predmet.GodinaStudija, Opis = predmet.Opis, ZaduzenId = profesorId }; retVal.Add(dto); } return(retVal); } catch (Exception e) { Console.WriteLine(e); return(null); } }
// 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 static void IzbrisiZaduzenog(int Id, ProfesorDTO p) { try { ISession s = DataLayer.GetSession(); PredmetDTO pr = Procitaj(Id); pr.ZaduzenId = 0; Izmeni(pr); s.Flush(); } catch (Exception e) { Console.WriteLine(e); } }
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)); }
//static public IList<Smer> VratiSveSmerove(int PredmetId) //{ // try // { // ISession s = DataLayer.GetSession(); // Predmet p = s.Load<Predmet>(PredmetId); // //List<Smer> smerovi = (from smer in s.Query<Smer>() // // where (smer.ImaPredmete.Contains(p)) // // select smer).ToList<Smer>(); // return p.PripadaSmerovima; // } // catch (Exception e) // { // Console.WriteLine(e); // return null; // } //} static public List <PredmetDTO> VratiSvePredmete(int SmerId) { try { ISession s = DataLayer.GetSession(); List <PredmetDTO> retVal = new List <PredmetDTO>(); Smer t = s.Load <Smer>(SmerId); IList <Predmet> predmeti = t.ImaPredmete; foreach (Predmet predmet in predmeti) { PredmetDTO dto = new PredmetDTO() { Id = predmet.Id, Naziv = predmet.Naziv, Semestar = predmet.Semestar, GodinaStudija = predmet.GodinaStudija, Opis = predmet.Opis }; if (predmet.ZaduzeniProfesor != null) { dto.ZaduzenId = predmet.ZaduzeniProfesor.Id; } else { dto.ZaduzenId = 0; } retVal.Add(dto); } return(retVal); } catch (Exception e) { Console.WriteLine(e); return(null); } }
static public List <PredmetDTO> VratiSve() { try { ISession s = DataLayer.GetSession(); List <Predmet> Predmeti = (from k in s.Query <Predmet>() select k).ToList <Predmet>(); List <PredmetDTO> retVal = new List <PredmetDTO>(); foreach (Predmet p in Predmeti) { PredmetDTO pre = new PredmetDTO() { Id = p.Id, GodinaStudija = p.GodinaStudija, Naziv = p.Naziv, Semestar = p.Semestar, Opis = p.Opis }; if (p.ZaduzeniProfesor != null) { pre.ZaduzenId = p.ZaduzeniProfesor.Id; } else { pre.ZaduzenId = 0; } retVal.Add(pre); } return(retVal); } catch (Exception e) { Console.WriteLine(e); return(null); } }
static public void Izmeni(PredmetDTO c) { try { ISession s = DataLayer.GetSession(); Korisnik prof = new Korisnik() { Id = c.ZaduzenId }; Predmet pre = new Predmet() { Id = c.Id, GodinaStudija = c.GodinaStudija, Naziv = c.Naziv, Semestar = c.Semestar, Opis = c.Opis }; if (prof.Id != 0) { pre.ZaduzeniProfesor = prof; } else { pre.ZaduzeniProfesor = null; } s.Update(pre); s.Flush(); s.Close(); } catch (Exception e) { Console.WriteLine(e); } }
static public PredmetDTO Procitaj(int id) { try { ISession s = DataLayer.GetSession(); Predmet p = s.Load <Predmet>(id); PredmetDTO pre = new PredmetDTO() { Id = p.Id, GodinaStudija = p.GodinaStudija, Naziv = p.Naziv, Semestar = p.Semestar, Opis = p.Opis }; if (p.ZaduzeniProfesor != null) { pre.ZaduzenId = p.ZaduzeniProfesor.Id; } else { pre.ZaduzenId = 0; } s.Flush(); s.Close(); return(pre); } catch (Exception e) { Console.WriteLine(e); return(null); } }
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)); }