public ActionResult customershoppingCart() { CustomerModelFiller modelFiller = new CustomerModelFiller(); tbl_Customer_Main tcm = new tbl_Customer_Main(); if (HttpContext.Request.Cookies.Get(ProjectProperies.AuthCustomerCode()) != null) { var coockie = HttpContext.Request.Cookies.Get(ProjectProperies.AuthCustomerCode()); tcm = CoockieController.SayWhoIsHE(coockie.Value); } else { return(RedirectToAction("loginandregister", "CustomerSide_Register")); } int CustomerId = Convert.ToInt32(tcm.id_Customer); if (HttpContext.Request.Cookies.Get(ProjectProperies.AuthCustomerShoppingBasket()) != null) { var coockie = JsonConvert.DeserializeObject <ShoppingBasket>(HttpContext.Request.Cookies.Get(ProjectProperies.AuthCustomerShoppingBasket()).Value); var model = new ShoppingCartModelView() { FactorModel = modelFiller.shoppingCart(coockie), Ostan = modelFiller.Ostanha(), Adresses = modelFiller.CustomerAddresses(CustomerId), Customer = modelFiller.customerDetail(CustomerId) }; FactorPopUpModel fpm = model.FactorModel; var userCookieIDV = new HttpCookie(ProjectProperies.CustomerShoppingFactor()); userCookieIDV.Value = CoockieController.SetCustomerShopFactorCookie(fpm); userCookieIDV.Expires = DateTime.Now.AddDays(2); Response.SetCookie(userCookieIDV); return(View(model)); } else { return(RedirectToAction("index", "CustomerSide_Pages")); } }
public JsonResult ProductCountCalc(string QCount, string idmpc) { PDBC db = new PDBC(); db.Connect(); using (DataTable dt = db.Select("SELECT [Title],[MCName] ,[SCName],[PriceXquantity],[MultyPrice],[MultyPriceStartFromQ] FROM [v_Connector_MainProductConnectorToProduct] WHERE [id_MPC] = " + idmpc)) { db.DC(); var ModelSender = new ErrorReporterModel(); if (dt.Rows.Count == 0) { ModelSender = new ErrorReporterModel { ErrorID = "EX1153455", Errormessage = $"محصول یافت نشد!", Errortype = "Error" }; return(Json(ModelSender)); } else { if (Convert.ToInt32(QCount) > Convert.ToInt32(dt.Rows[0]["MultyPriceStartFromQ"].ToString())) { FactorPopUpModel fpm = CoockieController.GetCustomerShopFactorCookie(HttpContext.Request.Cookies.Get(ProjectProperies.CustomerShoppingFactor()).Value); for (int i = 0; i < fpm.items.Count; i++) { if (fpm.items[i].Id == Convert.ToInt32(idmpc)) { fpm.items[i].PriceXQ = Convert.ToInt64(dt.Rows[0]["MultyPrice"].ToString()); fpm.items[i].number = Convert.ToInt32(QCount); fpm.items[i].total = fpm.items[i].PriceXQ * fpm.items[i].number; break; } } Int64 totality = 0; for (int i = 0; i < fpm.items.Count; i++) { totality += fpm.items[i].total; } fpm.totality = totality.ToString(); ModelSender = new ErrorReporterModel { ErrorID = dt.Rows[0]["MultyPrice"].ToString(), Errormessage = $"", Errortype = "Success" }; var userCookieIDV = new HttpCookie(ProjectProperies.CustomerShoppingFactor()); userCookieIDV.Value = CoockieController.SetCustomerShopFactorCookie(fpm); userCookieIDV.Expires = DateTime.Now.AddDays(2); Response.SetCookie(userCookieIDV); return(Json(ModelSender)); } else { FactorPopUpModel fpm = CoockieController.GetCustomerShopFactorCookie(HttpContext.Request.Cookies.Get(ProjectProperies.CustomerShoppingFactor()).Value); for (int i = 0; i < fpm.items.Count; i++) { if (fpm.items[i].Id == Convert.ToInt32(idmpc)) { fpm.items[i].PriceXQ = Convert.ToInt64(dt.Rows[0]["PriceXquantity"].ToString()); fpm.items[i].number = Convert.ToInt32(QCount); fpm.items[i].total = fpm.items[i].PriceXQ * fpm.items[i].number; break; } } Int64 totality = 0; for (int i = 0; i < fpm.items.Count; i++) { totality += fpm.items[i].total; } fpm.totality = totality.ToString(); var userCookieIDV = new HttpCookie(ProjectProperies.CustomerShoppingFactor()); userCookieIDV.Value = CoockieController.SetCustomerShopFactorCookie(fpm); userCookieIDV.Expires = DateTime.Now.AddDays(2); Response.SetCookie(userCookieIDV); ModelSender = new ErrorReporterModel { ErrorID = dt.Rows[0]["PriceXquantity"].ToString(), Errormessage = $"", Errortype = "Success" }; return(Json(ModelSender)); } } } }