public IHttpActionResult PostDiseaseTypeModify(DiseaseTypeDto diseaseType) { string msg = ""; if (diseaseType == null) { msg = "参数错误"; } var diseaseTypeToUpdate = _context.DiseaseType.Find(diseaseType.Id); diseaseTypeToUpdate.Name = diseaseType.Name; try { _context.Entry(diseaseTypeToUpdate).State = EntityState.Modified; _context.SaveChanges(); msg = "修改成功"; } catch (RetryLimitExceededException) { msg = "网络故障"; } var str = "{ \"Message\" : \"" + msg + "\" , \"" + "Data\" : \"" + "null" + "\" }"; return(Ok(str)); }
public async Task UpdateDiseaseAsync(int id, DiseaseTypeDto diseaseTypeDto) { var disease = await _context.DiseaseType.Include(a => a.Disease).FirstOrDefaultAsync(x => x.DiseaseTypeId == id); if (disease != null) { disease.TypeOfDisease = diseaseTypeDto.TypeOfDisease; _context.DiseaseType.Update(disease); await _context.SaveChangesAsync(); } }
public async Task SaveDiseaseAsync(DiseaseTypeDto diseaseTypeDto) { var diseaseType = new DiseaseType(); diseaseType.DiseaseTypeId = diseaseTypeDto.DiseaseTypeId; diseaseType.TypeOfDisease = diseaseTypeDto.TypeOfDisease; diseaseType.Disease = new List <Disease>(); foreach (var item in diseaseTypeDto.Disease) { var disease = new Disease(); disease.DiseaseId = item.DiseaseDtoId; disease.Name = item.Name; diseaseType.Disease.Add(disease); } _context.DiseaseType.Add(diseaseType); await _context.SaveChangesAsync(); }
public async Task <DiseaseTypeDto> GetDiseaseAsync(int id) { var diseaseTypeDto = new DiseaseTypeDto(); var diseaseType = await _context.DiseaseType.FirstOrDefaultAsync(x => x.DiseaseTypeId == id); if (diseaseType != null) { diseaseTypeDto.DiseaseTypeId = diseaseType.DiseaseTypeId; diseaseTypeDto.TypeOfDisease = diseaseType.TypeOfDisease; diseaseTypeDto.Disease = new List <DiseaseDto>(); foreach (var item in diseaseTypeDto.Disease) { var disease = new DiseaseDto(); disease.DiseaseDtoId = item.DiseaseDtoId; disease.Name = item.Name; diseaseTypeDto.Disease.Add(disease); } } return(diseaseTypeDto); }
public IHttpActionResult PostDiseaseTypeAdd(DiseaseTypeDto diseaseType) { string msg = ""; if (diseaseType == null) { msg = "参数错误"; } var diseaseTypeToAdd = Mapper.Map <DiseaseTypeDto, DiseaseType>(diseaseType); try { _context.DiseaseType.Add(diseaseTypeToAdd); _context.SaveChanges(); msg = "添加成功"; } catch (RetryLimitExceededException) { msg = "网络故障"; } var str = "{ \"Message\" : \"" + msg + "\" , \"" + "Data\" : \"" + "null" + "\" }"; return(Ok(str)); }
public async Task <IActionResult> UpdateDiseaseAsync(int id, DiseaseTypeDto diseaseTypeDto) { await _diseaseTypeService.UpdateDiseaseAsync(id, diseaseTypeDto); return(Ok()); }
public async Task <IActionResult> SaveDiseaseAsync(DiseaseTypeDto diseaseTypeDto) { await _diseaseTypeService.SaveDiseaseAsync(diseaseTypeDto); return(Ok()); }
public IHttpActionResult PostDiseaseTypeDelete(DiseaseTypeDto diseaseType) { string msg = ""; if (diseaseType == null) { msg = "参数错误"; } var diseaseTypeToDelete = _context.DiseaseType.Find(diseaseType.Id); _context.Entry(diseaseTypeToDelete).Collection(u => u.Diseases).Load(); foreach (Disease d in diseaseTypeToDelete.Diseases) { _context.Entry(d).Collection(u => u.DiseaseCases).Load(); foreach (DiseaseCase dc in d.DiseaseCases) { _context.Entry(dc).Collection(u => u.DiseaseCaseTabs).Load(); foreach (DiseaseCaseTab dct in dc.DiseaseCaseTabs) { _context.Entry(dct).Collection(u => u.Analyses).Load(); _context.Entry(dct).Collection(u => u.Drugs).Load(); _context.Entry(dct).Collection(u => u.Texts).Load(); _context.Entry(dct).Collection(u => u.Pictures).Load(); _context.Entry(dct).Collection(u => u.Videos).Load(); } } } if (diseaseTypeToDelete == null) { msg = "删除失败,该用户不存在"; } else { try { DiseaseTypeDto diseaseTypeToDeleteDto = Mapper.Map <DiseaseType, DiseaseTypeDto>(diseaseTypeToDelete); foreach (DiseaseDto d in diseaseTypeToDeleteDto.Diseases) { var disease = _context.Diseases.Find(d.Id); _context.Entry(disease).Collection(u => u.DiseaseCases); foreach (DiseaseCaseDto dc in d.DiseaseCases) { var diseaseCase = _context.DiseaseCases.Find(dc.Id); _context.Entry(diseaseCase).Collection(u => u.DiseaseCaseTabs).Load(); _context.Entry(diseaseCase).Collection(u => u.Diseases).Load(); if (diseaseCase.Diseases.Count == 1) { foreach (DiseaseCaseTabDto dct in dc.DiseaseCaseTabs) { var diseaseCaseTab = _context.DiseaseCaseTabs.Find(dct.Id); _context.Entry(diseaseCaseTab).Collection(u => u.Analyses).Load(); _context.Entry(diseaseCaseTab).Collection(u => u.Drugs).Load(); _context.Entry(diseaseCaseTab).Collection(u => u.Texts).Load(); _context.Entry(diseaseCaseTab).Collection(u => u.Pictures).Load(); _context.Entry(diseaseCaseTab).Collection(u => u.Videos).Load(); diseaseCaseTab.Drugs.Clear(); diseaseCaseTab.Analyses.Clear(); foreach (TextDto t in dct.Texts) { var text = _context.Texts.Find(t.Id); _context.Texts.Remove(text); } foreach (PictureDto p in dct.Pictures) { var picture = _context.Pictures.Find(p.Id); _context.Pictures.Remove(picture); } foreach (VideoDto v in dct.Videos) { var video = _context.Videos.Find(v.Id); _context.Videos.Remove(video); } diseaseCaseTab.Texts.Clear(); diseaseCaseTab.Pictures.Clear(); diseaseCaseTab.Videos.Clear(); _context.DiseaseCaseTabs.Remove(diseaseCaseTab); } diseaseCase.DiseaseCaseTabs.Clear(); _context.DiseaseCases.Remove(diseaseCase); } disease.DiseaseCases.Clear(); } _context.Diseases.Remove(disease); } diseaseTypeToDelete.Diseases.Clear(); _context.DiseaseType.Remove(diseaseTypeToDelete); _context.SaveChanges(); msg = "删除成功"; } catch (RetryLimitExceededException) { msg = "网络故障"; } } var str = "{ \"Message\" : \"" + msg + "\" , \"" + "Data\" : \"" + "null" + "\" }"; return(Ok(str)); }