public JsonResult AddPeriod(DisabledPeriodViewModel model) { var result = new JsonResultModel <bool>(); if (ModelState.IsValid) { if (!model.IsModelValid()) { result.Status = JsonResultStatus.RequestError; result.Msg = "结束日期必须大于开始日期"; return(Json(result)); } else { var list = BusinessHelper.DisabledPeriodHelper.GetAll(p => !p.IsDeleted && (DbFunctions.DiffDays(model.StartDate, p.StartDate) <= 0 && DbFunctions.DiffDays(model.EndDate, p.EndDate) >= 0)); if (list != null && list.Any()) { result.Status = JsonResultStatus.RequestError; result.Msg = "该时间段已经被禁用,不可重复添加!"; return(Json(result)); } var period = new DisabledPeriod { PeriodId = Guid.NewGuid(), StartDate = model.StartDate, EndDate = model.EndDate, RepeatYearly = model.RepeatYearly, IsActive = model.IsActive, UpdatedTime = DateTime.Now, UpdatedBy = Username }; var count = BusinessHelper.DisabledPeriodHelper.Add(period); if (count > 0) { result.Status = JsonResultStatus.Success; result.Data = true; result.Msg = "添加成功"; } else { result.Status = JsonResultStatus.ProcessFail; result.Msg = "添加失败"; } return(Json(result)); } } else { result.Status = JsonResultStatus.RequestError; result.Msg = "请求参数异常"; return(Json(result)); } }
public JsonResult AddPeriod(DisabledPeriodViewModel model) { var result = new JsonResultModel <bool>(); if (ModelState.IsValid) { if (!model.IsModelValid()) { result.Status = JsonResultStatus.RequestError; result.ErrorMsg = "结束日期必须大于开始日期"; return(Json(result)); } else { var list = _bllDisabledPeriod.Select(p => EF.Functions.DateDiffDay(model.StartDate, p.StartDate) <= 0 && EF.Functions.DateDiffDay(model.EndDate, p.EndDate) >= 0); if (list != null && list.Any()) { result.Status = JsonResultStatus.RequestError; result.ErrorMsg = "该时间段已经被禁用,不可重复添加!"; return(Json(result)); } var period = new DisabledPeriod { PeriodId = Guid.NewGuid(), StartDate = model.StartDate, EndDate = model.EndDate, RepeatYearly = model.RepeatYearly, IsActive = model.IsActive, UpdatedTime = DateTime.UtcNow, UpdatedBy = UserName }; var count = _bllDisabledPeriod.Insert(period); if (count > 0) { result.Status = JsonResultStatus.Success; result.Result = true; result.ErrorMsg = ""; } else { result.Status = JsonResultStatus.ProcessFail; result.ErrorMsg = "添加失败"; } return(Json(result)); } } else { result.Status = JsonResultStatus.RequestError; result.ErrorMsg = "请求参数异常"; return(Json(result)); } }