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