コード例 #1
0
        public ActionResult Details(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var couponService = new StripeCouponService();
            var stripeCoupon  = couponService.Get(id);

            if (stripeCoupon == null)
            {
                return(HttpNotFound());
            }

            var coupon = new CouponDetailViewModel
            {
                AmountOff        = stripeCoupon.AmountOff,
                Currency         = stripeCoupon.Currency,
                Created          = stripeCoupon.Created,
                Duration         = stripeCoupon.Duration,
                DurationInMonths = stripeCoupon.DurationInMonths,
                Id             = stripeCoupon.Id,
                LiveMode       = stripeCoupon.LiveMode,
                MaxRedemptions = stripeCoupon.MaxRedemptions,
                Metadata       = stripeCoupon.Metadata,
                Object         = stripeCoupon.Object,
                Valid          = stripeCoupon.Valid,
                TimesRedeemed  = stripeCoupon.TimesRedeemed,
                RedeemBy       = stripeCoupon.RedeemBy,
                PercentOff     = stripeCoupon.PercentOff
            };

            return(View(coupon));
        }
コード例 #2
0
        public async Task <IActionResult> CouponDetail([FromRoute] int id)
        {
            var c = await context.Coupon
                    .SingleOrDefaultAsync(cp => cp.CouponId == id);

            if (c == null)
            {
                return(NotFound());
            }

            var model = new CouponDetailViewModel()
            {
                SingleCoupon = c
            };

            return(View(model));
        }
コード例 #3
0
        public ActionResult CouponDetail(string domainId)
        {
            string strRecordId = Request.QueryString["recordId"];
            Guid   recordId    = Guid.Empty;

            if (String.IsNullOrEmpty(strRecordId) || Guid.TryParse(strRecordId, out recordId) == false)
            {
                return(RedirectToAction("Portal", new { domainId = domainId }));
            }

            CouponDetailViewModel model = new CouponDetailViewModel();

            model.Record = CouponManager.Instance.CouponRecord(recordId);
            if (model.Record == null)
            {
                return(RedirectToAction("Portal", new { domainId = domainId }));
            }
            model.Coupon = CouponManager.Instance.GetCoupon(model.Record.Coupon);
            return(View(model));
        }
コード例 #4
0
        public async Task <IActionResult> Details(string id)
        {
            var coupon = await _db.CouponRepository.GetAsync(p => p.Id == id, "CouponUsers,CouponProducts,CouponCategories");

            if (coupon != null)
            {
                var couponDetail = new CouponDetailViewModel();
                #region CouponDetail
                PersianCalendar pc = new PersianCalendar();

                couponDetail.Title          = coupon.Title;
                couponDetail.Type           = coupon.Type ? "درصدی" : "مقداری";
                couponDetail.Value          = coupon.Value.ToString();
                couponDetail.HasCountLimit  = coupon.HasCountLimit ? "دارد" : "ندارد";
                couponDetail.CountLimit     = coupon.HasCountLimit ? coupon.CountLimit.ToString() : "*بدون محدودیت*";
                couponDetail.HasDateLimit   = coupon.HasDateLimit ? "دارد" : "ندارد";
                couponDetail.StartDateLimit = coupon.HasDateLimit ? $"{pc.GetYear(coupon.StartDateLimit)}/{pc.GetMonth(coupon.StartDateLimit)}/{pc.GetDayOfMonth(coupon.StartDateLimit)}" : "*بدون محدودیت*";
                couponDetail.EndDateLimit   = coupon.HasDateLimit ? $"{pc.GetYear(coupon.EndDateLimit)}/{pc.GetMonth(coupon.EndDateLimit)}/{pc.GetDayOfMonth(coupon.EndDateLimit)}" : "*بدون محدودیت*";
                couponDetail.HasUserLimit   = coupon.HasUserLimit ? "دارد" : "ندارد";
                couponDetail.Users          = new List <string>();
                if (coupon.HasUserLimit)
                {
                    foreach (var couponUser in coupon.CouponUsers)
                    {
                        var _user = await _db.UserRepository.GetAsync(couponUser.UserId);

                        if (_user != null)
                        {
                            couponDetail.Users.Add(_user.UserName);
                        }
                    }
                }
                else
                {
                    couponDetail.Users.Add("*بدون محدودیت*");
                }
                couponDetail.HasProductLimit = coupon.HasProductLimit ? "دارد" : "ندارد";
                couponDetail.Products        = new List <string>();
                if (coupon.HasProductLimit)
                {
                    foreach (var couponProduct in coupon.CouponProducts)
                    {
                        var _product = await _db.ProductRepository.GetAsync(couponProduct.ProductId);

                        if (_product != null)
                        {
                            couponDetail.Products.Add(_product.Name);
                        }
                    }
                }
                else
                {
                    couponDetail.Products.Add("*بدون محدودیت*");
                }
                couponDetail.HasCategoryLimit = coupon.HasCategoryLimit ? "دارد" : "ندارد";
                couponDetail.Categories       = new List <string>();
                if (coupon.HasCategoryLimit)
                {
                    foreach (var couponCategory in coupon.CouponCategories)
                    {
                        var _category = await _db.CategoryRepository.GetAsync(couponCategory.CategoryId);

                        if (_category != null)
                        {
                            couponDetail.Categories.Add(_category.Name);
                        }
                    }
                }
                else
                {
                    couponDetail.Categories.Add("*بدون محدودیت*");
                }
                #endregion

                return(View(couponDetail));
            }
            else
            {
                return(NotFound());
            }
        }