public static User GetCurrentUser(Controller c, ViewSparkEntities db) { if (c.Request.IsAuthenticated && c.User != null && c.User.Identity != null && !string.IsNullOrEmpty(c.User.Identity.Name)) { return(db.Users.Single(u => u.Username == c.User.Identity.Name)); } return(null); }
/// <summary> /// Safely grab the user ID /// </summary> /// <param name="request"></param> /// <returns></returns> public static int GetUserID(Controller c, ViewSparkEntities db) { User u = GetCurrentUser(c, db); return((u != null) ? u.ID : -1); }