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)); }
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)); }
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)); }
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()); } }