public IActionResult SaveTriage() { Users user = new Users { Id = long.Parse(HttpContext.User.FindFirst(ClaimTypes.Actor).Value) }; Queues queue = IOutpatientService.GetQueue(TriageModel.Queue.Id); Triage triage = TriageModel.Triage; triage.Visit = queue.Visit; triage.Queue = queue; //Test::Mobility/Trauma/Avpu && convert to int if (string.IsNullOrEmpty(triage.Mobility.Value)) { triage.Mobility.Value = "0"; } if (string.IsNullOrEmpty(triage.Trauma.Value)) { triage.Trauma.Value = "0"; } if (string.IsNullOrEmpty(triage.AVPU.Value)) { triage.AVPU.Value = "0"; } //Sanitize TextAreas triage.Situation.Value = triage.Situation.Value.ToValidString(); triage.Background.Value = triage.Background.Value.ToValidString(); triage.Assessment.Value = triage.Assessment.Value.ToValidString(); triage.Recommendation.Value = triage.Recommendation.Value.ToValidString(); triage.Notes = triage.Notes.ToValidString(); //Save Triage triage.CreatedBy = user; triage.Save(); if (!queue.StartOn.HasValue) { queue.SeenBy = user; queue.StartEncounter(); } queue.CompleteEncounter(); var dest = TriageModel.SendTo; dest.Visit = queue.Visit; dest.CreatedBy = user; dest.Save(); return(LocalRedirect("/outpatient/triage.queue" + (queue.CreatedOn.Date.Equals(DateTime.Now.Date) ? "" : "?date=" + TriageModel.Queue.Date))); }