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}"); } }
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; } }
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}"); } }
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; } }