Пример #1
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                lblError.Text = "";
                if (string.IsNullOrEmpty(txtUserEmail.Text.Trim()) || string.IsNullOrEmpty(txtUserPassword.Text.Trim()))
                {
                    //lblError.Text = ConstantMessages.Login.InvalidUser;
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Swal.fire({text: '" + ConstantMessages.Login.InvalidUser + "',allowOutsideClick:false})", true);
                    return;
                }
                else
                {
                    LoginRequest objRequest = new LoginRequest();
                    objRequest.UserName = txtUserEmail.Text.Trim();
                    objRequest.Password = txtUserPassword.Text;

                    UserBO objResponse = new UserBO();
                    objResponse = UserDAL.LoginUser(objRequest);

                    if (objResponse.ReturnCode == "1")
                    {
                        ProceedToSuccessLoginProcess(objResponse, txtUserEmail.Text.Trim(), txtUserPassword.Text.Trim());
                    }
                    else
                    {
                        // Call Login Business Layer Function to record message
                        //lblError.Text = objResponse.ReturnMessage;
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Swal.fire({text: '" + objResponse.ReturnMessage + "',allowOutsideClick:false})", true);
                    }
                }
            }
            catch (Exception ex)
            {
                //lblError.Text = ConstantMessages.WebServiceLog.GenericErrorMsg;
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Swal.fire({text: '" + ConstantMessages.WebServiceLog.GenericErrorMsg + "',allowOutsideClick:false})", true);
            }
        }
Пример #2
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                lblError.Text = "";
                if (string.IsNullOrEmpty(txtUserEmail.Text.Trim()) || string.IsNullOrEmpty(txtUserPassword.Text.Trim()))
                {
                    //lblError.Text = ConstantMessages.Login.InvalidUser;
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Swal.fire({text: '" + ConstantMessages.Login.InvalidUser + "',allowOutsideClick:false})", true);
                    return;
                }
                else
                {
                    LoginRequest objRequest = new LoginRequest();
                    objRequest.UserName = txtUserEmail.Text.Trim();
                    objRequest.Password = txtUserPassword.Text;

                    UserBO objResponse = new UserBO();
                    objResponse = UserDAL.LoginUser(objRequest);

                    if (objResponse.ReturnCode == "1")
                    {
                        //Login Log
                        LoginLogout _loginLogout = new LoginLogout();
                        _loginLogout.UserID     = objResponse.UserID;
                        _loginLogout.CompID     = objResponse.CompId.ToString();
                        _loginLogout.Type       = "login";
                        _loginLogout.IP_Address = Utility.GetClientIPaddress();
                        UserDAL.InsertLoginLogoutHistory(_loginLogout, "");
                        //End Login Log

                        GetAccessToken(txtUserEmail.Text.Trim(), txtUserPassword.Text.Trim());

                        if (HttpContext.Current.Session["access_token"] == null)
                        {
                            //lblError.Text = ConstantMessages.WebServiceLog.GenericErrorMsg;
                            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Swal.fire({text: '" + ConstantMessages.WebServiceLog.GenericErrorMsg + "',allowOutsideClick:false})", true);

                            return;
                        }
                        else
                        {
                            // Call Login Business Layer Function to record message
                            Utility.CreateUserSession(objResponse.UserID, objResponse.Role, objResponse.FirstName, objResponse.LastName, objResponse.CompId);

                            //For ProfilePic,CompanyProfilePic & Theme
                            var UserDetails = UserDAL.GetUserDetailsByUserID(objResponse.UserID, "");
                            if (UserDetails != null && !string.IsNullOrEmpty(UserDetails.ProfilePicFileID))
                            {
                                //HttpContext.Current.Session["ProfilePicFile"] = Utility.GetBase64ImageByFileID(UserDetails.ProfilePicFileID, "~/Files/ProfilePic/");
                                //HttpContext.Current.Session["CompanyProfilePicFile"] = Utility.GetBase64ImageByFileID(UserDetails.CompanyProfilePicFileID, "~/Files/CompLogo/");
                                //HttpContext.Current.Session["ThemeColor"] = UserDetails.ThemeColor;

                                HttpContext.Current.Session["ThemeColor"]  = UserDetails.ThemeColor;
                                HttpContext.Current.Session["ThemeColor2"] = UserDetails.ThemeColor2;
                                HttpContext.Current.Session["ThemeColor3"] = UserDetails.ThemeColor3;
                                HttpContext.Current.Session["ThemeColor4"] = UserDetails.ThemeColor4;
                                HttpContext.Current.Session["Favicon"]     = UserDetails.FaviconFileID;

                                Utility.CreateProfileAndThemeSession(UserDetails.ProfilePicFileID, UserDetails.CompanyProfilePicFileID, UserDetails.ThemeColor);
                            }
                            //End For ProfilePic,CompanyProfilePic & Theme

                            if (objResponse.IsFirstLogin == "1" || objResponse.IsFirstPasswordNotChanged == "1")
                            {
                                if (objResponse.IsFirstLogin == "1")
                                {
                                    Utility.CreateFirstLoginSession(true);
                                    //HttpContext.Current.Session["IsFirstLogin"] = true;
                                }
                                if (objResponse.IsFirstPasswordNotChanged == "1")
                                {
                                    Utility.CreateFirstPasswordNotChangedSession(true);
                                    //HttpContext.Current.Session["IsFirstPasswordNotChanged"] = true;
                                }
                                if (objResponse.IsFirstLogin == "1")
                                {
                                    Response.Redirect("~/t/Settings.aspx", false);
                                }
                                else if (objResponse.IsFirstPasswordNotChanged == "1")
                                {
                                    Response.Redirect("~/t/ChangePassword.aspx", false);
                                }
                            }
                            else
                            {
                                Utility.CreateFirstLoginSession(false);
                                if (objResponse.Role.ToLower() == "enduser")
                                {
                                    Response.Redirect("~/t/default.aspx", false);
                                }
                                else if (objResponse.Role.ToLower() == "superadmin" || objResponse.Role.ToLower() == "companyadmin" || objResponse.Role.ToLower() == "subadmin")
                                {
                                    Response.Redirect("~/t/dashboard.aspx", false);
                                }
                            }
                        }
                    }
                    else
                    {
                        // Call Login Business Layer Function to record message
                        //lblError.Text = objResponse.ReturnMessage;
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Swal.fire({text: '" + objResponse.ReturnMessage + "',allowOutsideClick:false})", true);
                    }
                }
            }
            catch (Exception ex)
            {
                //lblError.Text = ConstantMessages.WebServiceLog.GenericErrorMsg;
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Swal.fire({text: '" + ConstantMessages.WebServiceLog.GenericErrorMsg + "',allowOutsideClick:false})", true);
            }
        }
