public async Task <JsonResult> GetCoupon(string qrcode) { var response = new ResponseGetQRCode(); var coupon = await _couponRespository.Get(qrcode); response.Coupon = coupon; if (coupon != null) { var user = await _userRepository.GetUser(coupon.User); response.User = user; var promo = await _promoRepository.Get(coupon.PromoId.ToString()); response.Promo = promo; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public async Task <JsonResult> Redeem(string qrcode) { var response = new ResponseGetQRCode(); var coupon = await _couponRespository.Get(qrcode); response.Coupon = coupon; if (coupon != null) { var user = await _userRepository.GetUser(coupon.User); response.User = user; var promo = await _promoRepository.Get(coupon.PromoId.ToString()); response.Promo = promo; if (coupon.Status == "Valid") { coupon.Status = "Redeemed"; await _couponRespository.Update(qrcode, coupon); return(Json(response, JsonRequestBehavior.AllowGet)); } else if (coupon.Status == "Redeemed") { return(Json(new JsonGenericResult { IsSuccess = false, Message = "Please coupon already redeemed." })); } } return(Json(new JsonGenericResult { IsSuccess = false, Message = "Invalid coupon." })); }