Пример #1
0
        public async Task Update(DiseaseUpdateDto dto)
        {
            try
            {
                using (DHContext db = new DHContext())
                {
                    var entity = await db.Diseases.Include(d => d.Symptoms).SingleOrDefaultAsync(Disease => Disease.Id == dto.Id);

                    entity.Description = dto.Description;
                    entity.Name        = dto.Name;
                    entity.ICDID       = dto.ICDID;
                    entity.Symptoms.Clear();
                    if (dto.SymptomIds != null)
                    {
                        foreach (var item in dto.SymptomIds)
                        {
                            var symptomdb = await db.Symptoms.FirstOrDefaultAsync(s => s.Id == item);

                            entity.Symptoms.Add(symptomdb);
                        }
                    }
                    // TODO UPDATE SYMPTOMS
                    db.Entry(entity).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
            }
            catch (Exception exc)
            {
                _logger.Error($"Failed update Disease {dto.Id} : {exc}");
            }
        }
Пример #2
0
 public async Task Create(DiseaseCreateDto dto)
 {
     try
     {
         using (DHContext db = new DHContext())
         {
             Disease entity = new Disease
             {
                 Id          = Guid.NewGuid(),
                 Description = dto.Description,
                 Name        = dto.Name,
                 ICDID       = dto.ICDID
             };
             if (dto.SymptomIds != null)
             {
                 foreach (var item in dto.SymptomIds)
                 {
                     entity.Symptoms.Add(await db.Symptoms.FirstOrDefaultAsync(s => s.Id == item));
                 }
             }
             db.Diseases.Add(entity);
             await db.SaveChangesAsync();
         }
     }
     catch (Exception exc)
     {
         _logger.Error($"Failed create disease : {exc}");
     }
 }
Пример #3
0
        public async Task Delete(Guid Id)
        {
            try
            {
                var entity = await GetEntity(Id);

                using (DHContext db = new DHContext())
                {
                    db.Entry(entity).State = EntityState.Deleted;
                    db.ICDs.Remove(entity);
                    await db.SaveChangesAsync();
                }
            }
            catch (Exception exc)
            {
                _logger.Error($"Failed delete ICD {Id} : {exc}");
            }
        }
        public async Task SetUserRole(UserDto dto, Guid RoleId)
        {
            try
            {
                using (DHContext db = new DHContext())
                {
                    var entity = await db.Users.Where(u => u.Id == dto.UserId).FirstOrDefaultAsync();

                    entity.RoleId          = RoleId;
                    db.Entry(entity).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
            }
            catch (Exception exc)
            {
                _logger.Error($"Failed set user ({dto.UserId}) role ({RoleId}) : {exc}");
                throw;
            }
        }
Пример #5
0
        public async Task Update(ICDDto dto)
        {
            try
            {
                var entity = await GetEntity(dto.Id);

                using (DHContext db = new DHContext())
                {
                    entity.Code            = dto.Code;
                    entity.Description     = dto.Description;
                    entity.Name            = dto.Name;
                    db.Entry(entity).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
            }
            catch (Exception exc)
            {
                _logger.Error($"Failed update ICD {dto.Id} : {exc}");
            }
        }
Пример #6
0
 public async Task Create(ICDDto dto)
 {
     try
     {
         using (DHContext db = new DHContext())
         {
             ICD entity = new ICD
             {
                 Id          = Guid.NewGuid(),
                 Code        = dto.Code,
                 Description = dto.Description,
                 Name        = dto.Name
             };
             db.ICDs.Add(entity);
             await db.SaveChangesAsync();
         }
     }
     catch (Exception exc)
     {
         _logger.Error($"Failed create ICD : {exc}");
     }
 }
 public async Task Create(SymptomCreateDto dto)
 {
     try
     {
         using (DHContext db = new DHContext())
         {
             Symptom entity = new Symptom
             {
                 Id          = Guid.NewGuid(),
                 Description = dto.Description,
                 Name        = dto.Name
             };
             db.Symptoms.Add(entity);
             await db.SaveChangesAsync();
         }
     }
     catch (Exception exc)
     {
         _logger.Error($"Failed create symptom : {exc}");
         throw;
     }
 }
Пример #8
0
        public async Task Update(MethodOfTreatmentUpdateDto dto)
        {
            try
            {
                var entity = await GetEntity(dto.Id);

                using (DHContext db = new DHContext())
                {
                    entity.Title           = dto.Title;
                    entity.Description     = dto.Description;
                    entity.DiseaseId       = dto.DiseaseId;
                    entity.Source          = dto.Source;
                    db.Entry(entity).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
            }
            catch (Exception exc)
            {
                _logger.Error($"Failed Update MethodOfTreatment {dto.Id} : {exc}");
                throw;
            }
        }
Пример #9
0
 public async Task Create(MarkDto dto)
 {
     try
     {
         using (DHContext db = new DHContext())
         {
             var entity = new Mark
             {
                 Comment             = dto.Comment,
                 CreateDate          = DateTime.Now,
                 Id                  = Guid.NewGuid(),
                 MethodOfTreatmentId = dto.MethodOfTreatmentId,
                 UserId              = dto.UserId,
                 Value               = dto.Value
             };
             db.Marks.Add(entity);
             await db.SaveChangesAsync();
         }
     }
     catch (Exception exc)
     {
         _logger.Error($"Failed create mark : {exc}");
     }
 }
Пример #10
0
 public async Task Create(MethodOfTreatmentCreateDto dto)
 {
     try
     {
         using (DHContext db = new DHContext())
         {
             MethodOfTreatment entity = new MethodOfTreatment
             {
                 Id          = Guid.NewGuid(),
                 Title       = dto.Title,
                 Description = dto.Description,
                 DiseaseId   = dto.DiseaseId,
                 Source      = dto.Source
             };
             db.MethodOfTreatments.Add(entity);
             await db.SaveChangesAsync();
         }
     }
     catch (Exception exc)
     {
         _logger.Error($"Failed create MethodOfTreatment : {exc}");
         throw;
     }
 }