public async Task CanPrepareMiniShoppingCartModel() { var model = await _shoppingCartModelFactory.PrepareMiniShoppingCartModelAsync(); model.CurrentCustomerIsGuest.Should().BeFalse(); model.Items.Any().Should().BeTrue(); model.Items.Count.Should().Be(1); model.TotalProducts.Should().Be(1); model.SubTotal.Should().Be("$1,200.00"); }
public async Task <IViewComponentResult> InvokeAsync() { if (!_shoppingCartSettings.MiniShoppingCartEnabled) { return(Content("")); } if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.EnableShoppingCart)) { return(Content("")); } var model = await _shoppingCartModelFactory.PrepareMiniShoppingCartModelAsync(); return(View(model)); }
public async System.Threading.Tasks.Task <IViewComponentResult> InvokeAsync() { var model = new PaymentInfoModel(); //years for (var i = 0; i < 15; i++) { var year = Convert.ToString(DateTime.Now.Year + i); model.ExpireYears.Add(new SelectListItem { Text = year, Value = year }); } //months for (var i = 1; i <= 12; i++) { var text = $"{i:00}"; model.ExpireMonths.Add(new SelectListItem() { Text = text, Value = i.ToString(), }); } List <MyOzel_Oranlar> oranlistesi = TP_Ozel_Oran_Liste(); ViewBag.TP_Ozel_Oran_Liste = oranlistesi; if (ViewBag.TP_Ozel_Oran_Liste is null || oranlistesi.Count == 0) { ViewBag.TP_Ozel_Oran_Sonuc = TP_Ozel_Oran_Liste("sonuc"); } var cartTotal = await _shoppingCartService.PrepareMiniShoppingCartModelAsync(); ViewBag.SubTotalStr = cartTotal.SubTotal; ViewBag.SubTotal = Regex.Replace(cartTotal.SubTotal, @"[^0-9\,]", ""); if ((await _workContext.GetWorkingLanguageAsync()).LanguageCulture == "tr-TR") { ViewBag.Lang = "tr-TR"; } else { ViewBag.Lang = "en-US"; } model.Status = true; //set postback values (we cannot access "Form" with "GET" requests) if (Request.Method == WebRequestMethods.Http.Get) { return(View("~/Plugins/Payments.Param/Views/PaymentInfo.cshtml", model)); } var form = Request.Form; model.CardholderName = form["CardholderName"]; model.CardNumber = form["CardNumber"]; model.CardCode = form["CardCode"]; var selectedMonth = model.ExpireMonths.FirstOrDefault(x => x.Value.Equals(form["ExpireMonth"], StringComparison.InvariantCultureIgnoreCase)); if (selectedMonth != null) { selectedMonth.Selected = true; } var selectedYear = model.ExpireYears.FirstOrDefault(x => x.Value.Equals(form["ExpireYear"], StringComparison.InvariantCultureIgnoreCase)); if (selectedYear != null) { selectedYear.Selected = true; } return(View("~/Plugins/Payments.Param/Views/PaymentInfo.cshtml", model)); }