示例#1
0
        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);
        }
示例#2
0
        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));
            }
        }
示例#4
0
        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();
        }
示例#5
0
        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));
        }