Пример #3
0
        protected void ProceedToSuccessLoginProcess(UserBO objResponse, string UserName, string Password)
        {
            //HttpCookie myOldCookie = Request.Cookies["UserInfo"];
            //if (myOldCookie == null)
            //{
            //    HttpCookie myCookie = new HttpCookie("UserInfo");
            //    myCookie.Values.Add("userid", objResponse.UserID);
            //    myCookie.Expires = DateTime.Now.AddMonths(1);
            //    Response.Cookies.Add(myCookie);
            //}

            Response.Cookies["userid"].Value   = objResponse.UserID;
            Response.Cookies["userid"].Expires = DateTime.Now.AddMonths(1);


            //HttpCookie _userInfoCookies = new HttpCookie("UserInfo");
            //_userInfoCookies["UserId"] = objResponse.UserID;
            //_userInfoCookies.Expires = DateTime.Now.AddMonths(1);
            //Response.Cookies.Add(_userInfoCookies);
            //End

            //Login Log
            LoginLogout _loginLogout = new LoginLogout();

            _loginLogout.UserID     = objResponse.UserID;
            _loginLogout.CompID     = objResponse.CompId.ToString();
            _loginLogout.Type       = "login";
            _loginLogout.IP_Address = Utility.GetClientIPaddress();
            UserDAL.InsertLoginLogoutHistory(_loginLogout, "");
            //End Login Log

            GetAccessToken(UserName, Password);

            if (HttpContext.Current.Session["access_token"] == null)
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "Swal.fire({text: '" + ConstantMessages.WebServiceLog.GenericErrorMsg + "',allowOutsideClick:false})", true);
                return;
            }
            else
            {
                // Call Login Business Layer Function to record message
                Utility.CreateUserSession(objResponse.UserID, objResponse.Role, objResponse.FirstName, objResponse.LastName, objResponse.CompId, objResponse.EmailID, objResponse.OrganizationName);

                List <ActiveUser> lstActiveUsers = new List <ActiveUser>();
                if (Cache["ActiveUsers"] != null)
                {
                    lstActiveUsers = (List <ActiveUser>)Cache["ActiveUsers"];
                }
                ActiveUsersCache cache = new ActiveUsersCache();
                cache.AddOrUpdate(lstActiveUsers, objResponse.UserID, objResponse.EmailID, objResponse.FirstName + " " + objResponse.LastName, Session.SessionID);
                Cache["ActiveUsers"] = lstActiveUsers;

                //For ProfilePic,CompanyProfilePic & Theme
                var UserDetails = UserDAL.GetUserDetailsByUserID(objResponse.UserID, "");
                if (UserDetails != null && !string.IsNullOrEmpty(UserDetails.ProfilePicFileID))
                {
                    HttpContext.Current.Session["ThemeColor"]  = UserDetails.ThemeColor;
                    HttpContext.Current.Session["ThemeColor2"] = UserDetails.ThemeColor2;
                    HttpContext.Current.Session["ThemeColor3"] = UserDetails.ThemeColor3;
                    HttpContext.Current.Session["ThemeColor4"] = UserDetails.ThemeColor4;
                    HttpContext.Current.Session["Favicon"]     = UserDetails.FaviconFileID;

                    Utility.CreateProfileAndThemeSession(UserDetails.ProfilePicFileID, UserDetails.CompanyProfilePicFileID, UserDetails.ThemeColor);
                }
                //End For ProfilePic,CompanyProfilePic & Theme

                if (objResponse.IsFirstLogin == "1" || objResponse.IsFirstPasswordNotChanged == "1")
                {
                    if (objResponse.IsFirstLogin == "1")
                    {
                        Utility.CreateFirstLoginSession(true);
                    }
                    if (objResponse.IsFirstPasswordNotChanged == "1")
                    {
                        Utility.CreateFirstPasswordNotChangedSession(true);
                    }
                    if (objResponse.IsFirstLogin == "1")
                    {
                        Response.Redirect("~/t/Settings.aspx", false);
                    }
                    else if (objResponse.IsFirstPasswordNotChanged == "1")
                    {
                        Response.Redirect("~/t/ChangePassword.aspx", false);
                    }
                }
                else
                {
                    Utility.CreateFirstLoginSession(false);

                    //Added on 04 Jun 20 to preview add course without login
                    if (Request.QueryString["url"] != null && !string.IsNullOrEmpty(Convert.ToString(Request.QueryString["url"])))
                    {
                        string requestedurl = Convert.ToString(Request.QueryString["url"]);
                        requestedurl = HttpUtility.UrlDecode(requestedurl);
                        Response.Redirect(requestedurl);
                    }

                    //if (HttpContext.Current.Session["requestedurlcourse"] != null)
                    //{
                    //    string requestedurl = Convert.ToString(HttpContext.Current.Session["requestedurlcourse"]);
                    //    HttpContext.Current.Session["requestedurlcourse"] = null;
                    //    Response.Redirect(requestedurl);
                    //}
                    //End

                    //This is used to redirect user on specific page where he requested .Purpose of this is to navigate already logged in user in same browser
                    HttpCookie myCookie = Request.Cookies["UserInfo"];
                    if (myCookie != null && HttpContext.Current.Session["requestedurl"] != null)
                    {
                        string requestedurl = Convert.ToString(HttpContext.Current.Session["requestedurl"]);
                        HttpContext.Current.Session["requestedurl"] = null;
                        Response.Redirect(requestedurl);
                    }
                    //End

                    if (objResponse.Role.ToLower() == "enduser")
                    {
                        Response.Redirect("~/t/default.aspx", false);
                    }
                    else if (objResponse.Role.ToLower() == "superadmin" || objResponse.Role.ToLower() == "companyadmin" || objResponse.Role.ToLower() == "subadmin")
                    {
                        Response.Redirect("~/t/dashboard.aspx", false);
                    }
                }
            }
        }