Exemple #1
0
        public async Task <IActionResult> RegisterNewPatient([FromBody] PatientDTO patient)
        {
            patient.IsDependant = false;
            var result = ps.addNewPatient(patient);

            if (result != null)
            {
                string[] spliResult = result.Split(":");



                var resultOut = new
                {
                    PatientRegNumber    = spliResult[0],
                    PatientFamilyNumber = spliResult[1],
                    message             = ""
                };
                resultOut = new
                {
                    PatientRegNumber    = spliResult[0],
                    PatientFamilyNumber = spliResult[1],
                    message             = ""
                };
                if (patient.payors != null)
                {
                    if (patient.payors.Count > 0)
                    {
                        var listOfPayors = new List <PatientPayorTypes>();
                        foreach (var k in patient.payors)
                        {
                            var current = k;
                            current.Patientid = resultOut.PatientRegNumber;
                            listOfPayors.Add(current);
                        }
                        patientPayorTypes.AddMultiples(listOfPayors.ToArray());
                    }
                }


                _reponse = BaseResponse.GetResponse(resultOut, "patient registered", "00");
                return(Ok(_reponse));
            }

            _reponse = BaseResponse.GetResponse(null, "patient failed to register", "99");
            return(BadRequest(_reponse));
        }