protected void Page_Load(object sender, EventArgs e) { if ((ParamRefUserQueryString != "" && ParamRefIdQueryString != "") && (ParamRefUserQueryString != null && ParamRefIdQueryString != null)) { presenter = LogOnPresenter.Create((IAccountToAccess)this, 0); Int32 n = presenter.ValidateUserAccess(ParamRefUserQueryString, ParamRefIdQueryString); switch (n) { case 1: //pass CffLoginAccount account = presenter.GetSpecialAccessAccount(ParamRefUserQueryString, ParamRefIdQueryString); MembershipUser membershipUser = Membership.GetUser(new Guid(ParamRefIdQueryString)); if (Membership.ValidateUser(account.Username, account.Password)) { FormsAuthentication.SetAuthCookie(account.Username, false); string viewID = Request.QueryString["ViewID"]; if (string.IsNullOrEmpty(viewID)) { viewID = SaferTrader.Core.Common.StringEnum.GenerateUniqueKey(12); } Cff.SaferTrader.Core.Repositories.ICffUserRepository repository = Cff.SaferTrader.Core.Repositories.RepositoryFactory.CreateCffUserRepository(); ICffUser loggedOnUser = repository.LoadCffUser(new Guid(ParamRefIdQueryString)); SessionWrapper.Instance.GetSession(viewID); //Generate a new instance of this session SessionWrapper.Instance.GetSession(viewID).IsStartsWithChecked = true; SessionWrapper.Instance.GetSession(viewID).MultiClientSelected = false; SessionWrapper.Instance.GetSession(viewID).IsMultipleAccounts = true; SessionWrapper.Instance.GetSession(viewID).UserIdentity = GetSessionWrapperIdentity(loggedOnUser.UserType.Id); SessionWrapper.Instance.GetSession(viewID).CurrentUserID = loggedOnUser.UserId.ToString(); SessionWrapper.Instance.GetSession(viewID).IsDeselectingCustomer = false; SessionWrapper.Instance.GetSession(viewID).ClientFromQueryString = Cff.SaferTrader.Core.Repositories.RepositoryFactory.CreateClientRepository().GetCffClientByClientId(Convert.ToInt32(loggedOnUser.ClientId.ToString())); string returnUrl = Request.QueryString["ReturnUrl"]; bool rememberMe = Request.QueryString["RememberMe"] != null && Request.QueryString["RememberMe"].Equals(true.ToString()); string url = string.Format("{0}?RememberMe={1}&ViewID={2}&Criteria=0&ClientID={3}&User={4}&ReturnUrl=", "LogOnRedirection.aspx", rememberMe, viewID, loggedOnUser.ClientId, loggedOnUser.EmployeeId); //LogOnRedirection.aspx Response.Redirect(url); } else { Response.Redirect("LogOn.aspx"); } break; case 0: // blocked break; default: // failed Response.Redirect("LogOn.aspx"); break; } } else { Response.Redirect("LogOn.aspx"); } }
protected void OnChangedPassword(object sender, EventArgs e) { //update the employee table. presenter = LogOnPresenter.Create(this); MembershipUser member = Membership.GetUser(ChangePassword1.UserName); Guid userId = (Guid)member.ProviderUserKey; presenter.ChangeEmployeePassword(userId, ChangePassword1.NewPassword.Trim()); }
protected void OnContinueClick(object sender, EventArgs e) { MembershipUser member = Membership.GetUser(); Guid userId = (Guid)member.ProviderUserKey; LogOnPresenter presenter = LogOnPresenter.Create(this); if (Acceptance.Checked == true) { if (presenter.SetAgreement(userId, true) == true) { Redirect("LogOnRedirection.aspx"); } } else { ScriptManager.RegisterClientScriptBlock(this, typeof(string), "MessageScript", "alert(\"You need to accept the agreement before you proceed.\");", true); } }