/// <summary> /// 保存ADL评估数据 /// </summary> /// <param name="request"></param> /// <returns></returns> public BaseResponse <NursingHomeAsstRecordData> SaveAdlRec(NursingHomeAsstRecordData request) { Mapper.Reset(); Mapper.CreateMap <NursingHomeAsstRecord, NCIA_NURSINGHOMEASSTRECORD>(); Mapper.CreateMap <NCIA_NURSINGHOMEASSTRECORD, NursingHomeAsstRecord>(); var model = unitOfWork.GetRepository <NCIA_NURSINGHOMEASSTRECORD>().dbSet.FirstOrDefault(m => m.NSASSTRECORDID == request.NursingHomeAsstRecord.NsAsstRecordId); if (model == null) { model = Mapper.Map <NCIA_NURSINGHOMEASSTRECORD>(request.NursingHomeAsstRecord); 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_NURSINGHOMEASSTRECORD>().Insert(model); } else { Mapper.Map(request.NursingHomeAsstRecord, model); model.ISDELETE = false; model.UPDATETIME = DateTime.Now; model.UPDATEBY = SecurityHelper.CurrentPrincipal.UserId.ToString(); model.ASSTDATE = DateTime.Now; unitOfWork.GetRepository <NCIA_NURSINGHOMEASSTRECORD>().Update(model); } unitOfWork.Save(); Mapper.Map(model, request.NursingHomeAsstRecord); if (request.NursingHomeAsstRecordDetail != null && request.NursingHomeAsstRecordDetail.Count > 0) { foreach (var item in request.NursingHomeAsstRecordDetail) { Mapper.Reset(); Mapper.CreateMap <NursingHomeAsstRecordDetail, NCIA_NURSINGHOMEASSTRECORDDETAIL>(); Mapper.CreateMap <NCIA_NURSINGHOMEASSTRECORDDETAIL, NursingHomeAsstRecordDetail>(); var subModel = unitOfWork.GetRepository <NCIA_NURSINGHOMEASSTRECORDDETAIL>().dbSet.FirstOrDefault(m => m.NSASSTRECORDDETAILID == item.NsAsstRecordDetailId); if (subModel == null) { subModel = Mapper.Map <NCIA_NURSINGHOMEASSTRECORDDETAIL>(item); subModel.NSASSTRECORDID = request.NursingHomeAsstRecord.NsAsstRecordId; unitOfWork.GetRepository <NCIA_NURSINGHOMEASSTRECORDDETAIL>().Insert(subModel); } else { Mapper.Map(item, subModel); subModel.NSASSTRECORDID = request.NursingHomeAsstRecord.NsAsstRecordId; unitOfWork.GetRepository <NCIA_NURSINGHOMEASSTRECORDDETAIL>().Update(subModel); } unitOfWork.Save(); Mapper.Map(subModel, item); } } return(new BaseResponse <NursingHomeAsstRecordData>() { Data = request }); }
public IHttpActionResult Post(NursingHomeAsstRecordData request) { var response = service.SaveAdlRec(request); return(Ok(response)); }