/// <summary> /// Validate PP user for subscription, if user is active and user's subscription exists and user's subscription is active as well then return empty string. /// If user is active, user's subscription exists and user's subscription is not active then return "Subscription not active". /// If user is active and user's subscription does not exists then return "Treat user as a free user". /// Otherwise return "User is not active". /// </summary> public string ValidatePPUserSubscription(SessionUserEntity user) { string errorMsg = string.Empty; if (user == null || !user.IsActive) { errorMsg = "Error- Failed to login"; } return(errorMsg); }
public string LoginUser(SessionUserEntity user, string rememberMe) { UrlHelper Url = new UrlHelper(HttpContext.Current.Request.RequestContext); string loginData = string.Empty; if (user != null) { loginData = LoginPPUser(user, rememberMe); } return(loginData); }
public string LoginPPUser(SessionUserEntity user, string rememberMe) { string loginData = string.Empty; string errorMsg = ValidatePPUserSubscription(user); if (string.IsNullOrEmpty(errorMsg)) { user.SessionID = HttpContext.Current.Session.SessionID; SessionHelper.SessionUserEntity = SessionHelper.getSessionUserEntityFromUser(user); } return(loginData); }
public SessionUserEntity ConvertFMUserToPPUserEntity(User authenticatedUser) { SessionUserEntity user = new SessionUserEntity(); user.UserID = authenticatedUser.UserID; user.Email = authenticatedUser.Email; user.FirstName = authenticatedUser.FirstName; user.MiddleName = authenticatedUser.MiddleName; user.LastName = authenticatedUser.LastName; user.IsActive = authenticatedUser.IsActive; user.DateOfBirth = authenticatedUser.DateOfBirth; user.Gender = authenticatedUser.Gender; user.DisplayName = authenticatedUser.DisplayName; user.DisplayPictureURL = authenticatedUser.DisplayPictureURL; return(user); }
public static SessionUserEntity getSessionUserEntityFromUser(SessionUserEntity user) { SessionUserEntity sessionUser = new SessionUserEntity(); sessionUser.UserID = user.UserID; sessionUser.FirstName = user.FirstName; sessionUser.LastName = user.LastName; sessionUser.MiddleName = user.MiddleName; sessionUser.IsActive = user.IsActive; sessionUser.Email = user.Email; sessionUser.DateOfBirth = user.DateOfBirth; sessionUser.SessionID = user.SessionID; sessionUser.DisplayName = user.DisplayName; sessionUser.DisplayPictureURL = user.DisplayPictureURL; return(sessionUser); }
//public JsonResult Login(FormCollection form) //{ // JsonResult result = new JsonResult(); // try // { // string email = form["email"]; // string password = form["password"]; // var user = UserServices.Instance.Login(email, password.Encrypt()); // if (user != null) // { // result.Data = "success"; // } // else // { // result.Data = "Failed to Login, try again!"; // } // } // catch(Exception ex) // { // result.Data = ex.Message; // } // result.JsonRequestBehavior = JsonRequestBehavior.AllowGet; // return result; //} public JsonResult Login(FormCollection form) { AuthenticationHelper.Instance.ResetSession(); JsonResult result = new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet }; string email = form["email"]; string password = form["password"]; string rememberMe = form["RememberMe"]; SessionUserEntity user = null; try { var authenticatedUser = UserServices.Instance.Login(email, password.Encrypt()); if (authenticatedUser != null) { user = AuthenticationHelper.Instance.ConvertFMUserToPPUserEntity(authenticatedUser); var message = AuthenticationHelper.Instance.LoginUser(user, rememberMe); if (string.IsNullOrEmpty(message)) { result.Data = "success"; } } } catch (Exception ex) { result.Data = "failed"; } if (SessionHelper.CookieForceLogOut == SessionHelper.FORCE_LOG_OUT_SUBSCRIPTION_EXPIRED) { result.Data = string.Format("Error- ForceLoggedOut"); SessionHelper.CookieForceLogOut = string.Empty; } return(result); }