public JsonResult AddressAdd(string userGuid) { addressModelItem item = new addressModelItem(); userShared us = new userShared(db); var userItem = us.getUserByGuid(userGuid); //Close Url pageShared ps = new pageShared(db); var mainPage = ps.getPageByType(pageType.account, langId); var addressPage = ps.getPageByType(pageType.accountAddress, langId); item.closeUrl = getSiteName(Request) + langCode + "/" + mainPage.url + "/" + addressPage.url + ".html"; if (userItem == null) { item.isMessageExist = true; item.message = getErrorMessage(lang.unexpectedErrorMsg); return Json(new { html = RenderRazorViewToString("AddressAdd", item) }, JsonRequestBehavior.AllowGet); } item.guid = userItem.guid; item.addressItem = new tbl_address(); item.addressItem.isPersonal = true; string htmlText = RenderRazorViewToString("AddressAdd", item); return Json(new { html = htmlText }, JsonRequestBehavior.AllowGet); }
public ActionResult Billing(int pageId) { checkoutProcess checkoutItem = (checkoutProcess)Session["checkoutProcess"]; checkoutItem.clearDataOnStepAndBindCurrentStep(checkoutStep.billing); // Validation var validation = checkoutItem.validationOnCurrentStep(db); if (!validation.Item1) { return redirectToValidation(validation, checkoutItem); } // Kayıtlı Üye if (checkoutItem.cartItem.isRegisteredUser) { addressShared ads = new addressShared(db); userShared us = new userShared(db); helperRegisterBilling helperPage = new helperRegisterBilling(); sharedCheckoutItemLoad(pageId, helperPage, checkoutItem); helperPage.addressList = ads.getAddressListTemplate(checkoutItem.cartItem.userId).OrderByDescending(a => a.addressId).ToList(); helperPage.selectedBillingAddressId = checkoutItem.billingAddressId; helperPage.userguid = checkoutItem.cartItem.userGuid; Session["checkoutProcess"] = checkoutItem; return View("BillingRegister", helperPage); } else // Üye olmadan Ödeme { helperUnRegisterBilling helperPage = new helperUnRegisterBilling(); sharedCheckoutItemLoad(pageId, helperPage, checkoutItem); if (checkoutItem.billingAddress != null) { helperPage.addressItem = checkoutItem.billingAddress; } else { if (checkoutItem.isBillingSameAddress && checkoutItem.deliveryAddress != null) { helperPage.addressItem = checkoutItem.deliveryAddress; } else { helperPage.addressItem = new Models.tbl_address(); } } helperPage.addressItem.isPersonal = true; Session["checkoutProcess"] = checkoutItem; return View("BillingUnRegister", helperPage); } }
public JsonResult AddressAdd(addressModelItem item) { System.Threading.Thread.Sleep(1500); //Close Url pageShared ps = new pageShared(db); addressShared ads = new addressShared(db); var mainPage = ps.getPageByType(pageType.account, langId); var addressPage = ps.getPageByType(pageType.accountAddress, langId); item.closeUrl = getSiteName(Request) + langCode + "/" + mainPage.url + "/" + addressPage.url + ".html"; int addressId = 0; userShared us = new userShared(db); var userItem = us.getUserByGuid(item.guid); if (userItem == null) { item.isMessageExist = true; item.message = getErrorMessage(lang.unexpectedErrorMsg); return Json(new { html = RenderRazorViewToString("AddressAdd", item) }, JsonRequestBehavior.AllowGet); } extraValidation(item); if (ModelState.IsValid) { try { item.addressItem.userId = userItem.userId; item.addressItem.statu = true; item.addressItem = ads.addAddress(item.addressItem); item.isMessageExist = true; item.message = getSuccesMessage(lang.addressAddSuccess); item.isSuccess = true; addressId = item.addressItem.addressId; } catch (Exception ex) { errorSend(ex, "Account Address Add", true); item.isMessageExist = true; item.message = getErrorMessage(lang.unexpectedErrorMsg); } } string htmlText = RenderRazorViewToString("AddressAdd", item); return Json(new { html = htmlText, addressId = addressId }); }
public ActionResult Dashboard(int pageId, string newsletterChange) { topCart cartItem = (topCart)ViewData["topCart"]; userShared us = new userShared(db); var userItem = us.getUserById(cartItem.userId); var newsletterItem = db.tbl_newsletterUser.Where(a => a.email == userItem.email).FirstOrDefault(); // Add Newsletter if (newsletterItem == null) { tbl_newsletterUser newsletterNewItem = new tbl_newsletterUser(); newsletterNewItem.createTime = DateTime.Now; newsletterNewItem.email = userItem.email; newsletterNewItem.ipNo = getUserIP(); try { db.tbl_newsletterUser.Add(newsletterNewItem); db.SaveChanges(); } catch (Exception ex) { errorSend(ex, "Newsletter Add", true); } } else // Remove Newsletter { try { db.tbl_newsletterUser.Remove(newsletterItem); db.SaveChanges(); } catch (Exception ex) { errorSend(ex, "Newsletter Remove", true); } } return Dashboard(pageId); }
public ActionResult DiscountIndex(int pageId) { pageShared ps = new pageShared(db); userShared us = new userShared(db); addressShared ash = new addressShared(db); var pageItem = ps.getPageById(pageId); var mainAccountPage = db.tbl_page.Include("tbl_category").Where(a => a.pageTypeId == (int)pageType.account).FirstOrDefault(); helperDiscount pageHelper = new helperDiscount(); ps.pageTitleBind(pageItem, pageHelper, langId); pageHelper.setTitle(pageItem.name); pageHelper.detail = pageItem.detail; pageHelper.leftMenuList = generateLeftMenu(mainAccountPage, pageItem.url); pageHelper.breadCrumbItem = getBreadCrumbTwoPage(mainAccountPage.name, mainAccountPage.url, pageItem.name, pageItem.url); return View(pageHelper); }
public ActionResult ChangePassword(int pageId, helperChangePassword pageHelper) { pageShared ps = new pageShared(db); userShared us = new userShared(db); addressShared ash = new addressShared(db); var pageItem = ps.getPageById(pageId); var mainAccountPage = db.tbl_page.Include("tbl_category").Where(a => a.pageTypeId == (int)pageType.account).FirstOrDefault(); ps.pageTitleBind(pageItem, pageHelper, langId); pageHelper.setTitle(pageItem.name); pageHelper.detail = pageItem.detail; pageHelper.leftMenuList = generateLeftMenu(mainAccountPage, pageItem.url); pageHelper.breadCrumbItem = getBreadCrumbTwoPage(mainAccountPage.name, mainAccountPage.url, pageItem.name, pageItem.url); pageHelper.cancelUrl = langCode + "/" + mainAccountPage.url + ".html"; if (pageHelper.password != pageHelper.passwordRep) { ModelState.AddModelError("passwordRep", lang.formPassworRepSame); } if (ModelState.IsValid) { topCart cartItem = (topCart)ViewData["topCart"]; try { us.updateUserPassword(cartItem.userId, MD5(pageHelper.password)); pageHelper.message = getSuccesMessage(lang.updatePasswordSuccess, "autoHide"); pageHelper.isMessageExist = true; } catch (Exception ex) { errorSend(ex, "Account Password Update", true); } } else { string messages = string.Join("<br /> ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)); pageHelper.message = getErrorMessage(messages, "autoHide"); pageHelper.isMessageExist = true; } return View(pageHelper); }
public ActionResult Dashboard(int pageId) { topCart cartItem = (topCart)ViewData["topCart"]; pageShared ps = new pageShared(db); userShared us = new userShared(db); addressShared ash = new addressShared(db); var pageItem = ps.getPageById(pageId); var mainAccountPage = db.tbl_page.Include("tbl_category").Where(a => a.pageTypeId == (int)pageType.account).FirstOrDefault(); helperDashboard pageHelper = new helperDashboard(); ps.pageTitleBind(pageItem, pageHelper, langId); pageHelper.setTitle(pageItem.name); pageHelper.detail = pageItem.detail; pageHelper.leftMenuList = generateLeftMenu(mainAccountPage, pageItem.url); pageHelper.breadCrumbItem = getBreadCrumbTwoPage(mainAccountPage.name, mainAccountPage.url, pageItem.name, pageItem.url); // User Info var userItem = us.getUserById(cartItem.userId); pageHelper.email = userItem.email; pageHelper.nameSurname = userItem.name + " " + userItem.surname; var newsletterPage = ps.getPageByType(pageType.accountUserInfo, langId); pageHelper.registerInfoLink = langCode + "/" + mainAccountPage.url + "/" + newsletterPage.url + ".html"; // Newsletter var newsletterItem = db.tbl_newsletterUser.Where(a => a.email == userItem.email).FirstOrDefault(); if (newsletterItem != null) { pageHelper.isNewsletterRegister = true; } // Address var addressList = ash.getAddressListByUserId(cartItem.userId); if (addressList != null && addressList.Count > 0) { pageHelper.lastAddressItem = addressList.LastOrDefault(); } var addressPage = ps.getPageByType(pageType.accountAddress, langId); pageHelper.registerAddressLink = langCode + "/" + mainAccountPage.url + "/" + addressPage.url + ".html"; //Order var pageOrder = ps.getPageByType(pageType.accountOrders, langId); pageHelper.registerOrderLink = langCode + "/" + mainAccountPage.url + "/" + pageOrder.url + ".html"; pageHelper.lastOrder = null; // ToDo: After The order return View(pageHelper); }
public ActionResult UserInfo(int pageId, helperUserInfo pageHelper) { pageShared ps = new pageShared(db); userShared us = new userShared(db); addressShared ash = new addressShared(db); var pageItem = ps.getPageById(pageId); var mainAccountPage = db.tbl_page.Include("tbl_category").Where(a => a.pageTypeId == (int)pageType.account).FirstOrDefault(); ps.pageTitleBind(pageItem, pageHelper, langId); pageHelper.setTitle(pageItem.name); pageHelper.detail = pageItem.detail; pageHelper.leftMenuList = generateLeftMenu(mainAccountPage, pageItem.url); pageHelper.breadCrumbItem = getBreadCrumbTwoPage(mainAccountPage.name, mainAccountPage.url, pageItem.name, pageItem.url); pageHelper.cancelUrl = langCode + "/" + mainAccountPage.url + ".html"; DateTime birthday = DateTime.Now; try { birthday = new DateTime(pageHelper.year, pageHelper.month, pageHelper.day); } catch { ModelState.AddModelError("validDate", lang.formValidDate); } try { System.Net.Mail.MailAddress mailItem = new System.Net.Mail.MailAddress(pageHelper.email); } catch { ModelState.AddModelError("email", lang.formValidEmail); } if (ModelState.IsValid) { topCart cartItem = (topCart)ViewData["topCart"]; var userItem = us.getUserById(cartItem.userId); try { userItem.birthday = birthday; userItem.email = pageHelper.email; userItem.gender = pageHelper.gender; userItem.name = pageHelper.name; userItem.surname = pageHelper.surname; db.SaveChanges(); pageHelper.message = getSuccesMessage(lang.userInfoUpdated, "autoHide"); pageHelper.isMessageExist = true; } catch (Exception ex) { errorSend(ex, "userAccountUpdate", true); } } else { string messages = string.Join("<br/> ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)); pageHelper.message = getErrorMessage(messages, "autoHide"); pageHelper.isMessageExist = true; } return View(pageHelper); }
public ActionResult Facebook(string accessToken) { var client = new FacebookClient(accessToken); dynamic result = client.Get("me", new { fields = "first_name,id,gender,last_name,email" }); facebookItem faceItem = new facebookItem(result); pageShared ps = new pageShared(db); userShared us = new userShared(db); var userItemStatu = us.getUserRegisterStatuByEmail(faceItem.email); // Registered User if (userItemStatu == registerStatu.registered) { var userItem = db.tbl_user.Where(a => a.email == faceItem.email).FirstOrDefault(); // Set UserId, User Role , CheckoutProcess setLoginSession(userItem); // Switch Guest to Basket && Redirect string redirectPage = basketSwitchAndRedirect(userItem); return Redirect(redirectPage); } if (userItemStatu == registerStatu.unregistered) { var userItem = new tbl_user(); mailShared ms = new mailShared(db, langId); try { userItem.birthday = faceItem.birthday; userItem.email = faceItem.email; userItem.gender = faceItem.gender; userItem.guid = Guid.NewGuid().ToString(); userItem.isPasswordUpdate = false; userItem.name = faceItem.firstName; userItem.password = MD5(Guid.NewGuid().ToString().Substring(0, 7)); userItem.registerStatuId = (int)registerStatu.registered; userItem.surname = faceItem.last_name; userItem.userTypeId = (int)userType.facebookMember; userItem.createDate = DateTime.Now; db.tbl_user.Add(userItem); db.SaveChanges(); var settingItem = db.tbl_settings.Where(a => a.langId == langId).FirstOrDefault(); if (settingItem != null && settingItem.registerIsThankMessageSend) { var mailItem = ms.getRegisterThankMailContent(userItem.name, userItem.surname); string mailSubject = mailItem.Item1; string mailBody = mailItem.Item2; try { mailSend(userItem.email, mailSubject, mailBody); } catch (Exception ex) { errorSend(ex, "Send Thank Mail With Facebook"); } } // Set UserId, User Role , CheckoutProcess setLoginSession(userItem); // Switch Guest to Basket && Redirect string redirectPage = basketSwitchAndRedirect(userItem); return Redirect(redirectPage); } catch (Exception ex) { errorSend(ex, "Facebook Register", true); #region ErrorFacebook - Redirect Facebook Error Link var registerLoginPage = ps.getPageByType(pageType.registerLogin, langId); string redirectErrorPage = "~/"; if (registerLoginPage != null) { redirectErrorPage = getSiteName(Request) + langCode + "/" + registerLoginPage.url + ".html?facebookError=yes"; return Redirect(redirectErrorPage); } else { return null; } #endregion } } if (userItemStatu == registerStatu.waitingActivation) { try { var userItem = db.tbl_user.Where(a => a.email == faceItem.email).FirstOrDefault(); userItem.registerStatuId = (int)registerStatu.registered; db.SaveChanges(); // Set UserId, User Role , CheckoutProcess setLoginSession(userItem); // Switch Guest to Basket && Redirect string redirectPage = basketSwitchAndRedirect(userItem); return Redirect(redirectPage); } catch (Exception ex) { errorSend(ex, "Facebook Register Waiting Activation", true); #region ErrorFacebook - Redirect Facebook Error Link var registerLoginPage = ps.getPageByType(pageType.registerLogin, langId); string redirectErrorPage = "~/"; if (registerLoginPage != null) { redirectErrorPage = getSiteName(Request) + langCode + "/" + registerLoginPage.url + ".html?facebookError=yes"; return Redirect(redirectErrorPage); } else { return null; } #endregion } } return null; }
public JsonResult AddressDetail(string userGuid, int addressId) { userShared us = new userShared(db); addressShared ads = new addressShared(db); var userItem = us.getUserByGuid(userGuid); var addressItem = ads.getAddressById(addressId); addressModelItem item = new addressModelItem(); if (userItem == null || addressItem == null || addressItem.userId != userItem.userId) { item.isMessageExist = true; item.message = getErrorMessage(lang.unexpectedErrorMsg); } item.addressItem = addressItem; return Json(new { html = RenderRazorViewToString("AddressDetail", item) }, JsonRequestBehavior.AllowGet); }
public JsonResult AddressEdit(addressModelItem item) { System.Threading.Thread.Sleep(1500); //Close Url pageShared ps = new pageShared(db); addressShared ads = new addressShared(db); var mainPage = ps.getPageByType(pageType.account, langId); var addressPage = ps.getPageByType(pageType.accountAddress, langId); item.closeUrl = getSiteName(Request) + langCode + "/" + mainPage.url + "/" + addressPage.url + ".html"; userShared us = new userShared(db); var userItem = us.getUserByGuid(item.guid); if (userItem == null || item.addressItem == null || item.addressItem.userId != userItem.userId) { item.isMessageExist = true; item.message = getErrorMessage(lang.unexpectedErrorMsg, "autoHide"); return Json(new { html = RenderRazorViewToString("AddressEdit", item) }, JsonRequestBehavior.AllowGet); } extraValidation(item); if (ModelState.IsValid) { try { item.addressItem.userId = userItem.userId; item.addressItem.statu = true; var updateItem = ads.getAddressById(item.addressItem.addressId); db.Entry<tbl_address>(updateItem).CurrentValues.SetValues(item.addressItem); db.SaveChanges(); item.isMessageExist = true; item.message = getSuccesMessage(lang.addressEditSuccess, "autoHide"); item.isSuccess = true; } catch (Exception ex) { errorSend(ex, "Account Address Edit", true); item.isMessageExist = true; item.message = getErrorMessage(lang.unexpectedErrorMsg, "autoHide"); } } string htmlText = RenderRazorViewToString("AddressEdit", item); return Json(new { html = htmlText }); }
public JsonResult AddressDelete(string userGuid, int addressId) { userShared us = new userShared(db); addressShared ads = new addressShared(db); var userItem = us.getUserByGuid(userGuid); var addressItem = ads.getAddressById(addressId); addressModelItem item = new addressModelItem(); if (userItem == null || addressItem == null || addressItem.userId != userItem.userId) { item.isMessageExist = true; item.message = getErrorMessage(lang.unexpectedErrorMsg); item.addressItem = new tbl_address(); item.guid = ""; } else { item.guid = userItem.guid; item.addressItem = addressItem; } //Close Url pageShared ps = new pageShared(db); var mainPage = ps.getPageByType(pageType.account, langId); var addressPage = ps.getPageByType(pageType.accountAddress, langId); item.closeUrl = getSiteName(Request) + langCode + "/" + mainPage.url + "/" + addressPage.url + ".html"; return Json(new { html = RenderRazorViewToString("AddressDelete", item) }, JsonRequestBehavior.AllowGet); }
public JsonResult AddressDelete(addressModelItem item) { System.Threading.Thread.Sleep(1500); //Close Url pageShared ps = new pageShared(db); addressShared ads = new addressShared(db); var mainPage = ps.getPageByType(pageType.account, langId); var addressPage = ps.getPageByType(pageType.accountAddress, langId); item.closeUrl = getSiteName(Request) + langCode + "/" + mainPage.url + "/" + addressPage.url + ".html"; userShared us = new userShared(db); var userItem = us.getUserByGuid(item.guid); if (userItem == null || item.addressItem == null || item.addressItem.userId != userItem.userId) { item.isMessageExist = true; item.message = getErrorMessage(lang.unexpectedErrorMsg, "autoHide"); return Json(new { html = RenderRazorViewToString("AddressEdit", item) }, JsonRequestBehavior.AllowGet); } try { ads.updateAddressIsDeleted(item.addressItem.addressId); item.isMessageExist = true; item.message = getSuccesMessage(lang.deleteAddressSuccess); item.isSuccess = true; } catch (Exception ex) { errorSend(ex, "Account Address Delete", true); item.isMessageExist = true; item.message = getErrorMessage(lang.unexpectedErrorMsg, "autoHide"); } string htmlText = RenderRazorViewToString("AddressDelete", item); return Json(new { html = htmlText }); }
public ActionResult RegisterUser(registerItem item) { System.Threading.Thread.Sleep(1500); var enCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US"); var trCulture = System.Globalization.CultureInfo.CreateSpecificCulture("tr-TR"); // lower Emal item.email = item.email.ToLower(enCulture); // Upper case Name And Surname var currentCulture = System.Threading.Thread.CurrentThread.CurrentCulture; item.name = currentCulture.TextInfo.ToTitleCase(item.name); item.surname = currentCulture.TextInfo.ToTitleCase(item.surname); string redirectPage = ""; pageShared ps = new pageShared(db); userShared us = new userShared(db); string html = ""; var aggrementModule = ps.getModuleByType(moduleType.registerAgreement, langId); if (aggrementModule != null) { item.agreementContent = aggrementModule.htmlContent; } // Input Validate #region Validate if (item.gender == 0) { ModelState.AddModelError("gender", App_GlobalResources.lang.formGenderRequired); } if (item.day == 0) { ModelState.AddModelError("day", App_GlobalResources.lang.formDayRequired); } if (item.month == 0) { ModelState.AddModelError("month", App_GlobalResources.lang.formMonthRequired); } if (item.year == 0) { ModelState.AddModelError("year", App_GlobalResources.lang.formYearRequired); } if (!item.isAggrementCheck) { ModelState.AddModelError("isAggrementCheck", App_GlobalResources.lang.formUserDocumentRequired); } DateTime birthday = DateTime.Now; try { birthday = new DateTime(item.year, item.month, item.day); } catch { ModelState.AddModelError("validDate", App_GlobalResources.lang.formValidDate); } try { System.Net.Mail.MailAddress mailItem = new System.Net.Mail.MailAddress(item.email); } catch { ModelState.AddModelError("email", App_GlobalResources.lang.formValidEmail); } if (item.password != item.passwordRep) { ModelState.AddModelError("passwordRep", App_GlobalResources.lang.formPassworRepSame); } #endregion // Register Statu Validate #region RegisterControl if (ModelState.IsValid) { var registerStatuItem = us.getUserRegisterStatuByEmail(item.email); string errorMessage = ""; bool isRegisterStatuValid = false; switch (registerStatuItem) { case registerStatu.registered: var forgetPassword = ps.getPageByType(pageType.forgetPassword, langId); errorMessage = App_GlobalResources.lang.activationHasRegisteredUser; errorMessage = errorMessage.Replace("[email]", item.email); if (forgetPassword != null) { errorMessage = errorMessage.Replace("[forgetPasswordUrl]", (Url.Content("~/") + langCode + "/" + forgetPassword.url + ".html")); } break; case registerStatu.waitingActivation: var pageMailResent = ps.getPageByType(pageType.activationResent, langId); // Send Error Message // Replace [email],[activationResent] errorMessage errorMessage = App_GlobalResources.lang.activationNoApprove; errorMessage = errorMessage.Replace("[email]", item.email); if (pageMailResent != null) { errorMessage = errorMessage.Replace("[activationResent]", (Url.Content("~/") + langCode + "/" + pageMailResent.url + ".html")); } break; case registerStatu.ban: errorMessage = App_GlobalResources.lang.unexpectedErrorMsg; break; case registerStatu.unregistered: isRegisterStatuValid = true; break; } if (!isRegisterStatuValid) { item.isMessageExist = true; item.message = getErrorMessage(errorMessage); html = RenderRazorViewToString("Register", item); return Json(new { htmlText = html }); } } #endregion if (ModelState.IsValid) { bool isProoceessError = false; #region Shared var settingItem = db.tbl_settings.Where(a => a.langId == langId).FirstOrDefault(); var userItem = new tbl_user(); mailShared ms = new mailShared(db, langId); userItem.birthday = birthday; userItem.email = item.email; userItem.gender = item.gender; userItem.guid = Guid.NewGuid().ToString(); userItem.isPasswordUpdate = false; userItem.name = item.name; userItem.password = MD5(item.password); userItem.registerStatuId = (int)registerStatu.waitingActivation; userItem.surname = item.surname; userItem.userTypeId = (int)userType.normalMember; userItem.createDate = DateTime.Now; #endregion // Has Activation if (settingItem.registerIsActivationExist) { #region Add User try { db.tbl_user.Add(userItem); db.SaveChanges(); } catch (Exception ex) { errorSend(ex, "User Aktivasyonlu Ekleme"); isProoceessError = true; } #endregion #region Activation Add tbl_activation activationItem = new tbl_activation(); try { activationItem = us.addActivationWithItem(userItem.guid, userItem.userId); } catch (Exception ex) { errorSend(ex, "User Aktivation Ekleme"); isProoceessError = true; } #endregion #region Action if (!isProoceessError) { var mailItem = ms.getActivationMailContent(userItem.name, userItem.surname, activationItem.code, getSiteName(Request), langCode); string mailSubject = mailItem.Item1; string mailBody = mailItem.Item2; try { mailSend(userItem.email, mailSubject, mailBody); ModelState.Clear(); item.isMessageExist = true; item.message = getSuccesMessage(App_GlobalResources.lang.activationMailSend.Replace("[email]", userItem.email)); // Add Resent Mail Link var pageMailResent = ps.getPageByType(pageType.activationResent, langId); string resentMailMsg = ""; if (pageMailResent != null) { resentMailMsg = App_GlobalResources.lang.activationMailResend; resentMailMsg = resentMailMsg.Replace("[resentMailLink]", Url.Content("~/" + langCode + "/" + pageMailResent.url + ".html")); } item.message = item.message + resentMailMsg; } catch (Exception ex) { errorSend(ex, "Send Activation Mail"); isProoceessError = true; } } #endregion } else // No Activation { userItem.registerStatuId = (int)registerStatu.registered; #region Add User try { db.tbl_user.Add(userItem); db.SaveChanges(); } catch (Exception ex) { errorSend(ex, "User Aktivasyonsuz Ekleme"); isProoceessError = true; } #endregion #region Thank Message if (!isProoceessError && settingItem.registerIsThankMessageSend) { var mailItem = ms.getRegisterThankMailContent(userItem.name, userItem.surname); string mailSubject = mailItem.Item1; string mailBody = mailItem.Item2; try { mailSend(userItem.email, mailSubject, mailBody); } catch (Exception ex) { errorSend(ex, "Send Thank Mail"); } } #endregion #region Action item.isMessageExist = true; item.message = getSuccesMessage("Üyeliğiniz başarıyla oluşturuldu.Kaldığınız sayfaya yönlendiriliyorsunuz..."); // Set UserId, User Role , CheckoutProcess setLoginSession(userItem); // Switch Guest to Basket && Redirect redirectPage = basketSwitchAndRedirect(userItem); #endregion } // Process Has Error if (isProoceessError) { item.isMessageExist = true; item.message = getErrorMessage(App_GlobalResources.lang.unexpectedErrorMsg, ""); errorSend(new Exception("Kayıt Sırasında Hata"), "Kayıt Sırasında Hata", true); } } html = RenderRazorViewToString("Register", item); return Json(new { htmlText = html, redirectPage = redirectPage }); }
public JsonResult Login(loginItem item) { System.Threading.Thread.Sleep(1500); string html = ""; string msg = ""; string redirectPage = ""; userShared us = new userShared(db); pageShared ps = new pageShared(db); // forget Password Link var forgetPasswordPage = ps.getPageByType(pageType.forgetPassword, langId); if (forgetPasswordPage != null) { item.forgetPasswordUrl = langCode + "/" + forgetPasswordPage.url + ".html"; } var enCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US"); var trCulture = System.Globalization.CultureInfo.CreateSpecificCulture("tr-TR"); item.email = item.email.ToLower(enCulture); if (ModelState.IsValid) { var statuItem = us.getUserRegisterStatuByEmail(item.email); switch (statuItem) { case registerStatu.registered: var userItem = us.getUserItemByEmailAndPassword(item.email, MD5(item.password)); if (userItem != null) { msg = App_GlobalResources.lang.loginSuccess; // Set UserId, User Role , CheckoutProcess setLoginSession(userItem); // Switch Guest to Basket && Redirect redirectPage = basketSwitchAndRedirect(userItem); // Add Cookie if (item.isRememberMe) { HttpCookie myCookie = new HttpCookie("userCookie"); myCookie["userHashVal"] = MD5(userItem.email).Substring(0, 7); myCookie["userHashValTwo"] = userItem.password.Substring(0, 7); myCookie.Expires = DateTime.Now.AddMonths(9); Response.Cookies.Add(myCookie); } msg = App_GlobalResources.lang.loginSuccess; msg = getSuccesMessage(msg); } else { msg = App_GlobalResources.lang.loginUnregisteredOrPassword; msg = getErrorMessage(msg); } break; case registerStatu.waitingActivation: var pageMailResent = ps.getPageByType(pageType.activationResent, langId); msg = App_GlobalResources.lang.activationNoApprove; msg = msg.Replace("[email]", item.email); if (pageMailResent != null) { msg = msg.Replace("[activationResent]", (Url.Content("~/") + langCode + "/" + pageMailResent.url + ".html")); } msg = getErrorMessage(msg); break; case registerStatu.ban: msg = getErrorMessage(App_GlobalResources.lang.loginUnregisteredOrPassword); break; case registerStatu.unregistered: msg = getErrorMessage(App_GlobalResources.lang.loginUnregisteredOrPassword); break; } item.message = msg; item.isMessageExist = true; } html = RenderRazorViewToString("Login", item); return Json(new { htmlText = html, redirectPage = redirectPage }); }
public ActionResult ForgetPassword(int pageId, string email) { System.Threading.Thread.Sleep(1500); helperForgetPassword helperPage = new helperForgetPassword(); pageShared ps = new pageShared(db); userShared us = new userShared(db); email = email.ToLower(System.Globalization.CultureInfo.CreateSpecificCulture("en-US")); var pageItem = ps.getPageById(pageId); var pageLoginRegister = ps.getPageByType(pageType.registerLogin, langId); if (pageItem == null | pageLoginRegister == null) { return null; } helperPage.loginLink = langCode + "/" + pageLoginRegister.url + ".html"; ps.pageTitleBind(pageItem, helperPage, langId); helperPage.setTitle(pageItem.name); helperPage.breadCrumbItem = getBreadCrumbStaticPage(pageItem.name); if (string.IsNullOrWhiteSpace(email)) { helperPage.isMessageExist = true; helperPage.message = getErrorMessage(App_GlobalResources.lang.formValidEmail); return View(helperPage); } var userRegisterStatuItem = us.getUserRegisterStatuByEmail(email); string message = ""; switch (userRegisterStatuItem) { case registerStatu.registered: try { mailShared ms = new mailShared(db, langId); var userItem = db.tbl_user.Where(a => a.email == email).FirstOrDefault(); // Add Forget Table var forgetCodeItem = us.addForgetPasswordWithItem(userItem.userId); // Send Mail var mailItem = ms.getResetPasswordMailContent(userItem.name, userItem.surname, forgetCodeItem.code, getSiteName(Request), langCode); mailSend(userItem.email, mailItem.Item1, mailItem.Item2); message = getSuccesMessage(App_GlobalResources.lang.forgetPasswordSuccess).Replace("[email]", email); helperPage.email = ""; } catch (Exception ex) { errorSend(ex, "Şifre sıfırlama", true); } break; case registerStatu.waitingActivation: var pageMailResent = ps.getPageByType(pageType.activationResent, langId); message = App_GlobalResources.lang.activationNoApprove; message = message.Replace("[email]", email); if (pageMailResent != null) { message = message.Replace("[activationResent]", (Url.Content("~/") + langCode + "/" + pageMailResent.url + ".html")); } message = getErrorMessage(message); break; case registerStatu.ban: message = getErrorMessage(App_GlobalResources.lang.forgetPasswordError); break; case registerStatu.unregistered: message = getErrorMessage(App_GlobalResources.lang.forgetPasswordError); break; } helperPage.isMessageExist = true; helperPage.message = message; return View(helperPage); }
public ActionResult OrderIndex(int pageId) { pageShared ps = new pageShared(db); userShared us = new userShared(db); topCart cartItem = (topCart)ViewData["topCart"]; var pageMainAccount = db.tbl_page.Include("tbl_category").Where(a => a.pageTypeId == (int)pageType.account).FirstOrDefault(); var orderSearchPage = ps.getPageByType(pageType.accountOrderSearch, langId); var orderDetailPage = ps.getPageByType(pageType.accountOrderDetail, langId); if (!cartItem.isRegisteredUser) { return Redirect("~/" + langCode + "/" + orderSearchPage.url + ".html"); } var pageItem = ps.getPageById(pageId); helperOrder pageHelper = new helperOrder(); ps.pageTitleBind(pageItem, pageHelper, langId); pageHelper.setTitle(pageItem.name); pageHelper.detail = pageItem.detail; pageHelper.breadCrumbItem = getBreadCrumbStaticPage(pageItem.name); pageHelper.leftMenuList = generateLeftMenu(pageMainAccount, pageItem.url); string orderDatailLinkPrefix = langCode + "/" + orderDetailPage.url + ".html?orderGuid="; pageHelper.orderList = getOrderList(orderDatailLinkPrefix, cartItem.userId, true); return View(pageHelper); }
public JsonResult DeliveryRegisterModal(int pageId, int addressId) { checkoutProcess checkoutItem = (checkoutProcess)Session["checkoutProcess"]; // Kayıtlı Üye if (checkoutItem.cartItem.isRegisteredUser) { addressShared ads = new addressShared(db); userShared us = new userShared(db); helperRegisterDelivery helperPage = new helperRegisterDelivery(); sharedCheckoutItemLoad(pageId, helperPage, checkoutItem); helperPage.addressList = ads.getAddressListTemplate(checkoutItem.cartItem.userId).OrderByDescending(a => a.addressId).ToList(); helperPage.userguid = checkoutItem.cartItem.userGuid; helperPage.selectedDeliveryAddressId = addressId; string htmlText = RenderRazorViewToString("DeliveryRegisterModal", helperPage); return Json(new { html = htmlText }, JsonRequestBehavior.AllowGet); } else { return null; } }
public ActionResult UserInfo(int pageId) { pageShared ps = new pageShared(db); userShared us = new userShared(db); addressShared ash = new addressShared(db); var pageItem = ps.getPageById(pageId); var mainAccountPage = db.tbl_page.Include("tbl_category").Where(a => a.pageTypeId == (int)pageType.account).FirstOrDefault(); topCart cartItem = (topCart)ViewData["topCart"]; helperUserInfo pageHelper = new helperUserInfo(); ps.pageTitleBind(pageItem, pageHelper, langId); pageHelper.setTitle(pageItem.name); pageHelper.detail = pageItem.detail; pageHelper.leftMenuList = generateLeftMenu(mainAccountPage, pageItem.url); pageHelper.breadCrumbItem = getBreadCrumbTwoPage(mainAccountPage.name, mainAccountPage.url, pageItem.name, pageItem.url); var userItem = us.getUserById(cartItem.userId); pageHelper.name = userItem.name; pageHelper.surname = userItem.surname; pageHelper.email = userItem.email; if (userItem.birthday.HasValue) { var birthday = userItem.birthday.Value; pageHelper.day = birthday.Day; pageHelper.month = birthday.Month; pageHelper.year = birthday.Year; } if (userItem.gender.HasValue) { pageHelper.gender = userItem.gender.Value; } pageHelper.cancelUrl = langCode + "/" + mainAccountPage.url + ".html"; return View(pageHelper); }
public ActionResult AddressIndex(int pageId) { pageShared ps = new pageShared(db); userShared us = new userShared(db); addressShared ash = new addressShared(db); var pageItem = ps.getPageById(pageId); var mainAccountPage = db.tbl_page.Include("tbl_category").Where(a => a.pageTypeId == (int)pageType.account).FirstOrDefault(); helperAddress pageHelper = new helperAddress(); ps.pageTitleBind(pageItem, pageHelper, langId); pageHelper.setTitle(pageItem.name); pageHelper.detail = pageItem.detail; pageHelper.leftMenuList = generateLeftMenu(mainAccountPage, pageItem.url); pageHelper.breadCrumbItem = getBreadCrumbTwoPage(mainAccountPage.name, mainAccountPage.url, pageItem.name, pageItem.url); topCart cartItem = (topCart)ViewData["topCart"]; var userItem = us.getUserById(cartItem.userId); pageHelper.userguid = userItem.guid; pageHelper.addressList = ash.getAddressListTemplate(userItem.userId); return View(pageHelper); }
internal orderInfo getOrderInfoByCheckoutProcess(checkoutProcess checkoutItem, orderSummary helperPage, DbWithControllerWithMaster helperController, BasketHtmlType htmlType, AddressHtmlType addressType, TransferHtmlType transferType, int langId) { var ads = new addressShared(db); var us = new userShared(db); var item = new ViewModel.Checkout.Summary.orderInfo(); // Kayıtlı Üye if (checkoutItem.cartItem.isRegisteredUser) { //customerNameSurname item.customerNameSurname = checkoutItem.cartItem.nameSurname; //customerEmail var userId = checkoutItem.cartItem.userId; item.customerEmail = us.getUserById(userId).email; //customer Delivery Adress item.deliveryHtml = ads.getAddressHtml(checkoutItem.deliveryAddressId, addressType, helperController); //customerPhone item.customerPhone = ads.getAddresPhoneByAddressId(checkoutItem.deliveryAddressId); // customer Billing Addres item.billingHtml = ads.getAddressHtml(checkoutItem.billingAddressId, addressType, helperController); } else { //customerNameSurname item.customerNameSurname = checkoutItem.trackInfo.name + " " + checkoutItem.trackInfo.surname; //customerEmail item.customerEmail = checkoutItem.trackInfo.email; //customer Delivery Adress item.deliveryHtml = ads.getAddressHtml(checkoutItem.deliveryAddress, addressType, helperController); //customerPhone item.customerPhone = checkoutItem.deliveryAddress.phone; // customer Billing Addres item.billingHtml = ads.getAddressHtml(checkoutItem.billingAddress, addressType, helperController); } item.orderDate = DateTime.Now.ToString("dd.MM.yyyy"); item.customerBasket = getBasketListWithPlainHtml(helperPage, helperController, htmlType); item.transferAccountHtml = getTransferInfoHtml(checkoutItem.transferInfo.selectedTransferId, langId, helperController, transferType); return item; }
public ActionResult ResetPassword(int pageId, helperResetPassword helperPage) { pageShared ps = new pageShared(db); userShared us = new userShared(db); if (helperPage.password != helperPage.passwordRep) { ModelState.AddModelError("passwordRep", App_GlobalResources.lang.formPassworRepSame); } var pageItem = ps.getPageById(pageId); if (pageItem == null) { return null; } ps.pageTitleBind(pageItem, helperPage, langId); helperPage.setTitle(pageItem.name); helperPage.breadCrumbItem = getBreadCrumbStaticPage(pageItem.name); helperPage.detail = pageItem.detail; if (ModelState.IsValid) { // password - code reControl var forgetItem = db.tbl_forgetPassword.Where(a => a.code == helperPage.resetCode).FirstOrDefault(); if (forgetItem == null || forgetItem.userId != helperPage.userId) { helperPage.isErrorExist = true; helperPage.isMessageExist = true; helperPage.message = getErrorMessage(App_GlobalResources.lang.unexpectedErrorMsg); return View(helperPage); } // Reset Password try { us.updateUserPassword(helperPage.userId, MD5(helperPage.password)); helperPage.isMessageExist = true; helperPage.message = getSuccesMessage(App_GlobalResources.lang.resetPasswordSuccess); string loginUrl = ""; var loginPage = ps.getPageByType(pageType.registerLogin, langId); if (loginPage != null) { loginUrl = getSiteName(Request) + langCode + "/" + loginPage.url + ".html"; } helperPage.message = helperPage.message.Replace("[loginPage]", loginUrl); } catch (Exception ex) { errorSend(ex, "updatePassword", true); helperPage.isErrorExist = false; helperPage.isMessageExist = true; helperPage.message = getErrorMessage(App_GlobalResources.lang.unexpectedErrorMsg); } try { us.deleteForgetPasswordByUserId(helperPage.userId); } catch (Exception ex) { errorSend(ex, "ForgetPasswordDelete"); } } return View(helperPage); }