/// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static VitalViewModel ToViewModel(this VitalModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new VitalViewModel
            {
                VitalID            = entity.VitalID,
                ContactID          = entity.ContactID,
                TakenBy            = entity.TakenBy,
                TakenTime          = entity.TakenTime,
                HeightFeet         = entity.HeightFeet,
                HeightInches       = entity.HeightInches,
                WeightLbs          = entity.WeightLbs,
                WeightOz           = entity.WeightOz,
                BMI                = entity.BMI,
                LMP                = entity.LMP,
                BPMethodID         = entity.BPMethodID,
                Systolic           = entity.Systolic,
                Diastolic          = entity.Diastolic,
                OxygenSaturation   = entity.OxygenSaturation,
                RespiratoryRate    = entity.RespiratoryRate,
                Pulse              = entity.Pulse,
                Temperature        = entity.Temperature,
                Glucose            = entity.Glucose,
                WaistCircumference = entity.WaistCircumference,
                ModifiedOn         = entity.ModifiedOn
            };

            return(model);
        }
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static VitalModel ToModel(this VitalViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new VitalModel
            {
                VitalID            = model.VitalID,
                ContactID          = model.ContactID,
                TakenBy            = model.TakenBy,
                TakenTime          = model.TakenTime,
                HeightFeet         = model.HeightFeet,
                HeightInches       = model.HeightInches,
                WeightLbs          = model.WeightLbs,
                WeightOz           = model.WeightOz,
                BMI                = model.BMI,
                LMP                = model.LMP,
                BPMethodID         = model.BPMethodID,
                Systolic           = model.Systolic,
                Diastolic          = model.Diastolic,
                OxygenSaturation   = model.OxygenSaturation,
                RespiratoryRate    = model.RespiratoryRate,
                Pulse              = model.Pulse,
                Temperature        = model.Temperature,
                Glucose            = model.Glucose,
                WaistCircumference = model.WaistCircumference,
                ModifiedOn         = model.ModifiedOn
            };

            return(entity);
        }
        /// <summary>
        /// Updates the Vital.
        /// </summary>
        /// <param name="vital">The vital model.</param>
        /// <returns></returns>
        public Response <VitalModel> UpdateVital(VitalModel vital)
        {
            var vitalParameters = BuildVitalSpParams(vital);
            var vitalRepository = unitOfWork.GetRepository <VitalModel>(SchemaName.Clinical);

            return(vitalRepository.ExecuteNQStoredProc("usp_UpdateVital", vitalParameters));
        }
        /// <summary>
        /// Builds the vital sp parameters.
        /// </summary>
        /// <param name="vital">The Vital.</param>
        /// <returns></returns>
        private List <SqlParameter> BuildVitalSpParams(VitalModel vital)
        {
            var spParameters = new List <SqlParameter>();

            if (vital.VitalID > 0) // Update, not Add
            {
                spParameters.Add(new SqlParameter("VitalID", vital.VitalID));
            }

            spParameters.AddRange(new List <SqlParameter>
            {
                new SqlParameter("ContactID", vital.ContactID),
                new SqlParameter("EncounterID", (object)vital.EncounterID ?? DBNull.Value),
                new SqlParameter("HeightFeet", (object)vital.HeightFeet ?? DBNull.Value),
                new SqlParameter("HeightInches", (object)vital.HeightInches ?? DBNull.Value),
                new SqlParameter("WeightLbs", (object)vital.WeightLbs ?? DBNull.Value),
                new SqlParameter("WeightOz", (object)vital.WeightOz ?? DBNull.Value),
                new SqlParameter("BMI", (object)vital.BMI ?? DBNull.Value),
                new SqlParameter("LMP", (object)vital.LMP ?? DBNull.Value),
                new SqlParameter("TakenTime", (object)vital.TakenTime ?? DBNull.Value),
                new SqlParameter("TakenBy", (object)vital.TakenBy ?? DBNull.Value),
                new SqlParameter("BPMethodID", (object)vital.BPMethodID ?? DBNull.Value),
                new SqlParameter("Systolic", (object)vital.Systolic ?? DBNull.Value),
                new SqlParameter("Diastolic", (object)vital.Diastolic ?? DBNull.Value),
                new SqlParameter("OxygenSaturation", (object)vital.OxygenSaturation ?? DBNull.Value),
                new SqlParameter("RespiratoryRate", (object)vital.RespiratoryRate ?? DBNull.Value),
                new SqlParameter("Pulse", (object)vital.Pulse ?? DBNull.Value),
                new SqlParameter("Temperature", (object)vital.Temperature ?? DBNull.Value),
                new SqlParameter("Glucose", (object)vital.Glucose ?? DBNull.Value),
                new SqlParameter("WaistCircumference", (object)vital.WaistCircumference ?? DBNull.Value),
                new SqlParameter("ModifiedOn", vital.ModifiedOn ?? DateTime.Now)
            });
            return(spParameters);
        }
