public async Task <ActionResult> ApplySealInfo(SealInfoModel model)
        {
            var result = new JsonModel();

            // 数据有误
            if (!ModelState.IsValid)
            {
                result.GetError(ModelState);
                return(Json(result));
            }

            #region //插入业务数据
            SealInfo sealInfo = null;
            if (model.Id != 0)
            {
                sealInfo = await SealInfoRepository.GetByIdAsync(model.Id);
            }
            if (sealInfo == null)
            {
                sealInfo = new SealInfo();
            }
            Mapper.Map(model, sealInfo);
            sealInfo.CommonStatus = CommonStatus.Disabled;
            await SealInfoRepository.SaveAsync(sealInfo);

            #endregion

            #region 处理流程
            await DealProcess(model, sealInfo.Id, result);

            #endregion

            return(Json(result));
        }
Exemplo n.º 2
0
        public async Task <AggregateRoot> GetSourceAsync(TableSource src, long srcId)
        {
            switch (src)
            {
            case TableSource.LeaveInfo:
                return((AggregateRoot)(await LeaveInfoRepository.GetByIdAsync(srcId)));

            case TableSource.SealInfo:
                return((AggregateRoot)(await SealInfoRepository.GetByIdAsync(srcId)));

            case TableSource.MeetingRoomInfo:
                var model = await MeetingRoomInfoRepository.GetByIdAsync(srcId);

                return((AggregateRoot)(model));

            default:
                break;
            }
            return(null);
        }