public async Task <ActionResult> ApplyMeetingRoomInfo(MeetingRoomInfoModel model) { var result = new JsonModel(); // 数据有误 if (!ModelState.IsValid) { result.GetError(ModelState); return(Json(result)); } #region //插入业务数据 MeetingRoomInfo meetingInfo = null; if (model.Id != 0) { meetingInfo = await MeetingRoomInfoRepository.GetByIdAsync(model.Id); } if (meetingInfo == null) { meetingInfo = new MeetingRoomInfo(); } Mapper.Map(model, meetingInfo); meetingInfo.CommonStatus = CommonStatus.Disabled; await MeetingRoomInfoRepository.SaveAsync(meetingInfo); #endregion #region 处理流程 await DealProcess(model, meetingInfo.Id, result); #endregion return(Json(result)); }
private async Task <WfApplyBase> GetModel(TableSource src, long id, JsonModel result) { WfApplyBase model = null; switch (src) { case TableSource.LeaveInfo: model = new LeaveInfoModel() { Days = 1, StartTime = DateTime.Now.AddDays(1), EndTime = DateTime.Now.AddDays(2) }; break; case TableSource.SealInfo: model = new SealInfoModel() { ApplyUserName = User.UserInfo.RealName, ApplyTime = DateTime.Now }; break; case TableSource.MeetingRoomInfo: model = new MeetingRoomInfoModel() { UsedTime = DateTime.Now, ApplyTime = DateTime.Now, ApplyName = User.UserInfo.RealName }; break; default: break; } if (id != 0) { var sourceData = await WorkflowSvc.GetSourceAsync(src, id); if (sourceData == null) { result.message = $"找不到Id为{model.Id}的{src}!"; return(null); } Mapper.Map(sourceData, model); } return(model); }