Example #1
0
        public async Task <ActionResult> Update_Vitals(VitalsVM vm)
        {
            //## This will create a Template for a Specific Drug Brand. ie: 'Ibuprofen 200mg Tablet 4 Times a Day for 7 days'
            if (vm.PatientId < 1)
            {
                return(Json("error"));
            }

            int recordId = await _prescriptionService.Update_Vitals(vm);

            return(Json(recordId));
        }
Example #2
0
        public async Task <int> Update_Vitals(VitalsVM vm)
        {
            if (vm.PatientId < 1)
            {
                return(await Task.FromResult(0));
            }

            VitalsHistory vh = new VitalsHistory();

            //## Its Update or INSERT
            if (vm.Id > 0)
            {
                vh             = _pasContext.VitalsHistories.Find(vm.Id);
                vh.BloodPulse  = vm.BloodPulse;
                vh.Temperature = vm.Temperature;
                vh.Diastolic   = vm.Diastolic;
                vh.Systolic    = vm.Systolic;
                vh.Weight      = vm.Weight;

                _pasContext.Update(vh);
                await _pasContext.SaveChangesAsync();
            }
            else
            {
                vh = new VitalsHistory()
                {
                    PatientId      = vm.PatientId,
                    PrescriptionId = vm.PrescriptionId,
                    BloodPulse     = vm.BloodPulse,
                    Systolic       = vm.Systolic,
                    Diastolic      = vm.Diastolic,
                    Weight         = vm.Weight,
                    DateAdded      = DateTime.Now
                };

                await _pasContext.VitalsHistories.AddAsync(vh);

                await _pasContext.SaveChangesAsync();
            }

            //## Update the Redis Cache for next read
            string redisKey = $"{CacheKey.PatientVitals}_{vm.PatientId}";

            _cacheService.SetCacheValue(redisKey, vm);

            return(vh.Id);
        }