Example #1
0
        private async Task SyncDiseasesAsync(Guid userId, List <DiseaseType> diseaseTypes)
        {
            var existingDiseases = await diseaseRepository.GetByUserIdAsync(userId);

            foreach (var disease in existingDiseases)
            {
                await diseaseRepository.DeleteAsync(disease);
            }

            foreach (var diseaseType in diseaseTypes)
            {
                await diseaseRepository.InsertAsync(new Disease
                {
                    Id          = Guid.NewGuid(),
                    DiseaseType = diseaseType,
                    UserId      = userId,
                });
            }
        }
 public async Task <CreateDiseaseResult> CreateDisease(Contracts.Entities.Disease disease)
 {
     return(await _diseaseRepository.InsertAsync(disease));
 }