Example #1
0
        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);;
        }
Example #2
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);
        }
Example #3
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);
        }