Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }