示例#1
0
        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);
        }
示例#5
0
        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());
        }
示例#8
0
        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));
        }