public async Task <MedicalProtocol> GetAsync(Guid id) { MedicalProtocol medicalProtocol = await applicationContext.MedicalProtocols.Include(mp => mp.Disease).AsNoTracking().SingleOrDefaultAsync(x => x.Id == id); if (medicalProtocol == null) { throw new Exception(localizer["MedicalProtocol with this identifier doesn`t exist."]); } return(medicalProtocol); }
public async Task DeleteAsync(Guid id) { MedicalProtocol medicalProtocol = applicationContext.MedicalProtocols.Find(id); if (medicalProtocol == null) { throw new Exception(localizer["MedicalProtocol with this identifier doesn`t exist."]); } applicationContext.MedicalProtocols.Remove(medicalProtocol); await applicationContext.SaveChangesAsync(); }
public async Task <IActionResult> Get([FromRoute] Guid id) { try { MedicalProtocol medicalProtocol = await medicalProtocolService.GetAsync(id); return(Ok(medicalProtocol)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task CreateAsync(MedicalProtocolRequest request) { MedicalProtocol medicalProtocol = new MedicalProtocol((Guid)request.DiseaseId, request.Title, request.Description, request.MaxTemp, request.MinTemp, request.MaxPulse, request.MinPulse, request.MaxBloodPressure, request.MinBloodPressure); var inBase = await applicationContext.MedicalProtocols.FirstOrDefaultAsync(x => x.Title == request.Title); if (inBase != null) { throw new Exception(localizer["MedicalProtocol already exists."]); } await applicationContext.MedicalProtocols.AddAsync(medicalProtocol); await applicationContext.SaveChangesAsync(); }
public async Task <MedicalProtocol> EditAsync(Guid id, MedicalProtocolRequest request) { MedicalProtocol newMedicalProtocol = new MedicalProtocol((Guid)request.DiseaseId, request.Title, request.Description, request.MaxTemp, request.MinTemp, request.MaxPulse, request.MinPulse, request.MaxBloodPressure, request.MinBloodPressure); MedicalProtocol medicalProtocol = await GetAsync(id); if (medicalProtocol == null) { throw new Exception(localizer["MedicalProtocol with this identifier doesn`t exist."]); } medicalProtocol = newMedicalProtocol; medicalProtocol.Id = id; applicationContext.MedicalProtocols.Update(medicalProtocol); await applicationContext.SaveChangesAsync(); return(await GetAsync(medicalProtocol.Id)); }