Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using Rent_aCar_TravelAgency.Models;
- using FEF.Data;
- using System.Data.Entity;
- namespace Rent_aCar_TravelAgency.Helper
- {
- public class Autentifikacija
- {
- private const string LogiraniKorisnik = "logirani_korisnik";
- public static void PokreniNovuSesiju(Korisnik korisnik, HttpContextBase context, bool zapamtiPassword)
- {
- context.Session.Add(LogiraniKorisnik, korisnik);
- if (zapamtiPassword)
- {
- HttpCookie cookie = new HttpCookie("_mvc_session", korisnik != null ? korisnik.Id.ToString() : "");
- cookie.Expires = DateTime.Now.AddHours(2);
- context.Response.Cookies.Add(cookie);
- }
- }
- public static Korisnik GetLogiraniKorisnik(HttpContextBase context)
- {
- Korisnik korisnik = (Korisnik)context.Session[LogiraniKorisnik];
- if (korisnik != null)
- return korisnik;
- HttpCookie cookie = context.Request.Cookies.Get("_mvc_session");
- if (cookie == null)
- return null;
- long userId;
- try
- {
- userId = long.Parse(cookie.Value);
- }
- catch
- {
- return null;
- }
- using (MojContext db = new MojContext())
- {
- Korisnik k = db.Korisnici
- .Include(x => x.Zaposlenik)
- .Include(x => x.Vozac)
- .SingleOrDefault(x => x.Id == userId);
- PokreniNovuSesiju(k, context, true);
- return k;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement