/// <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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        //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);
        }