public bool ChangePassword(AspxCommonInfo aspxCommonObj, string newPassword, string retypePassword) { MembershipController m = new MembershipController(); try { if (newPassword != "" && retypePassword != "" && newPassword == retypePassword && aspxCommonObj.UserName != "") { UserInfo sageUser = m.GetUserDetails(aspxCommonObj.PortalID, aspxCommonObj.UserName); // Guid userID = (Guid)member.ProviderUserKey; string password, passwordSalt; PasswordHelper.EnforcePasswordSecurity(m.PasswordFormat, newPassword, out password, out passwordSalt); UserInfo user = new UserInfo(sageUser.UserID, password, passwordSalt, m.PasswordFormat); m.ChangePassword(user); return(true); } else { return(false); } } catch (Exception ex) { throw ex; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { IncludeCss("OutOfStockNotification", "/Templates/" + TemplateName + "/css/GridView/tablesort.css", "/Templates/" + TemplateName + "/css/MessageBox/style.css"); IncludeJs("OutOfStockNotification", "/js/GridView/jquery.grid.js", "/js/GridView/SagePaging.js", "/js/GridView/jquery.global.js", "/js/GridView/jquery.dateFormat.js", "/js/MessageBox/jquery.easing.1.3.js", "/js/MessageBox/alertbox.js", "/Modules/AspxCommerce/AspxOutOfStockNotification/js/stockNotification.js"); StoreID = GetStoreID; PortalID = GetPortalID; UserName = GetUsername; CultureName = GetCurrentCultureName; FormsAuthenticationTicket ticket = SecurityPolicy.GetUserTicket(GetPortalID); if (ticket != null && ticket.Name != ApplicationKeys.anonymousUser) { MembershipController member = new MembershipController(); UserInfo userDetail = member.GetUserDetails(GetPortalID, GetUsername); userEmail = userDetail.Email; } } IncludeLanguageJS(); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "globalServicePath", " var aspxservicePath='" + ResolveUrl("~/") + "Modules/AspxCommerce/AspxCommerceServices/" + "';", true); lblOutofStockNotificationManage.Text = "Out of Stock Notification Management"; }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { StoreSettingConfig ssc = new StoreSettingConfig(); IncludeCss("Returns", "/Templates/" + TemplateName + "/css/GridView/tablesort.css", "/Templates/" + TemplateName + "/css/MessageBox/style.css", "/Templates/" + TemplateName + "/css/JQueryUI/jquery.ui.all.css"); IncludeJs("Returns", "/js/GridView/jquery.grid.js", "/js/GridView/SagePaging.js", "/js/GridView/jquery.global.js", "/js/GridView/jquery.dateFormat.js", "/js/MessageBox/jquery.easing.1.3.js", "/js/MessageBox/alertbox.js", "/js/ExportToCSV/table2CSV.js", "/js/CurrencyFormat/jquery.formatCurrency-1.4.0.js", "/js/CurrencyFormat/jquery.formatCurrency.all.js", "/Modules/AspxCommerce/AspxReturnAndPolicy/js/Return.js","/js/GridView/jquery.dateFormat.js", "/js/DateTime/date.js"); StoreID = GetStoreID; PortalID = GetPortalID; UserName = GetUsername; CultureName = GetCurrentCultureName; MembershipController member = new MembershipController(); UserInfo user = member.GetUserDetails(GetPortalID, GetUsername); SenderEmail = user.Email; templateName = TemplateName; AllowRealTimeNotifications = ssc.GetStoreSettingsByKey(StoreSetting.AllowRealTimeNotifications, StoreID, PortalID, CultureName); } IncludeLanguageJS(); } catch (Exception ex) { ProcessException(ex); } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { StoreSettingConfig ssc = new StoreSettingConfig(); IncludeCss("Returns", "/Templates/" + TemplateName + "/css/GridView/tablesort.css", "/Templates/" + TemplateName + "/css/MessageBox/style.css", "/Templates/" + TemplateName + "/css/JQueryUI/jquery.ui.all.css"); IncludeJs("Returns", "/js/GridView/jquery.grid.js", "/js/GridView/SagePaging.js", "/js/GridView/jquery.global.js", "/js/GridView/jquery.dateFormat.js", "/js/MessageBox/jquery.easing.1.3.js", "/js/MessageBox/alertbox.js", "/js/ExportToCSV/table2CSV.js", "/js/CurrencyFormat/jquery.formatCurrency-1.4.0.js", "/js/CurrencyFormat/jquery.formatCurrency.all.js", "/Modules/AspxCommerce/AspxReturnAndPolicy/js/Return.js", "/js/GridView/jquery.dateFormat.js", "/js/DateTime/date.js"); StoreID = GetStoreID; PortalID = GetPortalID; UserName = GetUsername; CultureName = GetCurrentCultureName; MembershipController member = new MembershipController(); UserInfo user = member.GetUserDetails(GetPortalID, GetUsername); SenderEmail = user.Email; templateName = TemplateName; AllowRealTimeNotifications = ssc.GetStoreSettingsByKey(StoreSetting.AllowRealTimeNotifications, StoreID, PortalID, CultureName); } IncludeLanguageJS(); } catch (Exception ex) { ProcessException(ex); } }
private void Start() { membershipController = GetComponentInParent <MembershipController>(); LegalPriceText.text = membershipController.GetLegalText(); membershipController.OnProductsReady += updateLegalText; membershipController.GetProduct(hasTrialAvailable: true); }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { IncludeCss("StoreOrdersReport", "/Templates/" + TemplateName + "/css/GridView/tablesort.css", "/Templates/" + TemplateName + "/css/MessageBox/style.css"); IncludeJs("StoreOrdersReport", "/js/GridView/jquery.grid.js", "/js/GridView/SagePaging.js", "/js/GridView/jquery.global.js", "/js/GridView/jquery.dateFormat.js", "/js/MessageBox/jquery.easing.1.3.js", "/js/MessageBox/alertbox.js", "/js/ExportToCSV/table2CSV.js", "/js/CurrencyFormat/jquery.formatCurrency-1.4.0.js", "/js/CurrencyFormat/jquery.formatCurrency.all.js", "/Modules/AspxCommerce/AspxOrderManagement/js/StoreOrdersReport.js"); UserModuleID = SageUserModuleID; StoreID = GetStoreID; PortalID = GetPortalID; UserName = GetUsername; CultureName = GetCurrentCultureName; MembershipController member = new MembershipController(); UserInfo user = member.GetUserDetails(GetPortalID, GetUsername); SenderEmail = user.Email; StoreSettingConfig ssc = new StoreSettingConfig(); StoreName = ssc.GetStoreSettingsByKey(StoreSetting.StoreName, StoreID, PortalID, CultureName); } IncludeLanguageJS(); } catch (Exception ex) { ProcessException(ex); } }
public void Login_Post_ReturnsRedirectOnSuccess() { // Inject var service = Mock.Create <IServiceBus>(); // Arrange var controller = new MembershipController(service); // Model var model = new Login { Email = "*****@*****.**", Password = "******", RememberMe = true }; var validateMemberMock = Mock.Create <ValidateMember>(); Mock.Arrange(() => service.Query <ValidateMember>()) .Returns(validateMemberMock); Mock.Arrange(() => validateMemberMock.With(model)).IgnoreArguments() .Returns(true); // Act var result = controller.Login(model); // Assert Assert.IsTrue(result); }
public bool ChangePassword(AspxCommonInfo aspxCommonObj, string newPassword, string retypePassword) { MembershipController m = new MembershipController(); try { if (newPassword != "" && retypePassword != "" && newPassword == retypePassword && aspxCommonObj.UserName != "") { UserInfo sageUser = m.GetUserDetails(aspxCommonObj.PortalID, aspxCommonObj.UserName); // Guid userID = (Guid)member.ProviderUserKey; string password, passwordSalt; PasswordHelper.EnforcePasswordSecurity(m.PasswordFormat, newPassword, out password, out passwordSalt); UserInfo user = new UserInfo(sageUser.UserID, password, passwordSalt, m.PasswordFormat); m.ChangePassword(user); return true; } else { return false; } } catch (Exception ex) { throw ex; } }
public void BindSrchSchm(long PackageId) { try { if (PackageId == 0) { ddlSrchScheme.DataSource = MembershipController.GetSchemes(); ddlSrchScheme.DataTextField = "schemeName"; ddlSrchScheme.DataValueField = "ID"; ddlSrchScheme.DataBind(); } else { ddlSrchScheme.DataSource = MembershipController.GetSchemesByPackageId(PackageId); ddlSrchScheme.DataTextField = "schemeName"; ddlSrchScheme.DataValueField = "ID"; ddlSrchScheme.DataBind(); } ddlSrchScheme.Items.Insert(0, new ListItem("Select Scheme", "0")); ddlSrchScheme.SelectedIndex = 0; } catch (Exception ex) { throw ex; } }
public void MembershipGiveAndTakeModerator() { var mockDb = new MockDatabase(); DoubleDb(mockDb); MembershipController controller = new MembershipController(mockDb); controller.GiveModeratorStatus(teamId: 1, toId: 2, fromId: 1); var result = controller.Get(2) as OkNegotiatedContentResult <Membership>; Assert.IsNotNull(result); Assert.AreEqual(1, result.Content.TeamId); Assert.AreEqual(2, result.Content.AccountId); Assert.AreEqual(MembershipStatus.Moderator, result.Content.Status); controller.RemoveModeratorStatus(teamId: 1, toId: 2, fromId: 1); result = controller.Get(2) as OkNegotiatedContentResult <Membership>; Assert.IsNotNull(result); Assert.AreEqual(1, result.Content.TeamId); Assert.AreEqual(2, result.Content.AccountId); Assert.AreEqual(MembershipStatus.Member, result.Content.Status); }
public void RenewMembership(MembershipRenewal renewal) { this._tracer.Trace("Method: MembershipService.RenewMembership: MembershipNumber={0}", renewal.MembershipNumber); try { if (!string.IsNullOrEmpty(renewal.MembershipNumber)) { var sdk = ConnectionController.ConnectToCrm(this._tracer); if (sdk != null) { _tracer.Trace("membershipTypeId={0}, amount={1}", renewal.MembershipType.MembershipTypeId, renewal.MembershipType.Price); MembershipController mc = new MembershipController(sdk, this._tracer); bool renewed = mc.RenewMembership(renewal); this._tracer.Trace("mc.RenewMembership={0}", renewed); if (!renewed) { throw new Exception("Unable to renew the membership, this might be because the membership is in an invalid state."); } } else { string message = "Unable to connect to CRM. Check web.config"; this._tracer.Trace(message); throw new Exception(message); } } else { throw new Exception("Invalid input. The Member cannot be null for a Membership"); } } catch (FaultException <OrganizationServiceFault> fe) { if (fe.Detail != null) { this._tracer.Trace(fe.Detail.ToString()); } this._tracer.Trace(fe.ToString()); string reference = renewal.MembershipNumber; throw new WebFaultException <Error>(ConvertToError(fe, reference), HttpStatusCode.InternalServerError); } catch (Exception ex) { this._tracer.Trace(ex.ToString()); string reference = renewal.MembershipNumber; throw new WebFaultException <Error>(ConvertToError(ex, reference), HttpStatusCode.InternalServerError); } finally { // write to the log file this._tracer.WriteToLog(this._logPath); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { IncludeCss("OutOfStockNotification", "/Templates/" + TemplateName + "/css/GridView/tablesort.css", "/Templates/" + TemplateName + "/css/MessageBox/style.css", "/Modules/AspxCommerce/AspxOutOfStockNotification/css/module.css"); IncludeJs("OutOfStockNotification", "/js/GridView/jquery.grid.js", "/js/GridView/SagePaging.js", "/js/GridView/jquery.global.js", "/js/GridView/jquery.dateFormat.js", "/js/MessageBox/jquery.easing.1.3.js", "/js/MessageBox/alertbox.js", "/Modules/AspxCommerce/AspxOutOfStockNotification/js/stockNotification.js"); StoreID = GetStoreID; PortalID = GetPortalID; UserName = GetUsername; UserModuleID = SageUserModuleID; CultureName = GetCurrentCultureName; SecurityPolicy objSecurity = new SecurityPolicy(); FormsAuthenticationTicket ticket = objSecurity.GetUserTicket(GetPortalID); if (ticket != null && ticket.Name != ApplicationKeys.anonymousUser) { MembershipController member = new MembershipController(); UserInfo userDetail = member.GetUserDetails(GetPortalID, GetUsername); userEmail = userDetail.Email; } } IncludeLanguageJS(); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "globalServicePath", " var aspxservicePath='" + ResolveUrl("~/") + "Modules/AspxCommerce/AspxCommerceServices/" + "';", true); }
private void LogInPublicModeRegistration() { string strRoles = string.Empty; MembershipController member = new MembershipController(); RoleController role = new RoleController(); UserInfo user = member.GetUserDetails(GetPortalID, UserName.Text.Trim()); if (!(string.IsNullOrEmpty(UserName.Text) && string.IsNullOrEmpty(Password.Text))) { if (PasswordHelper.ValidateUser(user.PasswordFormat, Password.Text, user.Password, user.PasswordSalt)) { string userRoles = role.GetRoleNames(user.UserName, GetPortalID); strRoles += userRoles; if (strRoles.Length > 0) { SetUserRoles(strRoles); SessionTracker sessionTracker = (SessionTracker)Session[SessionKeys.Tracker]; sessionTracker.PortalID = GetPortalID.ToString(); sessionTracker.Username = UserName.Text; Session[SessionKeys.Tracker] = sessionTracker; SageFrame.Web.SessionLog SLog = new SageFrame.Web.SessionLog(); SLog.SessionTrackerUpdateUsername(sessionTracker, sessionTracker.Username, GetPortalID.ToString()); { FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.UserName, DateTime.Now, DateTime.Now.AddMinutes(30), true, GetPortalID.ToString(), FormsAuthentication.FormsCookiePath); // Encrypt the ticket. string encTicket = FormsAuthentication.Encrypt(ticket); // Create the cookie. string randomCookieValue = GenerateRandomCookieValue(); Session[SessionKeys.RandomCookieValue] = randomCookieValue; SecurityPolicy objSecurity = new SecurityPolicy(); HttpCookie cookie = new HttpCookie(objSecurity.FormsCookieName(GetPortalID), encTicket); SageFrameConfig objConfig = new SageFrameConfig(); string ServerCookieExpiration = objConfig.GetSettingValueByIndividualKey(SageFrameSettingKeys.ServerCookieExpiration); int expiryTime = Math.Abs(int.Parse(ServerCookieExpiration)); expiryTime = expiryTime < 5 ? 5 : expiryTime; cookie.Expires = DateTime.Now.AddMinutes(expiryTime); Response.Cookies.Add(cookie); if (!IsParent) { Response.Redirect(ResolveUrl("~/portal/" + GetPortalSEOName + "/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + Extension), false); } else { Response.Redirect(ResolveUrl("~/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + Extension), false); } } } } } }
/// <summary> /// Gets a single Membership based on a Membership ID /// </summary> public Membership Get(string membershipId) { Guid id = Guid.Parse(membershipId); // fine if this crashes as the error handling will kick in. this._tracer.Trace("Method: MembershipService.Get"); this._tracer.Trace("Parameters: membershipId={0}", membershipId); Membership membership = null; try { if (id != Guid.Empty) { var sdk = ConnectionController.ConnectToCrm(this._tracer); if (sdk != null) { MembershipController mc = new MembershipController(sdk, this._tracer); membership = mc.GetMembership(id); this._tracer.Trace("membership is null={0}", membership == null); // if there is no membership found, throw an error back to the caller if (membership == null) { this._tracer.Trace("membership not valid"); throw new Exception("Membership is not valid for renewal"); } } else { string message = "Unable to connect to CRM. Check web.config"; this._tracer.Trace(message); throw new Exception(message); } } } catch (FaultException <OrganizationServiceFault> fe) { if (fe.Detail != null) { this._tracer.Trace(fe.Detail.ToString()); } this._tracer.Trace(fe.ToString()); throw new WebFaultException <Error>(ConvertToError(fe, DateTime.Now.Ticks.ToString()), HttpStatusCode.InternalServerError); } catch (Exception ex) { this._tracer.Trace(ex.ToString()); throw new WebFaultException <Error>(ConvertToError(ex, DateTime.Now.Ticks.ToString()), HttpStatusCode.InternalServerError); } finally { // write to the log file this._tracer.WriteToLog(this._logPath); } return(membership); }
private void LogInPublicModeRegistration() { string strRoles = string.Empty; MembershipController member = new MembershipController(); RoleController role = new RoleController(); UserInfo user = member.GetUserDetails(GetPortalID, UserName.Text); if (!(string.IsNullOrEmpty(UserName.Text) && string.IsNullOrEmpty(Password.Text))) { if (PasswordHelper.ValidateUser(user.PasswordFormat, Password.Text, user.Password, user.PasswordSalt)) { string userRoles = role.GetRoleNames(user.UserName, GetPortalID); strRoles += userRoles; if (strRoles.Length > 0) { SetUserRoles(strRoles); SessionTracker sessionTracker = (SessionTracker)Session[SessionKeys.Tracker]; sessionTracker.PortalID = GetPortalID.ToString(); sessionTracker.Username = UserName.Text; Session[SessionKeys.Tracker] = sessionTracker; SageFrame.Web.SessionLog SLog = new SageFrame.Web.SessionLog(); SLog.SessionTrackerUpdateUsername(sessionTracker, sessionTracker.Username, GetPortalID.ToString()); { FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.UserName, DateTime.Now, DateTime.Now.AddMinutes(30), true, GetPortalID.ToString(), FormsAuthentication.FormsCookiePath); // Encrypt the ticket. string encTicket = FormsAuthentication.Encrypt(ticket); // Create the cookie. Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName + "_" + GetApplicationName + "_" + GetPortalID, encTicket)); bool IsUseFriendlyUrls = pagebase.GetSettingBollByKey(SageFrameSettingKeys.UseFriendlyUrls); if (IsUseFriendlyUrls) { if (GetPortalID > 1) { Response.Redirect(ResolveUrl("~/portal/" + GetPortalSEOName + "/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + Extension), false); } else { Response.Redirect(ResolveUrl("~/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + Extension), false); } } else { Response.Redirect(ResolveUrl("~/Default" + Extension + "?ptlid=" + GetPortalID + "&ptSEO=" + GetPortalSEOName + "&pgnm=" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage)), false); } } } } } }
protected void btnForgetPassword_Click(object sender, EventArgs e) { if (ValidateCaptcha()) { MembershipController member = new MembershipController(); if (txtEmail.Text != "") { UserInfo user = member.GerUserByEmail(txtEmail.Text, GetPortalID); if (!string.IsNullOrEmpty(user.UserName)) { if (user.Email.ToLower().Equals(txtEmail.Text.ToLower())) { ForgotPasswordInfo objInfo = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_FORGOT_USERNAME_PASSWORD_MATCH, GetPortalID); List <ForgotPasswordInfo> objList = UserManagementController.GetMessageTemplateListByMessageTemplateTypeID(SystemSetting.PASSWORD_CHANGE_REQUEST_EMAIL, GetPortalID); foreach (ForgotPasswordInfo objPwd in objList) { DataTable dtTokenValues = UserManagementController.GetPasswordRecoveryTokenValue(user.UserName, GetPortalID); CommonFunction comm = new CommonFunction(); string replaceMessageSubject = MessageToken.ReplaceAllMessageToken(objPwd.Subject, dtTokenValues); string replacedMessageTemplate = MessageToken.ReplaceAllMessageToken(objPwd.Body, dtTokenValues); try { divForgotPasswordFrom.Visible = false; divSuccessReq.Visible = true; divSuccessReq.InnerHtml = "<h3>Password recover request is success and recover link is send to " + user.Email + " <h3>"; MailHelper.SendMailNoAttachment(objPwd.MailFrom, txtEmail.Text, replaceMessageSubject, replacedMessageTemplate, string.Empty, string.Empty); } catch (Exception) { FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "SecureConnectionFPError")); } } } else { InitializeCaptcha(); FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "UsernameOrEmailAddressDoesnotMatched")); } } else { InitializeCaptcha(); FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("UserManagement", "UserDoesnotExist")); } } else { InitializeCaptcha(); FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "PleaseEnterAllTheRequiredFields")); } } else { CaptchaValue.Text = string.Empty; } }
protected void Page_Load(object sender, EventArgs e) { try { GetPortalCommonInfo(out StoreID, out PortalID, out CustomerID, out UserName, out CultureName, out SessionCode); AspxCommonInfo aspxCommonObj = new AspxCommonInfo(StoreID, PortalID, UserName, CultureName); ServicePath = ResolveUrl(this.AppRelativeTemplateSourceDirectory); SecurityPolicy objSecurity = new SecurityPolicy(); FormsAuthenticationTicket ticket = objSecurity.GetUserTicket(GetPortalID); templateName = TemplateName; IncludeCss("WishItemListCSS", "/Templates/" + templateName + "/css/MessageBox/style.css", "/Templates/" + templateName + "/css/PopUp/style.css", "/Templates/" + templateName + "/css/ToolTip/tooltip.css", "/Modules/AspxCommerce/AspxWishList/css/WishItems.css"); IncludeJs("WishItemListJS", "/Modules/AspxCommerce/AspxWishList/js/WishItemList.js", "/js/Paging/jquery.pagination.js", "/js/DateTime/date.js", "/js/MessageBox/jquery.easing.1.3.js", "/js/MessageBox/alertbox.js", "/js/PopUp/custom.js", "/js/jquery.tipsy.js", "/js/encoder.js"); if (ticket != null && ticket.Name != ApplicationKeys.anonymousUser) { MembershipController member = new MembershipController(); UserInfo userDetail = member.GetUserDetails(GetPortalID, GetUsername); UserFullName = userDetail.FirstName + " " + userDetail.LastName; UserEmailWishList = userDetail.Email; if (UserEmailWishList.Contains(",")) { string[] commaSeparator = { "," }; string[] value = UserEmailWishList.Split(commaSeparator, StringSplitOptions.RemoveEmptyEntries); UserEmailWishList = value[0]; } if (!string.IsNullOrEmpty(SageUserModuleID)) { UserModuleIDWishList = int.Parse(SageUserModuleID); } if (!IsPostBack) { resolveUrl = ResolveUrl("~/"); } StoreSettingConfig ssc = new StoreSettingConfig(); ssc.GetStoreSettingParamFour(StoreSetting.ShowAddToCartButton, StoreSetting.DefaultProductImageURL, StoreSetting.AllowOutStockPurchase, StoreSetting.SortByOptions, out AllowAddToCart, out NoImageWishList, out AllowOutStockPurchase, out sortByOptions, StoreID, PortalID, CultureName); } else { SageFrameConfig pagebase = new SageFrameConfig(); pageExtension = SageFrameSettingKeys.PageExtension; if (GetPortalID > 1) { Response.Redirect(ResolveUrl("~/portal/" + GetPortalSEOName + "/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalLoginpage)) + pageExtension + "?ReturnUrl=" + Request.Url.ToString(), false); } else { Response.Redirect(ResolveUrl("~/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalLoginpage)) + pageExtension + "?ReturnUrl=" + Request.Url.ToString(), false); } } IncludeLanguageJS(); BindWishList(aspxCommonObj); } catch (Exception ex) { ProcessException(ex); } }
private void Start() { Service.Get <ICPSwrveService>().Funnel(Service.Get <MembershipService>().MembershipFunnelName, "01", "membership_expired"); membershipController = GetComponentInParent <MembershipController>(); if (MonoSingleton <NativeAccessibilityManager> .Instance.AccessibilityLevel == NativeAccessibilityLevel.VOICE) { string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation("Accessibility.Popup.Title.MembershipExpired"); MonoSingleton <NativeAccessibilityManager> .Instance.Native.Speak(tokenTranslation); } }
public void GetAllRoles_ShouldReturnRoleViewModel() { // arrange var controller = new MembershipController(); // act var result = controller.GetRoles(); // assert Assert.IsInstanceOfType(result, typeof(IEnumerable <RoleViewModel>)); }
public void GetCategoryDetailsException() { mockMembershipModel = new Mock <MembershipViewModel>(); membershipController = new MembershipController(mockMembershipModel.Object); mockMembershipModel.Setup(m => m.GetMembershipCategoryById(It.IsAny <int>())).Throws(new Exception()); JsonResult actionResult = membershipController.GetCategoryDetails(2); }
private void LogInPublicModeRegistration() { string strRoles = string.Empty; MembershipController member = new MembershipController(); RoleController role = new RoleController(); UserInfo user = member.GetUserDetails(GetPortalID, UserName.Text); if (!(string.IsNullOrEmpty(UserName.Text) && string.IsNullOrEmpty(Password.Text))) { if (PasswordHelper.ValidateUser(user.PasswordFormat, Password.Text, user.Password, user.PasswordSalt)) { string userRoles = role.GetRoleNames(user.UserName, GetPortalID); strRoles += userRoles; if (strRoles.Length > 0) { SetUserRoles(strRoles); SessionTracker sessionTracker = (SessionTracker)Session["Tracker"]; sessionTracker.PortalID = GetPortalID.ToString(); sessionTracker.Username = UserName.Text; Session["Tracker"] = sessionTracker; SageFrame.Web.SessionLog SLog = new SageFrame.Web.SessionLog(); string ReturnUrl = string.Empty; SageFrameConfig sfConfig = new SageFrameConfig(); SLog.SessionTrackerUpdateUsername(sessionTracker, sessionTracker.Username, GetPortalID.ToString()); FormsAuthentication.SetAuthCookie(UserName.Text, true); if (Request.QueryString["ReturnUrl"] != null) { Response.Redirect(ResolveUrl(Request.QueryString["ReturnUrl"].ToString()), false); } else { bool IsUseFriendlyUrls = pagebase.GetSettingBollByKey(SageFrameSettingKeys.UseFriendlyUrls); if (IsUseFriendlyUrls) { if (GetPortalID > 1) { Response.Redirect("~/portal/" + GetPortalSEOName + "/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + ".aspx", false); } else { Response.Redirect("~/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + ".aspx", false); } } else { Response.Redirect(ResolveUrl("~/Default.aspx?ptlid=" + GetPortalID + "&ptSEO=" + GetPortalSEOName + "&pgnm=" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage)), false); } } } } } }
/// <summary> /// Updates the details of an existing Membership /// </summary> public void Update(Membership membership) { this._tracer.Trace("Method: MembershipService.Update"); try { this.LogMembershipInfo(membership); if (this.IsValidInput(membership)) { var sdk = ConnectionController.ConnectToCrm(this._tracer); if (sdk != null) { MembershipController mc = new MembershipController(sdk, this._tracer); mc.ProcessUpdate(membership); this._tracer.Trace("Membership processed"); } else { string message = "Unable to connect to CRM. Check web.config"; this._tracer.Trace(message); throw new Exception(message); } } else { throw new Exception("Invalid input. The Member cannot be null for a Membership"); } } catch (FaultException <OrganizationServiceFault> fe) { if (fe.Detail != null) { this._tracer.Trace(fe.Detail.ToString()); } this._tracer.Trace(fe.ToString()); string reference = membership != null ? membership.DpsTransactionReference : "Membership is Null"; throw new WebFaultException <Error>(ConvertToError(fe, reference), HttpStatusCode.InternalServerError); } catch (Exception ex) { this._tracer.Trace(ex.ToString()); string reference = membership != null ? membership.DpsTransactionReference : "Membership is Null"; throw new WebFaultException <Error>(ConvertToError(ex, reference), HttpStatusCode.InternalServerError); } finally { // write to the log file this._tracer.WriteToLog(this._logPath); } }
public void CheckEmail(string email) { try { MembershipController member = new MembershipController(); UserInfo objUser = member.GerUserByEmail(email, GetPortalID); if (objUser.IsApproved == true) { SucessFullLogin(objUser); } else { { int UserRegistrationType = pagebase.GetSettingIntByKey(SageFrameSettingKeys.PortalUserRegistration); bool isUserActive = UserRegistrationType == 2 ? true : false; objUser.ApplicationName = Membership.ApplicationName; objUser.FirstName = FirstName; objUser.UserName = email; objUser.LastName = LastName; string Pwd, PasswordSalt; string newPassword = GenerateRandomPassword(); PasswordHelper.EnforcePasswordSecurity(member.PasswordFormat, newPassword, out Pwd, out PasswordSalt); objUser.Password = Pwd; objUser.PasswordSalt = PasswordSalt; objUser.Email = email; objUser.SecurityQuestion = " "; objUser.SecurityAnswer = " "; objUser.IsApproved = true; objUser.CurrentTimeUtc = DateTime.Now; objUser.CreatedDate = DateTime.Now; objUser.UniqueEmail = 0; objUser.StoreID = GetStoreID; objUser.PasswordFormat = member.PasswordFormat; objUser.PortalID = GetPortalID; objUser.AddedOn = DateTime.Now; objUser.AddedBy = GetUsername; objUser.UserID = Guid.NewGuid(); objUser.RoleNames = SystemSetting.REGISTER_USER_ROLENAME; UserCreationStatus status = new UserCreationStatus(); CheckRegistrationType(UserRegistrationType, ref objUser); MembershipDataProvider.CreatePortalUser(objUser, out status, UserCreationMode.REGISTER); if (status == UserCreationStatus.SUCCESS) { SucessFullLogin(objUser); } } } } catch (Exception ex) { ProcessException(ex); } }
public void GetRolesById1_ShouldReturnRoleAdmin() { // arrange var controller = new MembershipController(); // act var result = controller.GetRoles(1) as OkNegotiatedContentResult <RoleViewModel>; // assert Assert.IsNotNull(result); Assert.IsNotNull(result.Content); Assert.AreEqual("管理者", result.Content.Name); }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { Page.ClientScript.RegisterClientScriptInclude("JQueryFormValidated", ResolveUrl("~/js/FormValidation/jquery.validate.js")); IncludeCss("ItemsManage", "/Templates/" + TemplateName + "/css/GridView/tablesort.css", "/Templates/" + TemplateName + "/css/MessageBox/style.css", "/Templates/" + TemplateName + "/css/AjaxUploader/fileuploader.css", "/Administrator/Templates/Default/css/Tabs/slidingtabs-vertical.css"); IncludeJs("ItemsManage", "/js/JQueryUI/jquery-ui-1.8.10.custom.js", "/js/GridView/jquery.grid.js", "/js/GridView/SagePaging.js", "/js/GridView/jquery.global.js", "/js/GridView/jquery.dateFormat.js", "/js/DateTime/date.js", "/js/ImageGallery/jquery.mousewheel.js", "/js/MessageBox/jquery.easing.1.3.js", "/js/MessageBox/alertbox.js", "/js/Tabs/jquery.slidingtabs.js", "/js/AjaxFileUploader/ajaxupload.js", "/js/PopUp/custom.js", "/Modules/AspxCommerce/AspxItemsManagement/js/ItemManagement.js", "/js/PopUp/popbox.js", "/js/CurrencyFormat/jquery.formatCurrency-1.4.0.js", "/js/CurrencyFormat/jquery.formatCurrency.all.js", "/js/AjaxFileUploader/fileuploader.js"); StoreID = GetStoreID; PortalID = GetPortalID; UserName = GetUsername; CultureName = GetCurrentCultureName; FormsAuthenticationTicket ticket = SecurityPolicy.GetUserTicket(GetPortalID); if (ticket != null && ticket.Name != ApplicationKeys.anonymousUser) { MembershipController member = new MembershipController(); UserInfo userDetail = member.GetUserDetails(GetPortalID, GetUsername); userEmail = userDetail.Email; } StoreSettingConfig ssc = new StoreSettingConfig(); MaximumFileSize = int.Parse(ssc.GetStoreSettingsByKey(StoreSetting.MaximumImageSize, StoreID, PortalID, CultureName)); MaxDownloadFileSize = int.Parse(ssc.GetStoreSettingsByKey(StoreSetting.MaxDownloadFileSize, StoreID, PortalID, CultureName)); PriceUnit = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, StoreID, PortalID, CultureName); WeightUnit = ssc.GetStoreSettingsByKey(StoreSetting.WeightUnit, StoreID, PortalID, CultureName); DimensionUnit = ssc.GetStoreSettingsByKey(StoreSetting.DimensionUnit, StoreID, PortalID, CultureName); LowStockItemRss = ssc.GetStoreSettingsByKey(StoreSetting.LowStockItemRss, StoreID, PortalID, CultureName); CurrencyCodeSlected = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, StoreID, PortalID, CultureName); if (LowStockItemRss.ToLower() == "true") { RssFeedUrl = ssc.GetStoreSettingsByKey(StoreSetting.RssFeedURL, StoreID, PortalID, CultureName); } } IncludeLanguageJS(); } catch (Exception ex) { ProcessException(ex); } }
public void Setup() { Repository = new InMemoryRepository <Company>(); MembershipService = new InMemoryMembershipService(); Sut = new MembershipController(Repository, MembershipService, new InMemoryRepository <UserPreference>()); Repository.Add(new Company { Id = CompanyId, CompanyName = "Taxi Diamond" }); }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { Page.ClientScript.RegisterClientScriptInclude("JQueryFormValidated", ResolveUrl("~/js/FormValidation/jquery.validate.js")); IncludeCss("ItemsManage", "/Templates/" + TemplateName + "/css/GridView/tablesort.css", "/Templates/" + TemplateName + "/css/MessageBox/style.css", "/Templates/" + TemplateName + "/css/AjaxUploader/fileuploader.css", "/Templates/" + TemplateName + "/css/Tabs/slidingtabs-vertical.css", "/Templates/" + TemplateName + "/css/JQueryCheckBox/uniform.default.css"); IncludeJs("ItemsManage", "/js/GridView/jquery.grid.js", "/js/GridView/SagePaging.js", "/js/GridView/jquery.global.js", "/js/GridView/jquery.dateFormat.js", "/js/DateTime/date.js", "/js/ImageGallery/jquery.mousewheel.js", "/js/JQueryCheckBox/jquery.uniform.js", "/js/MessageBox/jquery.easing.1.3.js", "/js/MessageBox/alertbox.js", "/js/Tabs/jquery.slidingtabs.js", "/js/AjaxFileUploader/ajaxupload.js", "/js/PopUp/custom.js", "/Modules/AspxCommerce/AspxUserDashBoard/js/ItemManagement.js", "/js/PopUp/popbox.js", "/js/CurrencyFormat/jquery.formatCurrency-1.4.0.js", "/js/CurrencyFormat/jquery.formatCurrency.all.js", "/js/AjaxFileUploader/fileuploader.js"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ckEditorUserModuleID", " var ckEditorUserModuleID='" + SageUserModuleID + "';", true); IncludeJs("CategoryManageCk", "/Editors/ckeditor/ckeditor.js", "/Editors/ckeditor/adapters/jquery.js"); StoreID = GetStoreID; PortalID = GetPortalID; UserName = GetUsername; CultureName = GetCurrentCultureName; SecurityPolicy objSecurity = new SecurityPolicy(); FormsAuthenticationTicket ticket = objSecurity.GetUserTicket(GetPortalID); if (ticket != null && ticket.Name != ApplicationKeys.anonymousUser) { MembershipController member = new MembershipController(); UserInfo userDetail = member.GetUserDetails(GetPortalID, GetUsername); userEmail = userDetail.Email; } StoreSettingConfig ssc = new StoreSettingConfig(); MaximumFileSize = int.Parse(ssc.GetStoreSettingsByKey(StoreSetting.MaximumImageSize, StoreID, PortalID, CultureName)); MaxDownloadFileSize = int.Parse(ssc.GetStoreSettingsByKey(StoreSetting.MaxDownloadFileSize, StoreID, PortalID, CultureName)); PriceUnit = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, StoreID, PortalID, CultureName); WeightUnit = ssc.GetStoreSettingsByKey(StoreSetting.WeightUnit, StoreID, PortalID, CultureName); DimensionUnit = ssc.GetStoreSettingsByKey(StoreSetting.DimensionUnit, StoreID, PortalID, CultureName); CurrencyCodeSlected = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, StoreID, PortalID, CultureName); } IncludeLanguageJS(); } catch (Exception ex) { ProcessException(ex); } }
protected void btnManagePasswordSave_Click(object sender, EventArgs e) { MembershipController m = new MembershipController(); List <UserInfo> lstUsers = m.SearchUsers("", "", GetPortalID, GetUsername).UserList; string UserID = ""; foreach (UserInfo objInfo in lstUsers) { if (objInfo.UserName == GetUsername) { UserID = objInfo.UserID.ToString(); } } try { if (txtNewPassword.Text != "" && txtRetypeNewPassword.Text != "" && txtNewPassword.Text == txtRetypeNewPassword.Text && GetUsername != "") { if (txtNewPassword.Text.Length >= 4 && txtNewPassword.Text.Length <= 20) { MembershipUser member = Membership.GetUser(GetUsername); string Password, PasswordSalt; PasswordHelper.EnforcePasswordSecurity(m.PasswordFormat, txtNewPassword.Text, out Password, out PasswordSalt); UserInfo user = new UserInfo(new Guid(UserID), Password, PasswordSalt, m.PasswordFormat); m.ChangePassword(user); ShowMessage("", GetSageMessage("UserManagement", "UserPasswordChangedSuccessfully"), "", SageMessageType.Success); } else { ShowMessage("", GetSageMessage("UserManagement", "PasswordLength"), "", SageMessageType.Alert); } } else { ShowMessage("", GetSageMessage("UserManagement", "Retype Password doesn't match"), "", SageMessageType.Alert); } LoadUserDetails(); divUserInfo.Visible = true; tblEditProfile.Visible = false; tblViewProfile.Visible = true; imgProfileEdit.Visible = false; imgProfileView.Visible = true; btnDeleteProfilePic.Visible = false; divEditprofile.Visible = true; sfUserProfile.Visible = false; Session[SessionKeys.Profile_Image] = null; } catch (Exception ex) { ProcessException(ex); } }
public ActionResult ForgotPassword(ForgotPasswordModel forgotPasswordModel) { // you can call AuthenticationHelper.GetRelyingPartyDetailsFromReturnUrl to get more information about the requested relying party if (forgotPasswordModel.SecurityAnswer == null) { var user = Membership.GetUser(forgotPasswordModel.UserName); if (user == null) { _logger.Debug("Unknown user: "******"forgotPasswordModel", ForgotPassword_cshtml.UnknownUser); } else { forgotPasswordModel.SecurityQuestion = user.PasswordQuestion; if (forgotPasswordModel.SecurityQuestion == null || user.Email == null) { ModelState.AddModelError("forgotPasswordModel", ForgotPassword_cshtml.CannotReset); } } } else { var user = Membership.GetUser(forgotPasswordModel.UserName); if (user == null) { _logger.Debug("Unknown user: "******"forgotPasswordModel", ForgotPassword_cshtml.UnknownUser); } else { try { var password = user.ResetPassword(forgotPasswordModel.SecurityAnswer); MembershipController.SendEmailNotification(user, password); ViewData["PasswordResetSent"] = true; _logger.Trace("Password reset for user: "******"Error resetting password for user: "******"forgotPasswordModel", ForgotPassword_cshtml.InvalidResponse); } catch (Exception exception) { _logger.DebugException("Error resetting password for user: "******"forgotPasswordModel", ForgotPassword_cshtml.UnknownError); } } } return(View(forgotPasswordModel)); }
public void MembershipByAccount() { var mockDb = new MockDatabase(); DoubleDb(mockDb); MembershipController controller = new MembershipController(mockDb); var result = controller.ByAccount(1) as OkNegotiatedContentResult <List <Membership> >; Assert.IsNotNull(result); Assert.IsTrue(result.Content.Select(t => t.TeamId).Contains(1)); }
public void DeleteRole_ShouldDeleteARole() { // arrange var controller = new MembershipController(); var roleIdToDelete = controller.GetRoles().Where(r => r.Name == "測試角色AAA").Select(r => r.Id).First(); // act var result = controller.DeleteRole(roleIdToDelete) as OkNegotiatedContentResult <RoleViewModel>; // assert Assert.IsNotNull(result); Assert.IsNotNull(result.Content); Assert.IsTrue(result.Content.Id > 0); }
private void Start() { membershipController = GetComponentInParent <MembershipController>(); membershipController.OnPurchaseRetried += onPurchaseRetried; backgroundButtons = GetComponentInParent <BackgroundButtonsController>(); showCarrierBilling = membershipController.IsCarrierBillingAvailable(); string message = showCarrierBilling ? "with_carrier_billing_info" : "regular"; Service.Get <ICPSwrveService>().Funnel(Service.Get <MembershipService>().MembershipFunnelName, "03", "membership_terms", message); PenguinName.text = Service.Get <SessionManager>().LocalUser.RegistrationProfile.DisplayName; CPDataEntityCollection cPDataEntityCollection = Service.Get <CPDataEntityCollection>(); DataEntityHandle localPlayerHandle = cPDataEntityCollection.LocalPlayerHandle; if (!(SceneManager.GetActiveScene().name == "Boot")) { avatarRenderer = GetComponentInChildren <AvatarRenderTextureComponent>(); AvatarAnimationFrame avatarFrame = new AvatarAnimationFrame("Base Layer.Interactions.PassPortPoses_CelebrateAnimation", 0f); if (cPDataEntityCollection.TryGetComponent(localPlayerHandle, out AvatarDetailsData component)) { avatarRenderer.RenderAvatar(component, avatarFrame); } else { avatarRenderer.RenderAvatar(new DCustomEquipment[0], avatarFrame); } } bool hasTrialAvailable = true; MembershipData component3 = default(MembershipData); if (cPDataEntityCollection.TryGetComponent(localPlayerHandle, out ProfileData component2) && cPDataEntityCollection.TryGetComponent(localPlayerHandle, out component3)) { if (component2.IsFirstTimePlayer || SceneManager.GetActiveScene().name != Service.Get <GameStateController>().SceneConfig.HomeSceneName) { ChangePenguinContainer.SetActive(value: false); } else { ChangePenguinContainer.SetActive(value: true); } hasTrialAvailable = component3.MembershipTrialAvailable; } membershipController.OnProductsReady += onProductsReady; membershipController.GetProduct(hasTrialAvailable); if (MonoSingleton <NativeAccessibilityManager> .Instance.AccessibilityLevel == NativeAccessibilityLevel.VOICE) { string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation("Accessibility.Popup.Title.MembershipTerms"); MonoSingleton <NativeAccessibilityManager> .Instance.Native.Speak(tokenTranslation); } }
public void BindSrchPckg() { try { ddlSrchPkg.DataSource = MembershipController.GetPackageTypes(); ddlSrchPkg.DataTextField = "packageName"; ddlSrchPkg.DataValueField = "ID"; ddlSrchPkg.DataBind(); ddlSrchPkg.Items.Insert(0, new ListItem("Select Package Type", "0")); } catch (Exception ex) { throw ex; } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { IncludeCss("OrderManagement", "/Templates/" + TemplateName + "/css/GridView/tablesort.css", "/Templates/" + TemplateName + "/css/MessageBox/style.css"); IncludeJs("OrderManagement", "/js/GridView/jquery.grid.js", "/js/GridView/SagePaging.js", "/js/GridView/jquery.global.js", "/js/GridView/jquery.dateFormat.js", "/js/MessageBox/jquery.easing.1.3.js", "/js/MessageBox/alertbox.js", "/js/ExportToCSV/table2CSV.js", "/js/CurrencyFormat/jquery.formatCurrency-1.4.0.js", "/js/CurrencyFormat/jquery.formatCurrency.all.js", "/Modules/AspxCommerce/AspxOrderManagement/js/OrderManagement.js"); UserModuleID = SageUserModuleID; StoreID = GetStoreID; PortalID = GetPortalID; UserName = GetUsername; CultureName = GetCurrentCultureName; MembershipController member = new MembershipController(); UserInfo user = member.GetUserDetails(GetPortalID, GetUsername); SenderEmail = user.Email; templateName = TemplateName; StoreSettingConfig ssc = new StoreSettingConfig(); StoreName = ssc.GetStoreSettingsByKey(StoreSetting.StoreName, StoreID, PortalID, CultureName); NewOrderRss = ssc.GetStoreSettingsByKey(StoreSetting.NewOrderRss, StoreID, PortalID, CultureName); AllowRealTimeNotifications = ssc.GetStoreSettingsByKey(StoreSetting.AllowRealTimeNotifications, StoreID, PortalID, CultureName); if (AllowRealTimeNotifications.ToLower() == "true") { IncludeJs("SignalR", false, "/js/SignalR/jquery.signalR-2.2.0.min.js", "/signalr/hubs", "/Modules/AspxCommerce/AspxStartUpEvents/js/RealTimeAspxMgmt.js"); } if (NewOrderRss.ToLower() == "true") { RssFeedUrl = ssc.GetStoreSettingsByKey(StoreSetting.RssFeedURL, StoreID, PortalID, CultureName); } AspxCommerce.Core.WareHouseAddress wareHouseAddress = GetWareHouseAddress(StoreID, PortalID); if (wareHouseAddress == null) { WareHouseAddress = "null"; } } IncludeLanguageJS(); } catch (Exception ex) { ProcessException(ex); } }
private void LogInPublicModeRegistration() { string strRoles = string.Empty; MembershipController member = new MembershipController(); RoleController role = new RoleController(); UserInfo user = member.GetUserDetails(GetPortalID, UserName.Text); if (!(string.IsNullOrEmpty(UserName.Text) && string.IsNullOrEmpty(Password.Text))) { if (PasswordHelper.ValidateUser(user.PasswordFormat, Password.Text, user.Password, user.PasswordSalt)) { string userRoles = role.GetRoleNames(user.UserName, GetPortalID); strRoles += userRoles; if (strRoles.Length > 0) { SetUserRoles(strRoles); SessionTracker sessionTracker = (SessionTracker)Session["Tracker"]; sessionTracker.PortalID = GetPortalID.ToString(); sessionTracker.Username = UserName.Text; Session["Tracker"] = sessionTracker; SageFrame.Web.SessionLog SLog = new SageFrame.Web.SessionLog(); SLog.SessionTrackerUpdateUsername(sessionTracker, sessionTracker.Username, GetPortalID.ToString()); { FormsAuthentication.SetAuthCookie(UserName.Text, true); bool IsUseFriendlyUrls = pagebase.GetSettingBollByKey(SageFrameSettingKeys.UseFriendlyUrls); if (IsUseFriendlyUrls) { if (GetPortalID > 1) { Response.Redirect(ResolveUrl("~/portal/" + GetPortalSEOName + "/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + ".aspx"), false); } else { Response.Redirect(ResolveUrl("~/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + ".aspx"), false); } } else { Response.Redirect(ResolveUrl("~/Default.aspx?ptlid=" + GetPortalID + "&ptSEO=" + GetPortalSEOName + "&pgnm=" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage)), false); } } } } } }
private void addUsername(string userName, string permissionType) { try { MembershipController _member=new MembershipController(); UserInfo _user = _member.GetUserDetails(GetPortalID, userName); if (_user.UserExists) { bool isUsernameExists = false; DataTable dtBackupUsername = new DataTable(); if (permissionType.ToLower() == "view") { if (ViewState["dtViewUsers"] != null) { dtBackupUsername = (DataTable)ViewState["dtViewUsers"]; } } else if (permissionType.ToLower() == "edit") { if (ViewState["dtEditUsers"] != null) { dtBackupUsername = (DataTable)ViewState["dtEditUsers"]; } } for (int i = 0; i < dtBackupUsername.Rows.Count; i++) { if (dtBackupUsername.Rows[i]["Username"].ToString() == userName) { isUsernameExists = true; } } if (!isUsernameExists) { if (dtBackupUsername.Columns.Count == 0) { dtBackupUsername.Columns.Add("Username"); } dtBackupUsername = BindDataTable(userName, dtBackupUsername); if (permissionType.ToLower() == "view") { ViewState["dtViewUsers"] = dtBackupUsername; BindUsernameGrid("view"); } else if (permissionType.ToLower() == "edit") { ViewState["dtEditUsers"] = dtBackupUsername; BindUsernameGrid("edit"); } } else { ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("PAGES", "UsernameAlreadyExist"), "", SageMessageType.Alert); } } else { ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("PAGES", "UsernameDoesnotExist"), "", SageMessageType.Alert); } } catch (Exception ex) { ProcessException(ex); } }
public int RegisterUser(int storeID, int portalID, string firstName, string userName, string lastName, string password, string email) { SageFrameConfig pagebase = new SageFrameConfig(); MembershipController _member = new MembershipController(); int returnValue = 0; try { if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(firstName) || string.IsNullOrEmpty(lastName) || string.IsNullOrEmpty(email)) { returnValue = 1;// ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("UserRegistration", "PleaseEnterAllRequiredFields"), "", SageMessageType.Alert); } else { int UserRegistrationType = pagebase.GetSettingIntByKey(SageFrameSettingKeys.PortalUserRegistration); bool isUserActive = UserRegistrationType == 2 ? true : false; UserInfo objUser = new UserInfo(); objUser.ApplicationName = Membership.ApplicationName; objUser.FirstName = firstName; objUser.UserName = userName; objUser.LastName = lastName; string Pwd, PasswordSalt; PasswordHelper.EnforcePasswordSecurity(_member.PasswordFormat, password, out Pwd, out PasswordSalt); objUser.Password = Pwd; objUser.PasswordSalt = PasswordSalt; objUser.Email = email; objUser.SecurityQuestion = ""; objUser.SecurityAnswer = ""; objUser.IsApproved = true; objUser.CurrentTimeUtc = DateTime.Now; objUser.CreatedDate = DateTime.Now; objUser.UniqueEmail = 0; objUser.PasswordFormat = _member.PasswordFormat; objUser.PortalID = portalID; objUser.AddedOn = DateTime.Now; objUser.AddedBy = ""; objUser.UserID = Guid.NewGuid(); objUser.RoleNames = SystemSetting.REGISTER_USER_ROLENAME; objUser.StoreID = storeID; objUser.CustomerID = 0; UserCreationStatus status = new UserCreationStatus(); //CheckRegistrationType(UserRegistrationType, ref objUser); int customerId; string sessionCode; sessionCode = GetSessionCode(); MembershipDataProvider.RegisterPortalUser(objUser, out status, out customerId, UserCreationMode.REGISTER); if (status == UserCreationStatus.DUPLICATE_USER) { returnValue = 2;// ShowMessage(SageMessageTitle.Notification.ToString(), UserName.Text.Trim() + " " + GetSageMessage("UserManagement", "NameAlreadyExists"), "", SageMessageType.Alert); //GenerateCaptchaImage(); } else if (status == UserCreationStatus.DUPLICATE_EMAIL) { returnValue = 3; //ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("UserManagement", "EmailAddressAlreadyIsInUse"), "", SageMessageType.Alert); //GenerateCaptchaImage(); } else if (status == UserCreationStatus.SUCCESS) { UpdateCartAnonymoususertoRegistered(storeID, portalID, customerId, sessionCode); returnValue = 4; } } } catch (Exception ex) { throw ex; // ProcessException(ex); } return returnValue; }
public UserInfoMob IsUserValid(string userName, string password, int portalID, int storeID, bool isChecked, string sessionCode) { SageFrameConfig pagebase = new SageFrameConfig(); MembershipController member = new MembershipController(); RoleController role = new RoleController(); UserInfo user = member.GetUserDetails(portalID, userName); UserInfoMob userinfo = member.GetUserDetailsMob(portalID, userName); if (user.UserExists && user.IsApproved) { if (!(string.IsNullOrEmpty(password) && string.IsNullOrEmpty(password))) { if (PasswordHelper.ValidateUser(user.PasswordFormat, password, user.Password, user.PasswordSalt)) { int customerID = GetCustomerID(); if (customerID == 0) { CustomerGeneralInfo sageUserCust = CustomerGeneralInfoController.CustomerIDGetByUsername(user.UserName, portalID, storeID); if (sageUserCust != null) { customerID = sageUserCust.CustomerID; userinfo.CustomerID = customerID; } } UpdateCartAnonymoususertoRegistered1(storeID, portalID, customerID, sessionCode); userinfo.Status = 1; } else { userinfo = new UserInfoMob(); userinfo.Status = 2;//User and Password Combination Doesnot match } } } else { userinfo = new UserInfoMob(); userinfo.Status = 3;//User Doesnot Exist } return userinfo; }
protected void Page_Load(object sender, EventArgs e) { try { IncludeLanguageJS(); GetPortalCommonInfo(out storeID, out portalID, out customerID, out userName, out cultureName, out sessionCode); AspxCommonInfo aspxCommonObj = new AspxCommonInfo(storeID, portalID, userName, cultureName, customerID, sessionCode); List<CouponSession> cs = new List<CouponSession>(); cs = CheckOutSessions.Get<List<CouponSession>>("CouponSession"); Coupon = json_serializer.Serialize(cs); List<GiftCardUsage> gc = CheckOutSessions.Get<List<GiftCardUsage>>("UsedGiftCard"); GiftCard = json_serializer.Serialize(gc); Discount = CheckOutSessions.Get<Decimal>("DiscountAmount", 0); string templateName = TemplateName; IncludeCss("CheckOutInformationContent", "/Templates/" + templateName + "/css/MessageBox/style.css", "/Templates/" + templateName + "/css/JQueryUIFront/jquery.ui.all.css", "/Templates/" + templateName + "/css/ToolTip/tooltip.css", "/Modules/AspxCommerce/AspxCheckoutWithSingleAddress/css/module.css"); IncludeJs("CheckOutInformationContent", "/js/encoder.js", "/js/FormValidation/jquery.validate.js", "/js/jquery.cookie.js", "/js/MessageBox/jquery.easing.1.3.js", "/js/MessageBox/alertbox.js", "/js/jquery.tipsy.js", "/Modules/AspxCommerce/AspxCheckoutWithSingleAddress/js/SingleCheckOut.js"); ssc.GetStoreSettingParamEleven(StoreSetting.DefaultProductImageURL, StoreSetting.ShoppingCartURL, StoreSetting.MyAccountURL, StoreSetting.AllowedShippingCountry, StoreSetting.AllowedBillingCountry, StoreSetting.SingleCheckOutURL, StoreSetting.DimensionUnit, StoreSetting.WeightUnit, StoreSetting.AskCustomerToSubscribe, StoreSetting.ShipDetailPageURL, StoreSetting.AllowUsersToCreateMultipleAddress, out noImageCheckOutInfoPath, out ShoppingCartURL, out myAccountURL, out AllowededShippingCountry, out AllowededBillingCountry, out SingleAddressCheckOutURL, out DimentionalUnit, out WeightUnit, out ShowSubscription, out ShippingDetailPage, out allowMultipleAddress, storeID, portalID, cultureName); if (!IsPostBack) { HideSignUp(); PasswordAspx.Attributes.Add("onkeypress", "return clickButton(event,'" + LoginButton.ClientID + "')"); if (!IsParent) { hypForgotPassword.NavigateUrl = ResolveUrl(GetParentURL + "/portal/" + GetPortalSEOName + "/sf/" + pagebase.GetSettingValueByIndividualKey(SageFrameSettingKeys.PortalForgotPassword) + SageFrameSettingKeys.PageExtension); } else { hypForgotPassword.NavigateUrl = ResolveUrl("~/sf/" + pagebase.GetSettingValueByIndividualKey(SageFrameSettingKeys.PortalForgotPassword) + SageFrameSettingKeys.PageExtension); } string registerUrl = ResolveUrl("~/sf/" + pagebase.GetSettingValueByIndividualKey(SageFrameSettingKeys.PortalUserRegistration) + SageFrameSettingKeys.PageExtension); signup.Attributes.Add("href", ResolveUrl("~/sf/sfUser-Registration" + SageFrameSettingKeys.PageExtension)); signup1.Attributes.Add("href", ResolveUrl("~/sf/sfUser-Registration" + SageFrameSettingKeys.PageExtension)); if (Boolean.Parse(pagebase.GetSettingValueByIndividualKey(SageFrameSettingKeys.RememberCheckbox))) { RememberMe.Visible = true; lblrmnt.Visible = true; } else { RememberMe.Visible = false; lblrmnt.Visible = false; } object serverVars = new { noImageCheckOutInfoPath = noImageCheckOutInfoPath, ShoppingCartURL = ShoppingCartURL, myAccountURL = myAccountURL, singleAddressCheckOutURL = SingleAddressCheckOutURL, CartUrl = ShoppingCartURL, AllowedShippingCountry = AllowededShippingCountry, AllowedBillingCountry = AllowededBillingCountry, dimentionalUnit = DimentionalUnit, weightunit = WeightUnit, showSubscription = ShowSubscription, allowMultipleAddress = allowMultipleAddress, shippingDetailPage = ShippingDetailPage, Discount = Discount }; ServerVars = json_serializer.Serialize(serverVars); LoadCartDetails(aspxCommonObj); LoadCountry(); LoadAddress(aspxCommonObj); LoadPaymentGateway(aspxCommonObj); LoadRewardPoints(aspxCommonObj); } if (HttpContext.Current.User != null) { SecurityPolicy objSecurity = new SecurityPolicy(); FormsAuthenticationTicket ticket = objSecurity.GetUserTicket(GetPortalID); if (ticket != null && ticket.Name != ApplicationKeys.anonymousUser) { int LoggedInPortalID = int.Parse(ticket.UserData.ToString()); string[] sysRoles = SystemSetting.SUPER_ROLE; MembershipController member = new MembershipController(); UserInfo userDetail = member.GetUserDetails(GetPortalID, GetUsername); if (GetPortalID == LoggedInPortalID || Roles.IsUserInRole(userDetail.UserName, sysRoles[0])) { RoleController _role = new RoleController(); string userinroles = _role.GetRoleNames(GetUsername, LoggedInPortalID); if (userinroles != "" || userinroles != null) { MultiView1.ActiveViewIndex = 1; } else { MultiView1.ActiveViewIndex = 0; } } else { MultiView1.ActiveViewIndex = 0; } } else { MultiView1.ActiveViewIndex = 0; } } } catch (Exception ex) { ProcessException(ex); } }
protected void LoginButton_Click(object sender, EventArgs e) { MembershipController member=new MembershipController(); RoleController role=new RoleController(); UserInfo user=member.GetUserDetails(GetPortalID,UserName.Text); if (user.UserExists && user.IsApproved) { if (!(string.IsNullOrEmpty(UserName.Text) && string.IsNullOrEmpty(Password.Text))) { if (PasswordHelper.ValidateUser(user.PasswordFormat, Password.Text, user.Password, user.PasswordSalt)) { string userRoles = role.GetRoleNames(user.UserName, GetPortalID); strRoles += userRoles; if (strRoles.Length > 0) { SetUserRoles(strRoles); SessionTracker sessionTracker = (SessionTracker)Session["Tracker"]; sessionTracker.PortalID = GetPortalID.ToString(); sessionTracker.Username = UserName.Text; Session["Tracker"] = sessionTracker; SageFrame.Web.SessionLog SLog = new SageFrame.Web.SessionLog(); SLog.SessionTrackerUpdateUsername(sessionTracker, sessionTracker.Username, GetPortalID.ToString()); if (Request.QueryString["ReturnUrl"] != null) { FormsAuthentication.SetAuthCookie(UserName.Text, RememberMe.Checked); string PageNotFoundPage = Path.Combine(this.Request.ApplicationPath.ToString(), pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalPageNotFound) + ".aspx").Replace("\\", "/"); ; string UserRegistrationPage = Path.Combine(this.Request.ApplicationPath.ToString(), pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalRegistrationPage) + ".aspx").Replace("\\", "/"); ; string PasswordRecoveryPage = Path.Combine(this.Request.ApplicationPath.ToString(), pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalPasswordRecovery) + ".aspx").Replace("\\", "/"); ; string ForgotPasswordPage = Path.Combine(this.Request.ApplicationPath.ToString(), pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalForgotPassword) + ".aspx").Replace("\\", "/"); ; string PageNotAccessiblePage = Path.Combine(this.Request.ApplicationPath.ToString(), pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalPageNotAccessible) + ".aspx").Replace("\\", "/"); ; string ReturnUrlPage = Request.QueryString["ReturnUrl"].Replace("%2f", "-").ToString(); if (ReturnUrlPage == PageNotFoundPage || ReturnUrlPage == UserRegistrationPage || ReturnUrlPage == PasswordRecoveryPage || ReturnUrlPage == ForgotPasswordPage || ReturnUrlPage == PageNotAccessiblePage) { Response.Redirect("~/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + ".aspx", false); } else { Response.Redirect(ResolveUrl(Request.QueryString["ReturnUrl"].ToString()), false); } } else { FormsAuthentication.SetAuthCookie(UserName.Text, RememberMe.Checked); if (IsUseFriendlyUrls) { if (GetPortalID > 1) { Response.Redirect("~/portal/" + GetPortalSEOName + "/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + ".aspx", false); } else { Response.Redirect("~/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + ".aspx", false); } } else { Response.Redirect(ResolveUrl("~/Default.aspx?ptlid=" + GetPortalID + "&ptSEO=" + GetPortalSEOName + "&pgnm=" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage)), false); } } } else { FailureText.Text = GetSageMessage("UserLogin", "Youarenotauthenticatedtothisportal");//"You are not authenticated to this portal!"; } } else { FailureText.Text = GetSageMessage("UserLogin", "UsernameandPasswordcombinationdoesntmatched");//"Username and Password combination doesn't matched!"; } } } else { FailureText.Text = GetSageMessage("UserLogin", "UserDoesnotExist"); } }
protected void Page_Load(object sender, EventArgs e) { try { SageFrameConfig pagebase = new SageFrameConfig(); string PortalLoginpage = pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalLoginpage);//Ask santosh to get portal login page SecurityPolicy objSecurity = new SecurityPolicy(); FormsAuthenticationTicket ticket = objSecurity.GetUserTicket(GetPortalID); AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); base.GetPortalCommonInfo(out storeID, out portalID, out customerID, out userName, out cultureName, out sessionCode); aspxCommonObj = new AspxCommonInfo(storeID, portalID, userName, cultureName, customerID, sessionCode); RewardPointsGeneralSettingsIsActive = RewardPointsController.RewardPointsGeneralSettingsIsActive(aspxCommonObj).ToString(); StoreSettingConfig ssc = new StoreSettingConfig(); ssc.GetStoreSettingParamThree(StoreSetting.AllowUsersToCreateMultipleAddress, StoreSetting.MainCurrency, StoreSetting.ShowAddToCartButton, out allowMultipleAddress, out CurrencyCodeSlected, out AllowAddToCart, storeID, portalID, cultureName ); IsRewardInstl = AspxCommonController.GetModuleInstallationInfo("AspxRewardPoints", aspxCommonObj).ToString(); if (ticket != null && ticket.Name != ApplicationKeys.anonymousUser) { if (!IsPostBack) { string templateName = TemplateName; IncludeCss("UserDashBoardCSS", "/Templates/" + templateName + "/css/GridView/tablesort.css", "/Templates/" + templateName + "/css/StarRating/jquery.rating.css", "/Templates/" + templateName + "/css/MessageBox/style.css", "/Templates/" + templateName + "/css/PopUp/style.css", "/Templates/" + templateName + "/css/JQueryUIFront/jquery.ui.all.css", "/Templates/" + templateName + "/css/PasswordValidation/jquery.validate.password.css", "/Templates/" + templateName + "/css/ToolTip/tooltip.css"); IncludeJs("UserDashBoardJS", "/Modules/AspxCommerce/AspxWishList/js/WishItemList.js", "/js/jDownload/jquery.jdownload.js", "/js/DateTime/date.js", "/js/MessageBox/jquery.easing.1.3.js", "/js/MessageBox/alertbox.js", "/js/StarRating/jquery.MetaData.js", "/js/FormValidation/jquery.validate.js", "/js/PasswordValidation/jquery.validate.password.js", "/js/GridView/jquery.grid.js", "/js/GridView/SagePaging.js", "/js/GridView/jquery.global.js", "/js/GridView/jquery.dateFormat.js", "/js/GridView/jquery.tablesorter.min.js", "/js/StarRating/jquery.rating.pack.js", "/js/encoder.js", "/js/StarRating/jquery.rating.js", "/js/PopUp/custom.js", "/js/jquery.tipsy.js", "/Modules/AspxCommerce/AspxUserDashBoard/js/userdashboard.js", "/js/Paging/jquery.pagination.js", "/js/FormValidation/jquery.form-validation-and-hints.js"); userModuleIDUD = int.Parse(SageUserModuleID); ModulePath = ResolveUrl(this.AppRelativeTemplateSourceDirectory); MembershipController m = new MembershipController(); UserInfo sageUser = m.GetUserDetails(GetPortalID, GetUsername); AspxCommonController objUser = new AspxCommonController(); UsersInfo userDetails = objUser.GetUserDetails(aspxCommonObj); if (userDetails.UserName != null) { userEmail = userDetails.Email; userFirstName = userDetails.FirstName; userLastName = userDetails.LastName; userPicture = userDetails.ProfilePicture; userEmailWishList = userEmail;//userDetail.Email;//added later for wishlist userIP = HttpContext.Current.Request.UserHostAddress; IPAddressToCountryResolver ipToCountry = new IPAddressToCountryResolver(); ipToCountry.GetCountry(userIP, out countryName); } BindUserDetails(); } IncludeAllLanguageJS(); } else { if (!IsParent) { Response.Redirect(ResolveUrl(GetParentURL + "/portal/" + GetPortalSEOName + "/" + PortalLoginpage) + ".aspx?ReturnUrl=" + Request.Url.ToString(), false); } else { Response.Redirect(ResolveUrl("~/" + PortalLoginpage) + ".aspx?ReturnUrl=" + Request.Url.ToString(), false); } } IncludeAllLanguageJS(); GetUserRecentActivity(aspxCommonObj); GetAddressBookDetails(aspxCommonObj); GetAllCountry(); GetMyOrders(aspxCommonObj); } catch (Exception ex) { ProcessException(ex); } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { IncludeCss("ItemsManage", "/Templates/" + TemplateName + "/css/GridView/tablesort.css", "/Templates/" + TemplateName + "/css/MessageBox/style.css", "/Templates/" + TemplateName + "/css/AjaxUploader/fileuploader.css", "/Templates/" + TemplateName + "/css/Tabs/slidingtabs-vertical.css","/Modules/AspxCommerce/AspxItemsManagement/css/module.css"); IncludeJs("ItemsManage", "/js/GridView/jquery.grid.js","/js/FormValidation/jquery.validate.js", "/js/GridView/SagePaging.js", "/js/GridView/jquery.global.js", "/js/GridView/jquery.dateFormat.js", "/js/DateTime/date.js", "/js/ImageGallery/jquery.mousewheel.js", "/js/MessageBox/jquery.easing.1.3.js", "/js/MessageBox/alertbox.js", "/js/Tabs/jquery.slidingtabs.js", "/js/AjaxFileUploader/ajaxupload.js", "/js/PopUp/custom.js", "/Modules/AspxCommerce/AspxItemsManagement/js/ItemManagement.js", "/js/PopUp/popbox.js", "/js/CurrencyFormat/jquery.formatCurrency-1.4.0.js", "/js/CurrencyFormat/jquery.formatCurrency.all.js", "/js/AjaxFileUploader/fileuploader.js"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ckEditorUserModuleID", " var ckEditorUserModuleID='" + SageUserModuleID + "';", true); IncludeJs("ItemsManageCk", "/Editors/ckeditor/ckeditor.js", "/Editors/ckeditor/adapters/jquery.js"); //Page.ClientScript.RegisterClientScriptInclude("JQueryFormValidated", ResolveUrl("~/js/FormValidation/jquery.validate.js")); StoreID = GetStoreID; PortalID = GetPortalID; UserName = GetUsername; UserModuleId = SageUserModuleID; CultureName = GetCurrentCultureName; SecurityPolicy objSecurity = new SecurityPolicy(); FormsAuthenticationTicket ticket = objSecurity.GetUserTicket(GetPortalID); if (ticket != null && ticket.Name != ApplicationKeys.anonymousUser) { MembershipController member = new MembershipController(); UserInfo userDetail = member.GetUserDetails(GetPortalID, GetUsername); userEmail = userDetail.Email; } StoreSettingConfig ssc = new StoreSettingConfig(); MaximumFileSize = int.Parse(ssc.GetStoreSettingsByKey(StoreSetting.MaximumImageSize, StoreID, PortalID, CultureName)); MaxDownloadFileSize = int.Parse(ssc.GetStoreSettingsByKey(StoreSetting.MaxDownloadFileSize, StoreID, PortalID, CultureName)); PriceUnit = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, StoreID, PortalID, CultureName); WeightUnit =ssc.GetStoreSettingsByKey(StoreSetting.WeightUnit, StoreID, PortalID, CultureName); DimensionUnit = ssc.GetStoreSettingsByKey(StoreSetting.DimensionUnit, StoreID, PortalID, CultureName); LowStockItemRss = ssc.GetStoreSettingsByKey(StoreSetting.LowStockItemRss, StoreID, PortalID, CultureName); CurrencyCodeSlected = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, StoreID, PortalID,CultureName); AllowOutStockPurchase = ssc.GetStoreSettingsByKey(StoreSetting.AllowOutStockPurchase, StoreID, PortalID, CultureName); AllowRealTimeNotifications = ssc.GetStoreSettingsByKey(StoreSetting.AllowRealTimeNotifications, StoreID, PortalID, CultureName); if (AllowRealTimeNotifications.ToLower() == "true") { IncludeJs("SignalR", false, "/js/SignalR/jquery.signalR-2.2.0.min.js", "/signalr/hubs", "/Modules/AspxCommerce/AspxStartUpEvents/js/RealTimeAspxMgmt.js"); } if(LowStockItemRss.ToLower()=="true") { RssFeedUrl = ssc.GetStoreSettingsByKey(StoreSetting.RssFeedURL, StoreID, PortalID, CultureName); } GetItemTabSetting(); } AddLanguage(); IncludeLanguageJS(); } catch (Exception ex) { ProcessException(ex); } }
public void CheckEmail(string email) { try { MembershipController member = new MembershipController(); UserInfo objUser = member.GerUserByEmail(email, GetPortalID); if (objUser.IsApproved == true) { SucessFullLogin(objUser); } else { { int UserRegistrationType = pagebase.GetSettingIntValueByIndividualKey(SageFrameSettingKeys.PortalUserRegistration); bool isUserActive = UserRegistrationType == 2 ? true : false; objUser.ApplicationName = Membership.ApplicationName; objUser.FirstName = FirstName; objUser.UserName = email; objUser.LastName = LastName; string Pwd, PasswordSalt; string newPassword = GenerateRandomPassword(); PasswordHelper.EnforcePasswordSecurity(member.PasswordFormat, newPassword, out Pwd, out PasswordSalt); objUser.Password = Pwd; objUser.PasswordSalt = PasswordSalt; objUser.Email = email; objUser.SecurityQuestion = " "; objUser.SecurityAnswer = " "; objUser.IsApproved = true; objUser.CurrentTimeUtc = DateTime.Now; objUser.CreatedDate = DateTime.Now; objUser.UniqueEmail = 0; objUser.StoreID = GetStoreID; objUser.PasswordFormat = member.PasswordFormat; objUser.PortalID = GetPortalID; objUser.AddedOn = DateTime.Now; objUser.AddedBy = GetUsername; objUser.UserID = Guid.NewGuid(); objUser.RoleNames = SystemSetting.REGISTER_USER_ROLENAME; UserCreationStatus status = new UserCreationStatus(); CheckRegistrationType(UserRegistrationType, ref objUser); MembershipDataProvider.CreatePortalUser(objUser, out status, UserCreationMode.REGISTER); if (status == UserCreationStatus.SUCCESS) { SucessFullLogin(objUser); } } } } catch (Exception ex) { ProcessException(ex); } }
private void LoginUser() { MembershipController member = new MembershipController(); RoleController role = new RoleController(); SuspendedIPController objSuspendedIP = new SuspendedIPController(); UserInfo user = member.GetUserDetails(GetPortalID, UserName.Text); HttpContext.Current.Session[SessionKeys.IsLoginClick] = false; if (user.UserExists && user.IsApproved) { if (!(string.IsNullOrEmpty(UserName.Text) && string.IsNullOrEmpty(Password.Text))) { if (PasswordHelper.ValidateUser(user.PasswordFormat, Password.Text, user.Password, user.PasswordSalt)) { SucessFullLogin(user); } else { if (Session[SessionKeys.LoginHitCount] == null) { Session[SessionKeys.LoginHitCount] = 1; } else { loginhit = Convert.ToInt32(Session[SessionKeys.LoginHitCount]); loginhit++; Session[SessionKeys.LoginHitCount] = loginhit; } FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("UserLogin", "UsernameandPasswordcombinationdoesntmatched"));//"Username and Password combination doesn't matched!"; CaptchaValue.Text = string.Empty; if (loginhit == 3) { Page.Response.Redirect(Page.Request.Url.ToString(), true); } if (loginhit > 3 && loginhit < 6) { InitializeCaptcha(); CaptchaValue.Text = string.Empty; } else if (loginhit >= 6) { objSuspendedIP.SaveSuspendedIP(ipAddress); SuspendedIPAddressException(); Session[SessionKeys.LoginHitCount] = 0; MultiView1.Visible = false; } } } } else { if (Session[SessionKeys.LoginHitCount] == null) { Session[SessionKeys.LoginHitCount] = 1; } else { loginhit = Convert.ToInt32(Session[SessionKeys.LoginHitCount]); loginhit++; Session[SessionKeys.LoginHitCount] = loginhit; } FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("UserLogin", "UserDoesnotExist")); CaptchaValue.Text = string.Empty; if (loginhit == 3) { Page.Response.Redirect(Page.Request.Url.ToString(), true); } if (loginhit > 3 && loginhit < 6) { InitializeCaptcha(); CaptchaValue.Text = string.Empty; } else if (loginhit >= 6) { objSuspendedIP.SaveSuspendedIP(ipAddress); SuspendedIPAddressException(); Session[SessionKeys.LoginHitCount] = 0; MultiView1.Visible = false; } } }
public bool ChangePassword(int portalID, int storeID, string userName, string newPassword, string retypePassword) { MembershipController m = new MembershipController(); try { if (newPassword != "" && retypePassword != "" && newPassword == retypePassword && userName != "") { UserInfo sageUser = m.GetUserDetails(portalID, userName); MembershipUser member = Membership.GetUser(userName); // Guid userID = (Guid)member.ProviderUserKey; string Password, PasswordSalt; PasswordHelper.EnforcePasswordSecurity(m.PasswordFormat, newPassword, out Password, out PasswordSalt); UserInfo user = new UserInfo(sageUser.UserID, Password, PasswordSalt, m.PasswordFormat); m.ChangePassword(user); return true; } else { return false; } } catch (Exception ex) { throw ex; } }
protected void wzdPasswordRecover_NextButtonClick(object sender, WizardNavigationEventArgs e) { try { MessageTemplateDataContext dbMessageTemplate = new MessageTemplateDataContext(SystemSetting.SageFrameConnectionString); if (txtPassword.Text != null && txtRetypePassword.Text != "" && txtRetypePassword.Text == txtPassword.Text) { if (txtPassword.Text.Length < 4) { ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("PasswordRecovery", "PasswordLength"), "", SageMessageType.Alert); e.Cancel = true; } else { if (hdnRecoveryCode.Value != "") { UserManagementDataContext dbUser = new UserManagementDataContext(SystemSetting.SageFrameConnectionString); var sageframeuser = dbUser.sp_GetUsernameByActivationOrRecoveryCode(hdnRecoveryCode.Value, GetPortalID).SingleOrDefault(); if (sageframeuser != null) { MembershipController m = new MembershipController(); UserInfo sageUser = m.GetUserDetails(GetPortalID, sageframeuser.CodeForUsername); //MembershipUser user = Membership.GetUser(sageframeuser.CodeForUsername); string Password, PasswordSalt; PasswordHelper.EnforcePasswordSecurity(m.PasswordFormat, txtPassword.Text, out Password, out PasswordSalt); UserInfo user1 = new UserInfo(sageUser.UserID, Password, PasswordSalt, m.PasswordFormat); m.ChangePassword(user1); //string oldPassword = user.ResetPassword(); //user.ChangePassword(oldPassword, txtPassword.Text); var template = dbMessageTemplate.sp_MessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_RECOVERED_SUCESSFUL_INFORMATION, GetPortalID).SingleOrDefault(); if (template != null) { ((Literal)WizardStep2.FindControl("litPasswordChangedSuccessful")).Text = template.Body; } var messageTemplates = dbMessageTemplate.sp_MessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_RECOVERED_SUCCESSFUL_EMAIL, GetPortalID); foreach (var messageTemplate in messageTemplates) { MessageTokenDataContext messageTokenDB = new MessageTokenDataContext(SystemSetting.SageFrameConnectionString); var messageTokenValues = messageTokenDB.sp_GetPasswordRecoverySuccessfulTokenValue(sageUser.UserName, GetPortalID); CommonFunction comm = new CommonFunction(); DataTable dtTokenValues = comm.LINQToDataTable(messageTokenValues); string replacedMessageSubject = MessageToken.ReplaceAllMessageToken(messageTemplate.Subject, dtTokenValues); string replacedMessageTemplate = MessageToken.ReplaceAllMessageToken(messageTemplate.Body, dtTokenValues); MailHelper.SendMailNoAttachment(messageTemplate.MailFrom, sageUser.Email, replacedMessageSubject, replacedMessageTemplate, string.Empty, string.Empty); } } else { var template = dbMessageTemplate.sp_MessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_RECOVERED_SUCESSFUL_INFORMATION, GetPortalID).SingleOrDefault(); if (template != null) { ((Literal)WizardStep2.FindControl("litPasswordChangedSuccessful")).Text = template.Body; } e.Cancel = true; ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("PasswordRecovery", "UnknownErrorPleaseTryAgaing"), "", SageMessageType.Alert); } } else { var template = dbMessageTemplate.sp_MessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_RECOVERED_SUCESSFUL_INFORMATION, GetPortalID).SingleOrDefault(); if (template != null) { ((Literal)WizardStep2.FindControl("litPasswordChangedSuccessful")).Text = template.Body; } e.Cancel = true; ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("PasswordRecovery", "UnknownError"), "", SageMessageType.Alert); } } } else { ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("PasswordRecovery", "PleaseEnterAllRequiredFields"), "", SageMessageType.Alert); e.Cancel = true; } } catch (Exception ex) { ProcessException(ex); } }
protected void wzdForgotPassword_NextButtonClick(object sender, WizardNavigationEventArgs e) { try { if (ValidateCaptcha()) { MembershipController member = new MembershipController(); if (txtEmail.Text != "" && txtUsername.Text != "") { UserInfo user = member.GetUserDetails(GetPortalID, txtUsername.Text); if (user.UserExists) { if (user.IsApproved == true) { if (user.Email.ToLower().Equals(txtEmail.Text.ToLower())) { ForgotPasswordInfo objInfo = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_FORGOT_USERNAME_PASSWORD_MATCH, GetPortalID); if (objInfo != null) { ((Literal)WizardStep2.FindControl("litInfoEmailFinish")).Text = objInfo.Body; } List<ForgotPasswordInfo> objList = UserManagementController.GetMessageTemplateListByMessageTemplateTypeID(SystemSetting.PASSWORD_CHANGE_REQUEST_EMAIL, GetPortalID); foreach (ForgotPasswordInfo objPwd in objList) { DataTable dtTokenValues = UserManagementController.GetPasswordRecoveryTokenValue(txtUsername.Text, GetPortalID); CommonFunction comm = new CommonFunction(); string replaceMessageSubject = MessageToken.ReplaceAllMessageToken(objPwd.Subject, dtTokenValues); string replacedMessageTemplate = MessageToken.ReplaceAllMessageToken(objPwd.Body, dtTokenValues); try { MailHelper.SendMailNoAttachment(objPwd.MailFrom, txtEmail.Text, replaceMessageSubject, replacedMessageTemplate, string.Empty, string.Empty); } catch (Exception) { divForgotPwd.Visible = false; ShowMessage("", GetSageMessage("PasswordRecovery", "SecureConnectionFPError"), "", SageMessageType.Alert); e.Cancel = true; } } } else { InitializeCaptcha(); CaptchaValue.Text = string.Empty; ShowMessage("", GetSageMessage("PasswordRecovery", "UsernameOrEmailAddressDoesnotMatched"), "", SageMessageType.Alert); e.Cancel = true; } } else { InitializeCaptcha(); CaptchaValue.Text = string.Empty; ShowMessage("", GetSageMessage("PasswordRecovery", "UsernameNotActivated"), "", SageMessageType.Alert); e.Cancel = true; } } else { InitializeCaptcha(); CaptchaValue.Text = string.Empty; ShowMessage("", GetSageMessage("UserManagement", "UserDoesNotExist"), "", SageMessageType.Alert); e.Cancel = true; } } else { InitializeCaptcha(); e.Cancel = true; CaptchaValue.Text = string.Empty; ShowMessage("", GetSageMessage("PasswordRecovery", "PleaseEnterAllTheRequiredFields"), "", SageMessageType.Alert); } } else { InitializeCaptcha(); e.Cancel = true; CaptchaValue.Text = string.Empty; } } catch (Exception ex) { ProcessException(ex); } }
private void BindUsers(string searchText) { ViewState.Clear(); string RoleID = ddlSearchRole.SelectedValue.ToString(); if (Flag == 0) { MembershipController m = new MembershipController(); List<UserInfo> lstUsers = m.SearchUsers(RoleID, searchText.Trim(), GetPortalID, GetUsername).UserList; gdvUser.DataSource = (lstUsers); gdvUser.DataBind(); ViewState["UserList"] = lstUsers; } if (Flag == 1) { List<UserInfo> lstUsers = m.SearchUsers(RoleID, searchText.Trim(), GetPortalID, GetUsername).UserList; if (txtTo.Text != "" && txtFrom.Text == "") { DateTime toDate = DateTime.Parse(txtTo.Text); if (toDate == DateTime.Now.Date) { toDate = DateTime.Now; } List<UserInfo> filteredUsers = lstUsers.FindAll(delegate(UserInfo objUserInfo) { return objUserInfo.AddedOn <= toDate; }); gdvUser.DataSource = (filteredUsers); gdvUser.DataBind(); ViewState["UserList"] = filteredUsers; } if (txtFrom.Text != "" && txtTo.Text == "") { List<UserInfo> filteredUsers = lstUsers.FindAll(delegate(UserInfo objUserInfo) { return objUserInfo.AddedOn >= DateTime.Parse(txtFrom.Text); }); gdvUser.DataSource = (filteredUsers); gdvUser.DataBind(); ViewState["UserList"] = filteredUsers; } if (txtFrom.Text != "" && txtTo.Text != "") { DateTime toDate = DateTime.Parse(txtTo.Text); DateTime fromDate = DateTime.Parse(txtFrom.Text); if (fromDate <= toDate) { if (DateTime.Today.Date == toDate.Date) { toDate = DateTime.Now; } List<UserInfo> filteredUsers = lstUsers.FindAll(delegate(UserInfo objUserInfo) { return objUserInfo.AddedOn >= fromDate && objUserInfo.AddedOn <= toDate; }); gdvUser.DataSource = (filteredUsers); gdvUser.DataBind(); ViewState["UserList"] = filteredUsers; } else { ShowMessage("", GetSageMessage("UserManagement", "FromIsLowerThanTo"), "", SageMessageType.Error); } } } }
private void LogInPublicModeRegistration() { string strRoles = string.Empty; MembershipController member = new MembershipController(); RoleController role = new RoleController(); UserInfo user = member.GetUserDetails(GetPortalID, UserName.Text); if (!(string.IsNullOrEmpty(UserName.Text) && string.IsNullOrEmpty(Password.Text))) { if (PasswordHelper.ValidateUser(user.PasswordFormat, Password.Text, user.Password, user.PasswordSalt)) { string userRoles = role.GetRoleNames(user.UserName, GetPortalID); strRoles += userRoles; if (strRoles.Length > 0) { SetUserRoles(strRoles); //SessionTracker sessionTracker = (SessionTracker)Session[SessionKeys.Tracker]; //sessionTracker.PortalID = GetPortalID.ToString(); //sessionTracker.Username = UserName.Text; //Session[SessionKeys.Tracker] = sessionTracker; SageFrame.Web.SessionLog SLog = new SageFrame.Web.SessionLog(); SLog.SessionTrackerUpdateUsername(UserName.Text, GetPortalID.ToString()); { FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.UserName, DateTime.Now, DateTime.Now.AddMinutes(30), true, GetPortalID.ToString(), FormsAuthentication.FormsCookiePath); // Encrypt the ticket. string encTicket = FormsAuthentication.Encrypt(ticket); // Create the cookie. Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket)); bool IsUseFriendlyUrls = pagebase.GetSettingBollByKey(SageFrameSettingKeys.UseFriendlyUrls); if (IsUseFriendlyUrls) { if (!IsParent) { Response.Redirect(ResolveUrl(GetParentURL + "/portal/" + GetPortalSEOName + "/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + SageFrameSettingKeys.PageExtension), false); } else { Response.Redirect(ResolveUrl("~/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + SageFrameSettingKeys.PageExtension), false); } } else { Response.Redirect(ResolveUrl("~/Default"+SageFrameSettingKeys.PageExtension+"?ptlid=" + GetPortalID + "&ptSEO=" + GetPortalSEOName + "&pgnm=" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage)), false); } } } } } }
protected void LoginButton_Click(object sender, EventArgs e) { MembershipController member = new MembershipController(); RoleController role = new RoleController(); UserInfo user = member.GetUserDetails(GetPortalID, UserName.Text); if (user.UserExists && user.IsApproved) { if (!(string.IsNullOrEmpty(UserName.Text) && string.IsNullOrEmpty(PasswordAspx.Text))) { if (PasswordHelper.ValidateUser(user.PasswordFormat, PasswordAspx.Text, user.Password, user.PasswordSalt)) { string userRoles = role.GetRoleNames(user.UserName, GetPortalID); strRoles += userRoles; if (strRoles.Length > 0) { SetUserRoles(strRoles); //SessionTracker sessionTracker = (SessionTracker)Session[SessionKeys.Tracker]; //SessionTracker sessionTracker = (SessionTracker)Session[SessionKeys.Tracker]; //sessionTracker.PortalID = GetPortalID.ToString(); //sessionTracker.Username = UserName.Text; //Session[SessionKeys.Tracker] = sessionTracker; SageFrame.Web.SessionLog SLog = new SageFrame.Web.SessionLog(); SLog.SessionTrackerUpdateUsername(UserName.Text, GetPortalID.ToString()); StringBuilder redirectURL = new StringBuilder(); SecurityPolicy objSecurity = new SecurityPolicy(); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.UserName, DateTime.Now, DateTime.Now.AddMinutes(30), true, GetPortalID.ToString(), FormsAuthentication.FormsCookiePath); string encTicket = FormsAuthentication.Encrypt(ticket); string randomCookieValue = GenerateRandomCookieValue(); Session[SessionKeys.RandomCookieValue] = randomCookieValue; HttpCookie cookie = new HttpCookie(objSecurity.FormsCookieName(GetPortalID), encTicket); SageFrameConfig objConfig = new SageFrameConfig(); string ServerCookieExpiration = objConfig.GetSettingValueByIndividualKey(SageFrameSettingKeys.ServerCookieExpiration); int expiryTime = Math.Abs(int.Parse(ServerCookieExpiration)); expiryTime = expiryTime < 5 ? 5 : expiryTime; cookie.Expires = DateTime.Now.AddMinutes(expiryTime); Response.Cookies.Add(cookie); ServiceSecurity.IssueToken(GetPortalID); if (Request.QueryString["ReturnUrl"] != null) { string PageNotFoundPage = PortalAPI.PageNotFoundURLWithRoot; string UserRegistrationPage = PortalAPI.RegistrationURLWithRoot; string PasswordRecoveryPage = PortalAPI.PasswordRecoveryURLWithRoot; string ForgotPasswordPage = PortalAPI.ForgotPasswordURL; string PageNotAccessiblePage = PortalAPI.PageNotAccessibleURLWithRoot; string ReturnUrlPage = Request.QueryString["ReturnUrl"].Replace("%2f", "-").ToString(); if (ReturnUrlPage == PageNotFoundPage || ReturnUrlPage == UserRegistrationPage || ReturnUrlPage == PasswordRecoveryPage || ReturnUrlPage == ForgotPasswordPage || ReturnUrlPage == PageNotAccessiblePage) { redirectURL.Append(GetParentURL); redirectURL.Append(PortalAPI.DefaultPageWithExtension); } else { redirectURL.Append(ResolveUrl(Request.QueryString["ReturnUrl"].ToString())); } } else { if (!IsParent) { redirectURL.Append(GetParentURL); redirectURL.Append("/portal/"); redirectURL.Append(GetPortalSEOName); redirectURL.Append("/"); redirectURL.Append(ssc.GetStoreSettingsByKey(StoreSetting.SingleCheckOutURL, GetStoreID, GetPortalID, GetCurrentCultureName)); redirectURL.Append(SageFrameSettingKeys.PageExtension); } else { redirectURL.Append(GetParentURL); redirectURL.Append("/"); redirectURL.Append(ssc.GetStoreSettingsByKey(StoreSetting.SingleCheckOutURL, GetStoreID, GetPortalID, GetCurrentCultureName)); redirectURL.Append(SageFrameSettingKeys.PageExtension); } } int customerID = GetCustomerID; if (customerID == 0) { CustomerGeneralInfo sageUserCust = CustomerGeneralInfoController.CustomerIDGetByUsername(user.UserName, storeID, portalID); if (sageUserCust != null) { customerID = sageUserCust.CustomerID; } } AspxCommonController objCommonCont = new AspxCommonController(); objCommonCont.UpdateCartAnonymoususertoRegistered(storeID, portalID, customerID, sessionCode); Response.Redirect(redirectURL.ToString(), false); } else { FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("UserLogin", "Youarenotauthenticatedtothisportal")); } } else { FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("UserLogin", "UsernameandPasswordcombinationdoesntmatched"));//"Username and Password combination doesn't matched!"; } } } else { FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("UserLogin", "UserDoesnotExist")); } }
protected void btnManagePasswordSave_Click(object sender, EventArgs e) { MembershipController m = new MembershipController(); List<UserInfo> lstUsers = m.SearchUsers("", "", GetPortalID, GetUsername).UserList; string UserID = ""; foreach (UserInfo objInfo in lstUsers) { if (objInfo.UserName == GetUsername) { UserID = objInfo.UserID.ToString(); } } try { if (txtNewPassword.Text != "" && txtRetypeNewPassword.Text != "" && txtNewPassword.Text == txtRetypeNewPassword.Text && GetUsername != "") { if (txtNewPassword.Text.Length >= 4) { MembershipUser member = Membership.GetUser(GetUsername); string Password, PasswordSalt; PasswordHelper.EnforcePasswordSecurity(m.PasswordFormat, txtNewPassword.Text, out Password, out PasswordSalt); UserInfo user = new UserInfo(new Guid(UserID), Password, PasswordSalt, m.PasswordFormat); m.ChangePassword(user); ShowMessage("", GetSageMessage("UserManagement", "UserPasswordChangedSuccessfully"), "", SageMessageType.Success); } else { ShowMessage("", GetSageMessage("UserManagement", "PasswordLength"), "", SageMessageType.Alert); } } else { ShowMessage("", GetSageMessage("UserManagement", "Retype Password doesn't match"), "", SageMessageType.Alert); } LoadUserDetails(); divUserInfo.Visible = true; tblEditProfile.Visible = false; tblViewProfile.Visible = true; imgProfileEdit.Visible = false; imgProfileView.Visible = true; btnDeleteProfilePic.Visible = false; divEditprofile.Visible = true; sfUserProfile.Visible = false; Session[SessionKeys.Profile_Image] = null; } catch (Exception ex) { ProcessException(ex); } }
protected void Page_Load(object sender, EventArgs e) { SageFrameRoute parentPage = (SageFrameRoute)this.Page; itemSKU = parentPage.Key; userIP = HttpContext.Current.Request.UserHostAddress; string templateName = TemplateName; aspxfilePath = ResolveUrl("~") + "Modules/AspxCommerce/AspxItemsManagement/"; GetPortalCommonInfo(out storeID, out portalID, out customerID, out userName, out cultureName, out sessionCode); AspxCommonInfo aspxCommonObj = new AspxCommonInfo(storeID, portalID, userName, cultureName, customerID, sessionCode); variantQuery = Request.QueryString["varId"]; IPAddressToCountryResolver ipToCountry = new IPAddressToCountryResolver(); ipToCountry.GetCountry(userIP, out countryName); if (countryName == null) countryName = string.Empty; SecurityPolicy objSecurity = new SecurityPolicy(); FormsAuthenticationTicket ticket = objSecurity.GetUserTicket(GetPortalID); if (ticket != null && ticket.Name != ApplicationKeys.anonymousUser) { MembershipController member = new MembershipController(); UserInfo userDetail = member.GetUserDetails(GetPortalID, GetUsername); userEmail = userDetail.Email; } string AllowMultipleReviewPerUser, AllowMultipleReviewPerIP = string.Empty; StoreSettingConfig ssc = new StoreSettingConfig(); ssc.GetStoreSettingParamEight(StoreSetting.AllowRealTimeNotifications, StoreSetting.DefaultProductImageURL, StoreSetting.EnableEmailAFriend, StoreSetting.AllowAnonymousUserToWriteItemRatingAndReviews, StoreSetting.AllowOutStockPurchase, StoreSetting.ShowAddToCartButton, StoreSetting.AllowMultipleReviewsPerUser, StoreSetting.AllowMultipleReviewsPerIP, out AllowRealTimeNotifications, out noItemDetailImagePath, out enableEmailFriend, out allowAnonymousReviewRate, out allowOutStockPurchase, out AllowAddToCart, out AllowMultipleReviewPerUser, out AllowMultipleReviewPerIP, storeID, portalID, cultureName); allowMultipleReviewPerUser = Boolean.Parse(AllowMultipleReviewPerUser); allowMultipleReviewPerIP = Boolean.Parse(AllowMultipleReviewPerIP); ItemPagePath = ResolveUrl("~/Item/"); if (!IsPostBack) { IncludeCss("ItemDetails", "/Templates/" + templateName + "/css/PopUp/style.css", "/Templates/" + templateName + "/css/StarRating/jquery.rating.css", "/Templates/" + templateName + "/css/JQueryUIFront/jquery-ui.all.css", "/Templates/" + templateName + "/css/MessageBox/style.css", "/Templates/" + templateName + "/css/FancyDropDown/fancy.css", "/Templates/" + templateName + "/css/ToolTip/tooltip.css", "/Templates/" + templateName + "/css/PopUp/popbox.css", "/Modules/AspxCommerce/AspxItemDetails/css/module.css" ); IncludeJs("ItemDetails", "/js/jDownload/jquery.jdownload.js", "/js/MessageBox/alertbox.js", "/js/DateTime/date.js", "/js/PopUp/custom.js", "/js/FormValidation/jquery.validate.js", "/js/StarRating/jquery.rating.js", "/Modules/AspxCommerce/AspxItemDetails/js/jquery.currencydropdown.js", "/js/PopUp/popbox.js", "/js/FancyDropDown/itemFancyDropdown.js", "/js/jquery.labelify.js", "/js/encoder.js", "/js/StarRating/jquery.rating.pack.js", "/js/StarRating/jquery.MetaData.js", "/js/Paging/jquery.pagination.js", "/Modules/AspxCommerce/AspxItemDetails/js/ItemDetails.js"); } IncludeLanguageJS(); GetItemDetailsInfo(aspxCommonObj, itemSKU, userIP, countryName); }
private void LogInPublicModeRegistration() { string strRoles = string.Empty; MembershipController member = new MembershipController(); RoleController role = new RoleController(); UserInfo user = member.GetUserDetails(GetPortalID, UserName.Text.Trim()); if (!(string.IsNullOrEmpty(UserName.Text) && string.IsNullOrEmpty(Password.Text))) { if (PasswordHelper.ValidateUser(user.PasswordFormat, Password.Text, user.Password, user.PasswordSalt)) { string userRoles = role.GetRoleNames(user.UserName, GetPortalID); strRoles += userRoles; if (strRoles.Length > 0) { SetUserRoles(strRoles); //SessionTracker sessionTracker = (SessionTracker)Session[SessionKeys.Tracker]; //sessionTracker.PortalID = GetPortalID.ToString(); //sessionTracker.Username = UserName.Text; //Session[SessionKeys.Tracker] = sessionTracker; SageFrame.Web.SessionLog SLog = new SageFrame.Web.SessionLog(); SageFrameConfig SageConfig = new SageFrameConfig(); SageFrameSettingKeys.PageExtension = SageConfig.GetSettingsByKey(SageFrameSettingKeys.SettingPageExtension); bool EnableSessionTracker = bool.Parse(SageConfig.GetSettingValueByIndividualKey(SageFrameSettingKeys.EnableSessionTracker)); if (EnableSessionTracker) { SLog.SessionTrackerUpdateUsername(UserName.Text, GetPortalID.ToString()); } { FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.UserName, DateTime.Now, DateTime.Now.AddMinutes(30), true, GetPortalID.ToString(), FormsAuthentication.FormsCookiePath); StoreSettingConfig ssc = new StoreSettingConfig(); if (ssc.GetStoreSettingsByKey(StoreSetting.AllowRealTimeNotifications, GetStoreID, GetPortalID, GetCurrentCultureName).ToLower() == "true") { RealTimeHelper.UpdateAdminNotifications(GetStoreID, GetPortalID); } // Encrypt the ticket. string encTicket = FormsAuthentication.Encrypt(ticket); // Create the cookie. string randomCookieValue = GenerateRandomCookieValue(); Session[SessionKeys.RandomCookieValue] = randomCookieValue; SecurityPolicy objSecurity = new SecurityPolicy(); HttpCookie cookie = new HttpCookie(objSecurity.FormsCookieName(GetPortalID), encTicket); SageFrameConfig objConfig = new SageFrameConfig(); string ServerCookieExpiration = objConfig.GetSettingValueByIndividualKey(SageFrameSettingKeys.ServerCookieExpiration); int expiryTime = Math.Abs(int.Parse(ServerCookieExpiration)); expiryTime = expiryTime < 5 ? 5 : expiryTime; cookie.Expires = DateTime.Now.AddMinutes(expiryTime); Response.Cookies.Add(cookie); string sessionCode = string.Empty; ServiceSecurity.IssueToken(GetPortalID); if (HttpContext.Current.Session.SessionID != null) { sessionCode = HttpContext.Current.Session.SessionID.ToString(); } int CustomerID = GetUserDetailsByUserName(UserName.Text,GetPortalID).CustomerID; UpdateCartAnonymoususertoRegistered(GetStoreID, GetPortalID, CustomerID, sessionCode); if (!IsParent) { Response.Redirect(ResolveUrl("~/portal/" + GetPortalSEOName + "/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + Extension), false); } else { Response.Redirect(ResolveUrl("~/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + Extension), false); } } } } } }