public ActionResult CheckoutOption(int pageId, helperPageRegisterStatu pageHelper) { checkoutProcess checkoutItem = (checkoutProcess)Session["checkoutProcess"]; if (ModelState.IsValid) { // Go to Delivery if (pageHelper.registerStatu == (int)registerOption.guestUser) { checkoutItem.registerOption = registerOption.guestUser; checkoutItem.lastSuccessStep = checkoutStep.registerOptions; Session["checkoutProcess"] = checkoutItem; return Redirect("~/" + checkoutItem.stepLinkList.Where(a => a.step == checkoutStep.delivery).First().url); } // Redirect Login Page if (pageHelper.registerStatu == (int)registerOption.registerOrLogin) { pageShared ps = new pageShared(db); checkoutItem.registerOption = registerOption.registerOrLogin; Session["redirectPage"] = Request.Url.ToString(); Session["checkoutProcess"] = checkoutItem; var loginPage = ps.getPageByType(pageType.registerLogin, langId); if (loginPage == null) { errorSend(new Exception("loginPage gelmemesi, checkout Step 0"), "LoginPage gelmemesi, checkout Step 0", true); return null; } return Redirect("~/" + langCode + "/" + loginPage.url + ".html"); } } addErrorTempData(getErrorMessage(getModelStateError(ModelState))); return CheckoutOption(pageId); }
public ActionResult CheckoutOption(int pageId) { helperPageRegisterStatu pageHelper = new helperPageRegisterStatu(); checkoutProcess checkoutItem = (checkoutProcess)Session["checkoutProcess"]; checkoutItem.clearDataOnStepAndBindCurrentStep(checkoutStep.registerOptions); sharedCheckoutItemLoad(pageId, pageHelper, checkoutItem); if (checkoutItem.isRegisterOptionsValid()) { checkoutItem.lastSuccessStep = checkoutStep.registerOptions; Session["checkoutProcess"] = checkoutItem; return redirectToStep(checkoutStep.delivery, checkoutItem); } Session["checkoutProcess"] = checkoutItem; return View(pageHelper); }