Example #1
0
        //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());
                }
            }
        }
Example #2
0
        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"));
        }
Example #3
0
 public static int GetUserId(this PicsurferContext db, IPrincipal User)
 {
     return(db.Users.Where(u => u.Email == User.Identity.Name).FirstOrDefault().Id);
 }
Example #4
0
 public PictureDataService(string connectionStr)
 {
     _context = new PicsurferContext(connectionStr);
 }
Example #5
0
 public PictureDataService(PicsurferContext context)
 {
     _context = context;
 }