Пример #5
0
        public VitalStatus MonitorVitals(VitalModel info, DatabaseContext context)
        {
            VitalsStatus Vitalcheck = new VitalsStatus();
            var          Vitals     = Vitalcheck.CheckVitalStatus(info.Vital);

            Vitals.PatientInfo = context.Patients
                                 .Where(p => p.BedId == info.BedId && p.IcuId == info.IcuId)
                                 .FirstOrDefault();

            return(Vitals);
        }
 public ActionResult MonitorVitals([FromBody] VitalModel info)
 {
     try
     {
         return(Ok(_handler.MonitorVitals(info, _context)));
     }
     catch
     {
         return(StatusCode(500));
     }
 }
Пример #7
0
 public IHttpActionResult UpdateVital(VitalModel vital)
 {
     if (ModelState.IsValid)
     {
         return(new HttpResult <Response <VitalModel> >(vitalRuleEngine.UpdateVital(vital), Request));
     }
     else
     {
         var errorMessage       = ModelState.ParseError();
         var validationResponse = new Response <VitalModel>()
         {
             DataItems = new List <VitalModel>(), ResultCode = -1, ResultMessage = errorMessage
         };
         return(new HttpResult <Response <VitalModel> >(validationResponse, Request));
     }
 }
Пример #8
0
        public void GivenVitalModelWithUnOcuupiedBedIdsThenReturnForbiddenStatus()
        {
            var test = new VitalModel()
            {
                IcuId = 1,
                BedId = 1,
                Vital = new Vitals
                {
                    Bpm      = 120,
                    Spo2     = 100,
                    RespRate = 60
                }
            };

            var res = controller.MonitorVitals(test);

            Assert.IsType <OkObjectResult>(res);
        }
Пример #9
0
        public void GivenVitalModelThenReturnVitalStatusModel()
        {
            var test = new VitalModel()
            {
                IcuId = 1,
                BedId = 2,
                Vital = new Vitals
                {
                    Bpm      = 120,
                    Spo2     = 100,
                    RespRate = 60
                }
            };

            var res = controller.MonitorVitals(test);

            Assert.IsType <OkObjectResult>(res);
        }
        public void GivenAlertVitalInfoThenReturnVitalStatusAboveOrBelow()
        {
            using var context = new DatabaseContext(ContextOptions);

            var test = new VitalModel()
            {
                IcuId = 1,
                BedId = 5,
                Vital = new Vitals
                {
                    Bpm      = 300,
                    Spo2     = 70,
                    RespRate = 10
                }
            };

            var res = handler.MonitorVitals(test, context);

            Assert.True(res.Bpm == "Above");
            Assert.True(res.Spo2 == "Below");
            Assert.True(res.RespRate == "Below");

            Assert.True(res.PatientInfo.Name == "Subject 2");
        }
        public void GivenNormalVitalInfoThenReturnVitalStatusNormal()
        {
            using var context = new DatabaseContext(ContextOptions);

            var test = new VitalModel()
            {
                IcuId = 1,
                BedId = 2,
                Vital = new Vitals
                {
                    Bpm      = 120,
                    Spo2     = 100,
                    RespRate = 60
                }
            };

            var res = handler.MonitorVitals(test, context);

            Assert.True(res.Bpm == "Normal");
            Assert.True(res.Spo2 == "Normal");
            Assert.True(res.RespRate == "Normal");

            Assert.True(res.PatientInfo.Name == "Subject 1");
        }
Пример #12
0
 public IHttpActionResult UpdateVital(VitalModel vital)
 {
     return(new HttpResult <Response <VitalModel> >(vitalDataProvider.UpdateVital(vital), Request));
 }
Пример #13
0
        /// <summary>
        /// Updates the Vital.
        /// </summary>
        /// <param name="contact">The contact.</param>
        /// <returns></returns>
        public Response <VitalModel> UpdateVital(VitalModel vital)
        {
            const string apiUrl = BaseRoute + "UpdateVital";

            return(communicationManager.Put <VitalModel, Response <VitalModel> >(vital, apiUrl));
        }
Пример #14
0
 /// <summary>
 /// Updates the Vital.
 /// </summary>
 /// <param name="vital">The vital.</param>
 /// <returns></returns>
 public Response<VitalModel> UpdateVital(VitalModel vital)
 {
     return vitalService.UpdateVital(vital);
 }
Пример #15
0
 /// <summary>
 /// Adds the Vital.
 /// </summary>
 /// <param name="vital">The vital.</param>
 /// <returns></returns>
 public Response<VitalModel> AddVital(VitalModel vital)
 {
     return vitalService.AddVital(vital);
 }