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); } }
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); } }
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); } }
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); } }
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)); }