示例#1
0
 public IActionResult AddVitalsInfo([FromBody] VitalsLogs vitals)
 {
     try
     {
         _context.VitalsLogs.Add(vitals);
         _context.SaveChanges();
         return(Ok());
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }
        public string CheckVitals(VitalsLogs vital)
        {
            var pid      = vital.PatientId;
            var patient  = _context.Patients.FirstOrDefault(item => item.PatientId == pid);
            var pname    = patient?.PatientName;
            var spo2     = CheckSpo2(vital.Spo2Rate);
            var bpm      = CheckBpm(vital.BpmRate);
            var respRate = CheckRespRate(vital.RespRate);
            var a        = "Spo2 Rate " + InterpretMessage(spo2);
            var b        = "Bpm Rate " + InterpretMessage(bpm);
            var c        = "Respiratory Rate " + InterpretMessage(respRate);
            var s        = "" + pid + "," + pname + "," + a + "," + b + "," + c;

            return(s);
        }
示例#3
0
        public void WhenCheckVitalsIsGivenLogThatDoesNotExistInDatabaseItReturnsAnError()
        {
            var        apiClassVitalsMonitoring = new AlertToCareApi.Utilities.VitalsMonitoring();
            VitalsLogs log = new VitalsLogs
            {
                VitalsLogId = 1,
                PatientId   = 208,
                Spo2Rate    = 95,
                RespRate    = 7,
                BpmRate     = 78,
            };

            string ans = apiClassVitalsMonitoring.CheckVitals(log);

            string[] arr   = ans.Split(',');
            var      pname = arr[1];

            Assert.Equal("", pname);
        }
示例#4
0
 public IActionResult UpdateVitalsInfo(int vitallogId, [FromBody] VitalsLogs updatedVitals)
 {
     try
     {
         var vitalStore       = _context.VitalsLogs.ToList();
         var vitalToBeUpdated = vitalStore.FirstOrDefault(item => item.VitalsLogId == vitallogId);
         if (vitalToBeUpdated == null)
         {
             return(BadRequest("No Vital With The Given Vital ID Exists"));
         }
         _context.Remove(vitalToBeUpdated);
         _context.Add(updatedVitals);
         _context.SaveChanges();
         return(Ok());
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }
示例#5
0
        public void WhenCheckVitalsIsGivenCorrectLogItReturnsAString()
        {
            var apiClassVitalsMonitoring = new AlertToCareApi.Utilities.VitalsMonitoring();
            //var _context = new AlertToCareApi.ConfigDbContext();
            //VitalsLogs Log = _context.VitalsLogs.ToList().FirstOrDefault();

            VitalsLogs log = new VitalsLogs
            {
                VitalsLogId = 1,
                PatientId   = 22,
                Spo2Rate    = 95,
                RespRate    = 7,
                BpmRate     = 78,
            };

            string ans = apiClassVitalsMonitoring.CheckVitals(log);

            string[] arr = ans.Split(",").ToArray();

            Assert.True(ans.Length > 1);
            Assert.True(arr.Length == 5);
        }
示例#6
0
 public void AddVitalsForPatient(VitalsLogs vitals)
 {
     _context.VitalsLogs.Add(vitals);
     _context.SaveChanges();
 }