//protected void Application_AuthenticateRequest(object sender, EventArgs e) //{ // HttpCookie authCookie = Context.Request.Cookies[FormsAuthentication.FormsCookieName]; // if (authCookie == null || authCookie.Value == "") // return; // FormsAuthenticationTicket authTicket; // try // { // authTicket = FormsAuthentication.Decrypt(authCookie.Value); // } // catch // { // return; // } // // retrieve roles from UserData // string[] roles = authTicket.UserData.Split(';'); // if (Context.User != null) // Context.User = new GenericPrincipal(Context.User.Identity, roles); //} protected void Application_PostAuthenticateRequest(object sender, EventArgs e) { if (FormsAuthentication.CookiesSupported == true) { if (Request.Cookies[FormsAuthentication.FormsCookieName] != null) { string email = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name; List <string> roles = new List <string>(); using (PicsurferContext db = new PicsurferContext(ConnectionHelper.connStr)) { var user = db.Users.Where(u => u.Email == email).FirstOrDefault(); if (user == null) { return; } if (user.IsAdmin) { roles.Add("Admin"); } } // retrieve roles from UserData HttpContext.Current.User = new GenericPrincipal( new GenericIdentity(email, "Forms"), roles.ToArray()); } } }
public ActionResult InitializeDatabase() { _context = new PicsurferContext(ConnectionHelper.connStr); if (!_context.Users.Any()) { var adminUser = new User { Email = "*****@*****.**", PasswordHash = "202cb962ac59075b964b07152d234b70", IsAdmin = true }; _context.Users.Add(adminUser); _context.SaveChanges(); } ViewBag.Title = "DB is initialised"; return(View("Index")); }
public static int GetUserId(this PicsurferContext db, IPrincipal User) { return(db.Users.Where(u => u.Email == User.Identity.Name).FirstOrDefault().Id); }
public PictureDataService(string connectionStr) { _context = new PicsurferContext(connectionStr); }
public PictureDataService(PicsurferContext context) { _context = context; }