public ActionResult SubmitPromitionActivity(SE_GetPromotionActivityConfig model, string CouponItems)
 {
     if (!string.IsNullOrWhiteSpace(CouponItems))
     {
         model.CouponItems = JsonConvert.DeserializeObject <IEnumerable <SE_GetPromotionActivityCouponInfoConfig> >(CouponItems);
         PromotionActivityManager manager = new PromotionActivityManager();
         if (model.ID == null)
         {
             model.CreatorUser = User.Identity.Name;
         }
         else
         {
             model.UpdateUser = User.Identity.Name;
         }
         if (manager.Save(model))
         {
             return(Json(1));
         }
         else
         {
             return(Json(0));
         }
     }
     else
     {
         return(Json(0));
     }
 }
 public ActionResult GetCouponValidate(Guid?guid, string startDateTime, string endDateTime)
 {
     if (!guid.HasValue)
     {
         return(Json(null));
     }
     else
     {
         PromotionActivityManager manager = new PromotionActivityManager();
         SE_GetPromotionActivityCouponInfoConfig model = manager.GetCouponValidate(guid.Value);
         if (model != null)
         {
             SE_CarTagCouponConfig config = new SE_CarTagCouponConfig()
             {
                 CouponGuid  = guid.ToString(),
                 CreateDate  = DateTime.Now,
                 Description = model.Description,
                 Discount    = model.Discount,
                 // EndDateTime =Convert.ToDateTime(endDateTime??DateTime.Now.ToString()),
                 MinMoney = model.MinMoney,
                 // StartDateTime= Convert.ToDateTime(startDateTime??DateTime.Now.AddMonths(1).ToString()),
                 Status = true
             };
             if (new CarTagManager().Add(config))
             {
                 return(Json(config));
             }
             else
             {
                 return(Json(null));
             }
         }
         return(Json(null));
     }
 }
Exemple #3
0
        public CouponRulesConfig GetCouponRulesInfo(Guid rulesId)
        {
            CouponRulesConfig result = null;

            try
            {
                PromotionActivityManager manager = new PromotionActivityManager();
                var model = manager.GetCouponValidate(rulesId);
                if (model != null)
                {
                    result = new CouponRulesConfig
                    {
                        RulesGUID          = model.GetRuleGUID,
                        ValidDays          = model.ValidDays,
                        ValidStartDateTime = model.ValidStartDateTime,
                        ValidEndDateTime   = model.ValidEndDateTime,
                        Description        = model.Description,
                        MinMoney           = model.MinMoney,
                        SingleQuantity     = model.SingleQuantity,
                        Quantity           = model.Quantity,
                        UserType           = model.UserType
                    };
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }

            return(result);
        }
        public ActionResult GetPromotionActivityListJson(Pagination pagination, string title, int status)
        {
            if (pagination.page == 0)
            {
                pagination.page = 1;
            }
            if (pagination.rows == 0)
            {
                pagination.rows = 100;
            }
            if (string.IsNullOrWhiteSpace(pagination.sidx))
            {
                pagination.sidx = "CreateDateTime desc";
            }
            pagination.sord = "asc";
            RepositoryManager repository             = new RepositoryManager();
            List <SEGetPromotionActivityConfig> list = null;

            if (!string.IsNullOrWhiteSpace(title))
            {
                Expression <Func <SEGetPromotionActivityConfig, bool> > exp = _ => _.ActivityName.Contains(title);
                list = repository.GetEntityList <SEGetPromotionActivityConfig>(exp, pagination);
                list?.Where(_ => {
                    return(status == 1 ? (_.StartDateTime <= DateTime.Now && _.EndDateTime > DateTime.Now) : (status == 2 ? (_.EndDateTime <= DateTime.Now) : (_.EndDateTime > DateTime.Now)));
                });
            }
            else
            {
                list = repository.GetEntityList <SEGetPromotionActivityConfig>(pagination);
            }
            PromotionActivityManager manager = new PromotionActivityManager();

            if (list != null)
            {
                list.ForEach(_ =>
                {
                    _.StatusText       = _.Status ? "启用" : "禁用";
                    _.NewUserText      = _.IsNewUser ? "新用户" : "全部";
                    _.GetCouponNumbers = manager.GetCouponHad(_.ID.Value);
                    var items          = manager.GetEntity(_.ID.Value).CouponItems;
                    if (items != null && items.Count() > 0)
                    {
                        _.GetCouponTotal = items.FirstOrDefault().Quantity;
                    }
                    _.GetCouponTotal = _.GetCouponTotal != null ? (_.GetCouponTotal - _.GetCouponNumbers) : null;

                    _.Uri = HttpContext.Request.Headers["Host"].Contains(".cn") ? "https://wx.tuhu.cn/PromotionActivity/Coupon/" + _.ID + ".html" : "http://wx.tuhu.work/PromotionActivity/Coupon/" + _.ID + ".html";
                    _.Uri = string.Format("<a href=\"{0}\" target=\"_bank\" >{0}</a> ", _.Uri);
                });
            }
            return(Content(JsonConvert.SerializeObject(new
            {
                total = pagination.records,
                rows = list
            })));
        }
 public ActionResult PromotionEdit(Guid?ID)
 {
     ViewBag.Count = 0;
     if (ID == null)
     {
         return(View());
     }
     else
     {
         PromotionActivityManager      manager = new PromotionActivityManager();
         SE_GetPromotionActivityConfig model   = manager.GetEntity(ID.Value);
         ViewBag.Count = manager.GetPromotionActivityCountByID(ID.Value);
         return(View(model));
     }
 }
 public ActionResult PromitionActivityDelete(Guid?ID)
 {
     if (ID.HasValue)
     {
         PromotionActivityManager manager = new PromotionActivityManager();
         if (manager.Delete(ID.Value))
         {
             return(Json(1));
         }
         else
         {
             return(Json(0));
         }
     }
     return(Json(0));
 }
 public ActionResult GetCouponValidate(Guid?guid)
 {
     if (!guid.HasValue)
     {
         return(Json(null));
     }
     else
     {
         PromotionActivityManager manager = new PromotionActivityManager();
         SE_GetPromotionActivityCouponInfoConfig model = manager.GetCouponValidate(guid.Value);
         if (model.SingleQuantity != 1)
         {
             return(Json(null));
         }
         return(Json(JsonConvert.SerializeObject(model)));
     }
 }