// GET: EWS public ActionResult Index([FromForm] EWSModel ewsmodel) { // RR: respiratory rate int RR = ewsmodel.RR; int RR_score = 0; if (RR < 9 || RR > 35) { RR_score = 3; } else if (RR >= 31 && RR <= 35) { RR_score = 2; } else if (RR >= 21 && RR <= 30) { RR_score = 1; } else { RR_score = 0; } int OxySat = ewsmodel.OxySat; int OxySat_score = 1; if (OxySat < 85) { OxySat_score = 3; } else if (OxySat >= 85 && OxySat < 90) { OxySat_score = 2; } else if (OxySat >= 90 && OxySat < 93) { OxySat_score = 1; } else { OxySat_score = 0; } var SuppOxy = ewsmodel.SuppOxy; int SuppOxy_score = 0; float Temp = ewsmodel.Temp; int Temp_score = 0; if (Temp > 38.9) { Temp_score = 2; } else if (Temp >= 38 && Temp <= 38.9) { Temp_score = 1; } else if (Temp >= 36 && Temp <= 37.9) { Temp_score = 0; } else if (Temp >= 35 && Temp <= 35.9) { Temp_score = 1; } else if (Temp >= 34 && Temp <= 34.9) { Temp_score = 2; } else { Temp_score = 3; } int SysBP = ewsmodel.SysBP; int SysBP_score = 1; if (SysBP > 199) { SysBP_score = 2; } else if (SysBP >= 100 && SysBP <= 199) { SysBP_score = 0; } else if (SysBP >= 80 && SysBP <= 99) { SysBP_score = 1; } else if (SysBP >= 70 && SysBP <= 79) { SysBP_score = 2; } else { SysBP_score = 3; } int HR = ewsmodel.HR; int HR_score = 1; if (HR > 129) { HR_score = 3; } else if (HR >= 110 && HR <= 129) { HR_score = 2; } else if (HR >= 100 && HR <= 109) { HR_score = 1; } else if (HR >= 50 && HR <= 99) { HR_score = 0; } else if (HR >= 40 && HR <= 49) { HR_score = 1; } else if (HR >= 30 && HR <= 39) { HR_score = 2; } else { HR_score = 3; } var AVPU = ewsmodel.AVPU; int AVPU_score = 0; if (AVPU == "A") { AVPU_score = 0; } else if (AVPU == "V") { AVPU_score = 1; } else if (AVPU == "P") { AVPU_score = 2; } else if (AVPU == "U") { AVPU_score = 3; } int EWS = RR_score + OxySat_score + SuppOxy_score + Temp_score + SysBP_score + HR_score + AVPU_score; var EWS_risk = "Normal Risk"; if (EWS >= 5) { EWS_risk = "High Risk"; } ViewBag.Date = DateTime.Now; ViewBag.RR = RR; ViewBag.RR_score = RR_score; ViewBag.OxySat = OxySat; ViewBag.Oxysat_score = OxySat_score; ViewBag.SuppOxy = SuppOxy; ViewBag.Temp = Temp; ViewBag.Temp_score = Temp_score; ViewBag.SysBP = SysBP; ViewBag.SysBP_score = SysBP_score; ViewBag.HR = HR; ViewBag.HR_score = HR_score; ViewBag.AVPU = AVPU; ViewBag.AVPU_score = AVPU_score; ViewBag.ews = EWS; ViewBag.ews_risk = EWS_risk; return(View()); }
public EWSAPIResultModel Post([FromBody] EWSModel ewsmodel) { EWSAPIResultModel EWSAPIresult = new EWSAPIResultModel(); int RR = ewsmodel.RR; if (RR < 9 || RR > 35) { EWSAPIresult.RR_score = 3; } else if (RR >= 31 && RR <= 35) { EWSAPIresult.RR_score = 2; } else if (RR >= 21 && RR <= 30) { EWSAPIresult.RR_score = 1; } else { EWSAPIresult.RR_score = 0; } int OxySat = ewsmodel.OxySat; if (OxySat < 85) { EWSAPIresult.OxySat_score = 3; } else if (OxySat >= 85 && OxySat < 90) { EWSAPIresult.OxySat_score = 2; } else if (OxySat >= 90 && OxySat < 93) { EWSAPIresult.OxySat_score = 1; } else { EWSAPIresult.OxySat_score = 0; } var SuppOxy = ewsmodel.SuppOxy; EWSAPIresult.SuppOxy_score = 0; float Temp = ewsmodel.Temp; if (Temp > 38.9) { EWSAPIresult.Temp_score = 2; } else if (Temp >= 38 && Temp <= 38.9) { EWSAPIresult.Temp_score = 1; } else if (Temp >= 36 && Temp <= 37.9) { EWSAPIresult.Temp_score = 0; } else if (Temp >= 35 && Temp <= 35.9) { EWSAPIresult.Temp_score = 1; } else if (Temp >= 34 && Temp <= 34.9) { EWSAPIresult.Temp_score = 2; } else { EWSAPIresult.Temp_score = 3; } int SysBP = ewsmodel.SysBP; if (SysBP > 199) { EWSAPIresult.SysBP_score = 2; } else if (SysBP >= 100 && SysBP <= 199) { EWSAPIresult.SysBP_score = 0; } else if (SysBP >= 80 && SysBP <= 99) { EWSAPIresult.SysBP_score = 1; } else if (SysBP >= 70 && SysBP <= 79) { EWSAPIresult.SysBP_score = 2; } else { EWSAPIresult.SysBP_score = 3; } int HR = ewsmodel.HR; if (HR > 129) { EWSAPIresult.HR_score = 3; } else if (HR >= 110 && HR <= 129) { EWSAPIresult.HR_score = 2; } else if (HR >= 100 && HR <= 109) { EWSAPIresult.HR_score = 1; } else if (HR >= 50 && HR <= 99) { EWSAPIresult.HR_score = 0; } else if (HR >= 40 && HR <= 49) { EWSAPIresult.HR_score = 1; } else if (HR >= 30 && HR <= 39) { EWSAPIresult.HR_score = 2; } else { EWSAPIresult.HR_score = 3; } var AVPU = ewsmodel.AVPU; if (AVPU == "A") { EWSAPIresult.AVPU_score = 0; } else if (AVPU == "V") { EWSAPIresult.AVPU_score = 1; } else if (AVPU == "P") { EWSAPIresult.AVPU_score = 2; } else if (AVPU == "U") { EWSAPIresult.AVPU_score = 3; } EWSAPIresult.EWS = EWSAPIresult.RR_score + EWSAPIresult.OxySat_score + EWSAPIresult.SuppOxy_score + EWSAPIresult.Temp_score + EWSAPIresult.SysBP_score + EWSAPIresult.HR_score + EWSAPIresult.AVPU_score; EWSAPIresult.EWS_risk = "Normal Risk"; if (EWSAPIresult.EWS >= 5) { EWSAPIresult.EWS_risk = "High Risk"; } return(EWSAPIresult); }