Пример #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 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;
            }
        }
Пример #4
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}");
            }
        }
Пример #5
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;
            }
        }