Beispiel #1
0
        /// <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
            });
        }
Beispiel #2
0
        public IHttpActionResult Post(NursingHomeAsstRecordData request)
        {
            var response = service.SaveAdlRec(request);

            return(Ok(response));
        }