public ReturnedPatients ValidateFile(List <string[]> feilds)
        {
            var ErrorMessage = Validation(feilds);

            List <Patient> patients = new List <Patient>();

            if (ErrorMessage == "")
            {
                feilds.ForEach(item =>
                {
                    var patient = new Patient(item);
                    patients.Add(patient);
                });

                patients = CalculateRisk(patients);
            }
            else
            {
                // Return back to the front end an error message for the user
                ErrorMessage = "DATA ERROR:\n" + ErrorMessage;
            }
            var returnedPatients = new ReturnedPatients
            {
                Patients     = patients,
                ErrorMessage = ErrorMessage
            };

            return(returnedPatients);
        }
        public ReturnedPatients DeletePatients([FromBody] List <Patient> patients)
        {
            var response = new ReturnedPatients
            {
                ErrorMessage = _data.DeletePatients(patients)
            };

            return(response);
        }
        public ReturnedPatients ValidatePatientUpdate(Patient patient)
        {
            var ErrorMessage = "";

            string        patientID     = patient.id;
            string        age           = patient.age.ToString();
            List <string> preconditions = patient.preconditions;
            string        phoneNumber   = patient.phoneNumber;

            ErrorMessage += ValidateAge(age, patientID);
            ErrorMessage += ValidatePreconditions(preconditions[0], patientID);
            ErrorMessage += ValidatePhoneNumber(phoneNumber, patientID);

            var response = new ReturnedPatients
            {
                ErrorMessage = ErrorMessage
            };

            return(response);
        }
Exemple #4
0
        public ReturnedPatients GetPatients()
        {
            var patientsFromDB = _context.Patients.ToList();

            var patients    = new ReturnedPatients();
            var patientList = new List <Patient>();

            foreach (var patient in patientsFromDB)
            {
                List <string> PatientPreconditions = new List <string>();

                if (patient.Preconditions != null) // This currently fails as preconditions is null. change to null check
                {
                    PatientPreconditions = patient.Preconditions.Split(';').ToList();
                }

                var convertedPatient = new Patient()
                {
                    id            = patient.PatientId,
                    age           = patient.Age,
                    sex           = patient.Sex,
                    preconditions = PatientPreconditions,
                    riskScore     = patient.RiskScore,
                    uploaded      = patient.Uploaded,
                    modified      = patient.Modified,
                    highRisk      = patient.RiskScore >= 50 ? true : false,
                    rowColour     = patient.RiskScore >= 50 ? "red" : "black",
                    phoneNumber   = patient.PhoneNumber,
                    deletePatient = false
                };
                patientList.Add(convertedPatient);
            }

            patients.Patients = patientList;

            return(patients);
        }