Beispiel #1
0
 public ActionResult SendGuestCode([Bind(Include = "CodeID,Code,UseDate,Value,UserId")] PromotionCodeModel promotionCode, string id)
 {
     if (ModelState.IsValid)
     {
         db.PromotionCodeModels.Add(promotionCode);
         db.SaveChanges();
         return(RedirectToAction("ListGuest", "Admin"));
     }
     ViewBag.UserId = new SelectList(db.Users.Where(u => u.Id == id), "Id", "FullName");
     return(View(promotionCode));
 }
        /// <summary>
        /// 查询优惠券
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public static async Task <PromotionCodeModel> FetchPromotionByPromotionCode(string promotionId)
        {
            PromotionCodeModel result = null;

            try
            {
                using (var client = new PromotionClient())
                {
                    var serviceResult = await client.FetchPromotionByPromotionCodeAsync(promotionId);

                    serviceResult.ThrowIfException(true);
                    result = serviceResult.Result;
                }
            }
            catch (Exception ex)
            {
                Logger.Error($"查询优惠券出错,promotionId:{promotionId}", ex);
            }

            return(result);
        }