public bool CheckBedsCriteria(Models.IcuModel icu) { if (icu.NoOfBeds >= 0 && icu.NoOfBeds <= icu.MaxBeds) // check layout with BedId { return(true); } return(false); }
public bool ValidateBeds(Models.IcuModel icu) { if (icu.MaxBeds != 0 && CheckBedsCriteria(icu)) // check layout with BedId { return(true); } return(false); }
public Models.IcuModel FormatStringToIcuObject(string[] icuDetails) { Models.IcuModel icu = new Models.IcuModel() { IcuId = icuDetails[0], Layout = icuDetails[1], NoOfBeds = Int32.Parse(icuDetails[2]), MaxBeds = Int32.Parse(icuDetails[3]), BedsCounter = Int32.Parse(icuDetails[4]) }; return(icu); }
public bool IsIcuEligibleToBeAdded(Models.IcuModel icu, out string message) { if (_icuDataHandler.ReadIcus(_icuDataCsvPath).Find(tempIcu => tempIcu.IcuId == icu.IcuId) != null) { message = "Icu with same id exists"; return(false); } else if (ValidateBeds(icu)) // check layout with BedId { message = "Icu can be added"; return(true); } message = "ICU doesn't meet the conditions to be added"; return(false); }
private string FormatIcuObjectToString(Models.IcuModel icu) { var csvFormatData = ""; if (icu.IcuId != null) { csvFormatData = string.Join(',', new object[] { icu.IcuId, icu.Layout, icu.NoOfBeds.ToString(), icu.MaxBeds.ToString(), icu.BedsCounter.ToString() }); } return(csvFormatData); }
public string GenerateBedId(string id) { Models.IcuModel icu = _icuDataHandler.ReadIcus(_icuDataCsvPath).Find(icu => icu.IcuId == id); string temp = ""; if (icu.BedsCounter < 9) { temp = "0" + (icu.BedsCounter + 1); } else { temp = (icu.BedsCounter + 1).ToString(); } id += icu.Layout + temp; return(id); }
public IActionResult Post([FromBody] Models.IcuModel icu) { try { bool isAdded = _icuRepository.AddIcu(icu); if (isAdded) { return(Json("ICU added successfully")); } else { return(Json("ICU could not be added")); } } catch (Exception) { return(Json("Internal server error")); } }
// Add update vitals in maintanance. public bool AddIcu(Models.IcuModel newIcu) { bool isAdded = false; try { //Validation string message; if (_helpers.IsIcuEligibleToBeAdded(newIcu, out message)) { isAdded = _icuDataHandler.WriteIcu(newIcu, _csvFilePath); } } catch (Exception e) { isAdded = false; Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); } return(isAdded); }
public bool WriteIcu(Models.IcuModel icu, string filepath) { string icuDetails = FormatIcuObjectToString(icu); return(_csvHandler.WriteToFile(icuDetails, filepath)); }