/// <summary>
        /// 校验活动下的PID是否存在
        /// </summary>
        /// <param name="activity"></param>
        /// <param name="pid"></param>
        /// <returns></returns>
        public async Task <ActionResult> ActivityValidate(Guid activity, string pid)
        {
            JObject json = new JObject();

            try
            {
                using (var client = new Tuhu.Service.Activity.FlashSaleClient())
                {
                    var result = await client.GetFlashSaleListAsync(new Guid[] { activity });

                    result.ThrowIfException(true);
                    if (result.Success)
                    {
                        json.Add("status", result.Result.FirstOrDefault().Products.FirstOrDefault(o => o.PID == pid) != null);
                    }
                    else
                    {
                        json.Add("status", false);
                    }
                }
            }
            catch (Exception em)
            {
                json.Add("status", false);
                json.Add("error", em.Message);
            }
            return(Json(json.ToString()));
        }
Exemple #2
0
 public ActionResult GetFalshSaleProduct(string pid, Guid guid)
 {
     using (var client = new  Tuhu.Service.Activity.FlashSaleClient())
     {
         var result = client.GetFlashSaleList(new Guid[] { guid });
         result.ThrowIfException(true);
         if (result.Success)
         {
             var item = result.Result.FirstOrDefault().Products.Where(o => o.PID == pid).FirstOrDefault();
             return(Content(JsonConvert.SerializeObject(new
             {
                 item.PID,
                 item.ActivityID,
                 item.FalseOriginalPrice,
                 item.Price,
                 item.SaleOutQuantity,
                 item.MaxQuantity,
                 item.ProductName
             })));
         }
         else
         {
             return(Content(JsonConvert.SerializeObject(null)));
         }
     }
 }