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, "成功")); }
public BaseResponse <ActivityNewModel> SaveActivityNew(ActivityNewModel request) { return(base.Save <DC_ActivityNew, ActivityNewModel>(request, (q) => q.ActivityNewID == request.ActivityNewID)); }
public Task <OperationResult <int> > UpdateActivityModelAsync(ActivityNewModel activityModel) { return(ActivityManager.UpdateActivityModelAsync(activityModel)); }
public IHttpActionResult Post(ActivityNewModel baseRequest) { var response = service.SaveActivityNew(baseRequest); return(Ok(response)); }
public Task <OperationResult <int> > InsertActivityModelAsync(ActivityNewModel activityModel) { return(ActivityManager.InsertActivityModelAsync(activityModel)); }