public ActionResult Step4(CompanyViewModel nonRegComModel, string companyCode) { //assign company code to object nonRegComModel.Company.CompanyCode = companyCode; //check company step is null if (Session["companyStep"] == null) { //check ajax request if (HttpContext.Request.IsAjaxRequest()) { //return to login with error code 404 return new HttpStatusCodeResult(404, "Due to inactivity your session has timed out, please log in again."); } else { //return to login page return RedirectToAction("UserLogin", "Login"); } } //assign companay zip with extension nonRegComModel.Company.Zip = nonRegComModel.Company.ZipPre; if (nonRegComModel.Company.Extension != null) nonRegComModel.Company.Zip += "-" + nonRegComModel.Company.Extension; //assign created by,company type and state id int userId = userData.UserId; nonRegComModel.Company.CreatedBy = userId; nonRegComModel.Company.TypeId = (userData.CompanyType == 1) ? 2:1; nonRegComModel.Company.StateId = nonRegComModel.StateId; CompanyAccess ca = new CompanyAccess(); nonRegComModel.Company.CreatedByCompany = userData.Company_Id; //regCompany.CompanyId; asanka Company nonRegCom = nonRegComModel.Company; //check result of insert or update partner company if (ca.InsertNonRegisteredCompany(nonRegCom)) { //assign success msg according to company type ViewBag.SuccessMsg = ((userData.CompanyType == 1) ? "Dealer" : "Lender") + " Successfully created."; //If succeed update step table to step2 StepAccess sa = new StepAccess(); //sa.updateStepNumberByUserId(userId, 5); sa.UpdateCompanySetupStep(userData.Company_Id, userData.BranchId, 5); if (Convert.ToInt32(Session["companyStep"].ToString()) < 5) { Session["companyStep"] = 5; } //Send company detail to step 2 CompanyBranchModel comBranch = new CompanyBranchModel(); comBranch.Company = nonRegCom; TempData["NonRegCompany"] = comBranch; return RedirectToAction("Step5"); } ViewBag.ErrorMsg = "Failed to create " + ((userData.CompanyType == 1) ? "Dealer" : "Lender") + " company."; //return new HttpStatusCodeResult(404, ViewBag.ErrorMsg); return RedirectToAction("UserLogin", "Login", new { lbl = ViewBag.ErrorMsg }); }