public static LoginSesija VratiSesiju(int id) { ISession s = SesijeProvajder.Sesija; LoginSesija sesija = s.Load <LoginSesija>(id); return(sesija); }
public static bool SesijaValidna(string sid) { ISession s = SesijeProvajder.Sesija; List <LoginSesija> lista = s.Query <LoginSesija>().Select(x => x).ToList(); LoginSesija se = lista.First(x => x.IdSesije == sid); return(se != null); }
public static bool KorisnikImaPrivilegiju(string idSesije, UserPrivilegies privilegija) { return(true); ISession s = SesijeProvajder.Sesija; LoginSesija trenutnaSesija = s.Query <LoginSesija>().First(k => k.IdSesije == idSesije); Korisnik korisnik = trenutnaSesija.KorisnikSesije; TipNaloga tipNaloga = korisnik.TipNaloga; Privilegija priv = s.Load <Privilegija>((int)privilegija); if (tipNaloga.Privilegije.Contains(priv)) { return(true); } return(false); }
public static bool OdjaviSe(string sesija) { ISession s = SesijeProvajder.Sesija; List <LoginSesija> sesije = s.Query <LoginSesija>().Select(k => k).ToList(); LoginSesija login = sesije.Find(x => x.IdSesije == sesija); if (login == null) { return(false); } s.Delete(login); s.Flush(); return(true); }
public static int KorisnikIDizSesijaID(string sid) { ISession s = SesijeProvajder.Sesija; List <LoginSesija> lista = s.Query <LoginSesija>().Select(k => k).ToList(); LoginSesija ses = lista.Find(x => x.IdSesije == sid); if (ses == null) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden) { Content = new StringContent("Nevalidna sesija") }); } return(ses.KorisnikSesije.IdKorisnika); }
public static SesijaDto PrijavaKorisnika(ClientLoginDto cdto) { ISession s = SesijeProvajder.Sesija; List <Korisnik> korisnici = s.Query <Korisnik>().Select(k => k).ToList(); /* * List<Korisnik> ko = (from k in korisnici * where k.KorisnickoIme == cdto.KIme_Mail || k.Email == cdto.KIme_Mail || select k).ToList(); || ||if (ko.Count != 1) || return null; || ||if (ko[0].Sifra != cdto.Sifra) || return null; || ||if (ko[0].Obrisan) || return null; || ||if (!ko[0].AktivanNalog) || return null; */ Korisnik ko = korisnici.Find(x => x.KorisnickoIme == cdto.KIme_Mail || x.Email == cdto.KIme_Mail); if (ko == null) { return(null); } if (ko.Obrisan) { return(null); } if (!ko.AktivanNalog) { return(null); } if (ko.Sifra != cdto.Sifra) { return(null); } LoginSesija sesija = new LoginSesija() { KorisnikSesije = ko, IdSesije = Guid.NewGuid().ToString(), DatumPrijavljivanja = DateTime.Now, ValidnaDo = DateTime.Now.AddYears(1) }; s.Save(sesija); s.Flush(); SesijaDto sdto = new SesijaDto() { IdSesije = sesija.IdSesije, IdKorisnika = sesija.KorisnikSesije.IdKorisnika, DatumPrijavljivanja = sesija.DatumPrijavljivanja, ValidnaDo = sesija.ValidnaDo }; return(sdto); }