public async Task <bool> Edit(int id, CDGDiseaseServiceModel diseaseServiceModel) { var diseaseTypeFromDb = context.CDGDiseaseTypes .SingleOrDefault(diseaseType => diseaseType.Name == diseaseServiceModel.CDGDiseaseType.Name); if (diseaseTypeFromDb == null) { throw new ArgumentNullException(nameof(diseaseTypeFromDb)); } CDGDisease diseaseFromDb = await this.context.CDGDiseases.SingleOrDefaultAsync(d => d.Id == id); if (diseaseFromDb == null) { throw new ArgumentNullException(nameof(diseaseFromDb)); } diseaseFromDb.Name = diseaseServiceModel.Name; diseaseFromDb.Description = diseaseServiceModel.Description; diseaseFromDb.CDGDiseaseType = diseaseTypeFromDb; this.context.CDGDiseases.Update(diseaseFromDb); int result = await this.context.SaveChangesAsync(); return(result > 0);; }
public async Task <bool> CreateDisease(CDGDiseaseServiceModel cdgDiseaseServiceModel) { CDGDiseaseType diseaseTypeFromDb = context.CDGDiseaseTypes .SingleOrDefault(diseaseType => diseaseType.Name == cdgDiseaseServiceModel.CDGDiseaseType.Name); if (diseaseTypeFromDb == null) { throw new ArgumentNullException(nameof(diseaseTypeFromDb)); } //CDGDisease cdgDisease = AutoMapper.Mapper.Map<CDGDisease>(cdgDiseaseServiceModel); CDGDisease cdgDisease = new CDGDisease() { Name = cdgDiseaseServiceModel.Name, Description = cdgDiseaseServiceModel.Description, CDGDiseaseType = diseaseTypeFromDb, }; cdgDisease.CDGDiseaseType = diseaseTypeFromDb; await this.context.CDGDiseases.AddAsync(cdgDisease); int result = await this.context.SaveChangesAsync(); return(result > 0); }
public async Task <bool> Delete(int id) { CDGDisease diseaseFromDb = await this.context.CDGDiseases.SingleOrDefaultAsync(a => a.Id == id); if (diseaseFromDb == null) { throw new ArgumentNullException(nameof(diseaseFromDb)); } this.context.CDGDiseases.Remove(diseaseFromDb); int result = await this.context.SaveChangesAsync(); return(result > 0); }