/// <summary> /// 更新患者 /// </summary> /// <param name="input">患者信息</param> /// <returns>是否成功</returns> public async Task <OutputBase> Update(AdminPatientDto input) { var patientContact = await _repository.GetPatientCotactById(input.Id); if (input.Phone != patientContact.MobilePhone && await _repository.GetPatientCotactByPhone(input.Phone) != null) { return(OutputBase.Fail("该手机号已经注册")); } var patient = new Patient { Id = input.Id, Brithdate = input.Brithdate, DoctorId = input.DoctorId == -1 ? null : input.DoctorId, HospitalId = input.HospitalId, PatientName = input.PatientName, PinyinCode = Utility.GetFirstPY(input.PatientName), Remark = input.Remark, Sex = input.Sex, UserStatus = input.UserStatus }; await _repository.UpdatePatient(patient); var contact = new PatientContact { MobilePhone = input.Phone, ContatctName = input.PatientName, //Password = input.Password, PatientId = input.Id }; await _patientContactRepository.Update(contact); return(_unitWork.Commit() ? OutputBase.Success("更新成功") : OutputBase.Fail("更新失败")); }
/// <summary> /// 新增患者 /// </summary> /// <param name="input">患者信息</param> /// <returns>是否成功</returns> public async Task <OutputBase> Add(AdminPatientDto input) { if (await _repository.GetPatientCotactByPhone(input.Phone) != null) { return(OutputBase.Fail("该手机号已经注册")); } var patient = new Patient { Brithdate = input.Brithdate, DialysisPatientId = 0,//默认 DoctorId = input.DoctorId == -1 ? null : input.DoctorId, HospitalId = input.HospitalId, PatientName = input.PatientName, PinyinCode = Utility.GetFirstPY(input.PatientName), Remark = input.Remark, Sex = input.Sex, UserStatus = input.UserStatus }; var patientId = _repository.Add(patient); var contact = new PatientContact { MobilePhone = input.Phone, Relationship = CommConstant.OneselfRelationship, ContatctName = input.PatientName, DialysisContactId = 0,//默认 HospitalId = input.HospitalId, PatientId = patientId }; _patientContactRepository.Add(contact); return(_unitWork.Commit() ? OutputBase.Success("新增成功") : OutputBase.Fail("新增失败")); }
public async Task <IActionResult> Edit(AdminPatientDto model) { if (!ModelState.IsValid) { await ShowHospitalList(false); await ShowDoctorList(true, model.HospitalId); ViewBag.SexList = EnumExtensionHelper.EnumToSelectList <SexEnum>(false); ViewBag.UserStatusList = EnumExtensionHelper.EnumToSelectList <UserStatusEnum>(false); return(PartialView("_EditPartial", model)); } if (model.HospitalId < 1 && !CurrentLoginUser.IsSuperManager) { model.HospitalId = CurrentLoginUser.HospitalId.Value; } //主键初始Id大于0表示是编辑,反之则是新增 if (model.Id > 0) { var result = await _service.Update(model); return(Json(result)); } else { var result = await _service.Add(model); return(Json(result)); } }
/// <summary> /// 新增患者 /// </summary> /// <param name="input">患者信息</param> /// <returns>是否成功</returns> public OutputBase Add(AdminPatientDto input) { var patient = new Patient { Brithdate = input.Brithdate, PatientName = input.PatientName, Sex = input.Sex, }; var patientId = _repository.Add(patient); return(_unitWork.Commit() ? OutputBase.Success("新增成功") : OutputBase.Fail("新增失败")); }
/// <summary> /// 更新患者 /// </summary> /// <param name="input">患者信息</param> /// <returns>是否成功</returns> public async Task <OutputBase> Update(AdminPatientDto input) { var patient = new Patient { Id = input.Id, Brithdate = input.Brithdate, PatientName = input.PatientName, Sex = input.Sex }; await _repository.UpdatePatient(patient); return(_unitWork.Commit() ? OutputBase.Success("更新成功") : OutputBase.Fail("更新失败")); }
public async Task <IActionResult> Edit(AdminPatientDto model) { if (!ModelState.IsValid) { return(PartialView("_EditPartial", model)); } //主键初始Id大于0表示是编辑,反之则是新增 if (model.Id > 0) { var result = await _service.Update(model); return(Json(result)); } else { var result = _service.Add(model); return(Json(result)); } }