public async Task <JsonResult> UpdateHospital(VmHospital vm) { var jsonResult = new VM_JsonOnlyResult(); var val = new VmHospitalValidator(); var modelState = val.Validate(vm); if (!modelState.IsValid) { jsonResult.Err = string.Join("<br>", modelState.Errors.Select(e => e.ErrorMessage)); return(await Task.FromResult(Json(jsonResult))); } m_HospitalService.PreOnUpdateHandler = () => { var ret = m_HospitalService.GetHospital(vm.NagigatedDomainObject.ID); var existHospital = m_HospitalService.GetHospital(vm.NagigatedDomainObject.Name); if (existHospital == null || existHospital.ID == vm.NagigatedDomainObject.ID) { return(ret); } return(null); }; m_HospitalService.OnUpdatingHandler = (existOject, newObject) => { ((Hospital)newObject).MapTo((Hospital)existOject); }; var updateStatus = await m_HospitalService.UpdateObject <Hospital>(vm.NagigatedDomainObject, true); if (updateStatus == AppServiceExecuteStatus.Success) { jsonResult.Result = true; return(Json(jsonResult)); } jsonResult.Err = string.Format(updateStatus.ToDescription(), "修改医院信息失败"); return(Json(jsonResult)); }
public async Task <JsonResult> AddHospital(VmHospital vm) { var jsonResult = new VM_JsonOnlyResult(); var val = new VmHospitalValidator(); var modelState = val.Validate(vm); if (!modelState.IsValid) { jsonResult.Err = string.Join("<br>", modelState.Errors.Select(e => e.ErrorMessage)); return(await Task.FromResult(Json(jsonResult))); } m_HospitalService.PreOnAddHandler = () => !m_HospitalService.HospitalExists(vm.NagigatedDomainObject.Name); var addResult = await m_HospitalService.AddObject(vm.NagigatedDomainObject, true); if (addResult == AppServiceExecuteStatus.Success) { jsonResult.Result = true; return(Json(jsonResult)); } jsonResult.Err = string.Format(addResult.ToDescription(), "医院名称已存在"); return(Json(jsonResult)); }