Ejemplo n.º 1
0
        /// <summary>
        /// 保存ADL评估数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public BaseResponse <AgencyAsstRecordData> SaveAdlRec(AgencyAsstRecordData request)
        {
            Mapper.Reset();
            Mapper.CreateMap <AgencyAsstRecord, NCIA_AGENCYASSTRECORD>();
            Mapper.CreateMap <NCIA_AGENCYASSTRECORD, AgencyAsstRecord>();
            var model = unitOfWork.GetRepository <NCIA_AGENCYASSTRECORD>().dbSet.FirstOrDefault(m => m.AGENCYASSTRECORDID == request.AgencyAsstRecord.AgencyAsstRecordId);

            if (model == null)
            {
                model            = Mapper.Map <NCIA_AGENCYASSTRECORD>(request.AgencyAsstRecord);
                model.ISDELETE   = false;
                model.CREATETIME = DateTime.Now;
                model.CREATEBY   = SecurityHelper.CurrentPrincipal.UserId.ToString();
                model.UPDATETIME = DateTime.Now;
                model.UPDATEBY   = SecurityHelper.CurrentPrincipal.UserId.ToString();
                model.ASSTDATE   = DateTime.Now;
                unitOfWork.GetRepository <NCIA_AGENCYASSTRECORD>().Insert(model);
            }
            else
            {
                Mapper.Map(request.AgencyAsstRecord, model);
                model.ISDELETE   = false;
                model.UPDATETIME = DateTime.Now;
                model.UPDATEBY   = SecurityHelper.CurrentPrincipal.UserId.ToString();
                model.ASSTDATE   = DateTime.Now;
                unitOfWork.GetRepository <NCIA_AGENCYASSTRECORD>().Update(model);
            }
            unitOfWork.Save();
            Mapper.Map(model, request.AgencyAsstRecord);
            if (request.AgencyAsstRecordDetail != null && request.AgencyAsstRecordDetail.Count > 0)
            {
                foreach (var item in request.AgencyAsstRecordDetail)
                {
                    Mapper.Reset();
                    Mapper.CreateMap <AgencyAsstRecordDetail, NCIA_AGENCYASSTRECORDDETAIL>();
                    Mapper.CreateMap <NCIA_AGENCYASSTRECORDDETAIL, AgencyAsstRecordDetail>();
                    var subModel = unitOfWork.GetRepository <NCIA_AGENCYASSTRECORDDETAIL>().dbSet.FirstOrDefault(m => m.AGENCYASSTRECORDDETAILID == item.AgencyAsstRecordDetailId);
                    if (subModel == null)
                    {
                        subModel = Mapper.Map <NCIA_AGENCYASSTRECORDDETAIL>(item);
                        subModel.AGENCYASSTRECORDID = request.AgencyAsstRecord.AgencyAsstRecordId;
                        unitOfWork.GetRepository <NCIA_AGENCYASSTRECORDDETAIL>().Insert(subModel);
                    }
                    else
                    {
                        Mapper.Map(item, subModel);
                        subModel.AGENCYASSTRECORDID = request.AgencyAsstRecord.AgencyAsstRecordId;
                        unitOfWork.GetRepository <NCIA_AGENCYASSTRECORDDETAIL>().Update(subModel);
                    }
                    unitOfWork.Save();
                    Mapper.Map(subModel, item);
                }
            }

            return(new BaseResponse <AgencyAsstRecordData>()
            {
                Data = request
            });
        }
Ejemplo n.º 2
0
        public IHttpActionResult Post(AgencyAsstRecordData request)
        {
            var response = service.SaveAdlRec(request);

            return(Ok(response));
        }