public BaseResponse <ASSESSVALUE> SaveAssess(ASSESSVALUE request) { BaseResponse <ASSESSVALUE> response = new BaseResponse <ASSESSVALUE>(); Mapper.CreateMap <ASSESSVALUE, LTC_ASSESSVALUE>(); var model = unitOfWork.GetRepository <LTC_ASSESSVALUE>().dbSet.Where(x => x.ID == request.ID).FirstOrDefault(); if (model == null) { model = Mapper.Map <LTC_ASSESSVALUE>(request); model.ORGID = SecurityHelper.CurrentPrincipal.OrgId; model.RECORDBY = SecurityHelper.CurrentPrincipal.EmpNo; unitOfWork.GetRepository <LTC_ASSESSVALUE>().Insert(model); //TODO update recordby to int request.RECORDBY = SecurityHelper.CurrentPrincipal.UserId.ToString(); } else { Mapper.Map(request, model); unitOfWork.GetRepository <LTC_ASSESSVALUE>().Update(model); } //if (!string.IsNullOrEmpty(request.EXECUTEBY)) //{ // request.EXECUTEBY = unitOfWork.GetRepository<LTC_EMPFILE>().dbSet.Where(x => x.EMPNO == request.EXECUTEBY).FirstOrDefault().EMPNAME; //} unitOfWork.Save(); request.ID = model.ID; response.Data = request; return(response); }
public BaseResponse <IList <ASSESSVALUE> > GetCareAssessList(long seqNo) { var response = new BaseResponse <IList <ASSESSVALUE> >(); var q = from n in unitOfWork.GetRepository <LTC_ASSESSVALUE>().dbSet.Where(m => m.SEQNO == seqNo) join e in unitOfWork.GetRepository <LTC_EMPFILE>().dbSet on n.RECORDBY equals e.EMPNO into res from re in res.DefaultIfEmpty() join m in unitOfWork.GetRepository <LTC_EMPFILE>().dbSet on n.EXECUTEBY equals m.EMPNO into mes from me in mes.DefaultIfEmpty() select new { OutValue = n, EmpName = re.EMPNAME, ExecuteName = me.EMPNAME, ExecuteBy = n.EXECUTEBY }; Action <IList> mapperResponse = (IList list) => { response.Data = new List <ASSESSVALUE>(); foreach (dynamic item in list) { ASSESSVALUE newItem = Mapper.DynamicMap <ASSESSVALUE>(item.OutValue); newItem.RECORDBY = item.EmpName; newItem.EXECUTEBYNAME = item.ExecuteName; newItem.EXECUTEBY = item.ExecuteBy; response.Data.Add(newItem); } }; var result = q.ToList(); mapperResponse(result); return(response); }
public IHttpActionResult Post(ASSESSVALUE baseRequest) { try { var response = carePlansSvc.SaveAssess(baseRequest); return(Ok(response)); } catch (Exception ex) { LogHelper.WriteError(ex.ToString()); return(Ok(new BaseResponse <string> { ResultCode = (int)EnumResponseStatus.ExceptionHappened, ResultMessage = "操作异常" })); } }
public IHttpActionResult post(ASSESSVALUE request) { var response = service.saveAssessValue(request); return(Ok(response)); }