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);
        }
Esempio n. 3
0
        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);
        }