Ejemplo n.º 1
0
        public async Task <JsonResult> CreateOrUpdateActivity(ActivityNewModel activityModel)
        {
            if (string.IsNullOrEmpty(activityModel.Name))
            {
                return(AjaxHelper.MvcJsonResult(HttpStatusCode.BadRequest, "活动名称不能为空"));
            }
            var dateNow = DateTime.Now.Date;

            if (activityModel.StartTime < dateNow || activityModel.EndTime <= dateNow)
            {
                return(AjaxHelper.MvcJsonResult(HttpStatusCode.BadRequest, "活动开始时间或结束时间不能小于当前时间"));
            }
            if (activityModel.EndTime <= activityModel.StartTime)
            {
                return(AjaxHelper.MvcJsonResult(HttpStatusCode.BadRequest, "活动结束时间不能小于等于活动开始时间"));
            }
            if (activityModel.Quota <= 0)
            {
                return(AjaxHelper.MvcJsonResult(HttpStatusCode.BadRequest, "活动限购不能小于等于0"));
            }

            activityModel.CreateUser = HttpContext.User.Identity.Name;
            using (var client = new ActivityClient())
            {
                if (activityModel.PKID > 0)//更新活动
                {
                    var result = await client.UpdateActivityModelAsync(activityModel);

                    //刷新活动缓存
                    var recacheResult = await client.RefreshActivityModelByActivityIdCacheAsync(activityModel.ActivityId);

                    if (!result.Success || !recacheResult.Success)
                    {
                        return(AjaxHelper.MvcJsonResult(HttpStatusCode.BadGateway, "服务器内部错误"));
                    }
                }
                else//创建活动
                {
                    activityModel.ActivityId  = Guid.NewGuid();
                    activityModel.ActivityUrl = WashCarActivityUrlPrefix + activityModel.ActivityId;
                    var result = await client.InsertActivityModelAsync(activityModel);

                    if (!result.Success)
                    {
                        return(AjaxHelper.MvcJsonResult(HttpStatusCode.BadGateway, "服务器内部错误"));
                    }
                }
            }
            return(AjaxHelper.MvcJsonResult(HttpStatusCode.OK, "成功"));
        }
Ejemplo n.º 2
0
 public BaseResponse <ActivityNewModel> SaveActivityNew(ActivityNewModel request)
 {
     return(base.Save <DC_ActivityNew, ActivityNewModel>(request, (q) => q.ActivityNewID == request.ActivityNewID));
 }
Ejemplo n.º 3
0
 public Task <OperationResult <int> > UpdateActivityModelAsync(ActivityNewModel activityModel)
 {
     return(ActivityManager.UpdateActivityModelAsync(activityModel));
 }
Ejemplo n.º 4
0
        public IHttpActionResult Post(ActivityNewModel baseRequest)
        {
            var response = service.SaveActivityNew(baseRequest);

            return(Ok(response));
        }
Ejemplo n.º 5
0
 public Task <OperationResult <int> > InsertActivityModelAsync(ActivityNewModel activityModel)
 {
     return(ActivityManager.InsertActivityModelAsync(activityModel));
 }