public IActionResult UpdatePatientDetails() { Patient pt = ProfileModel.Patient; Person ps = pt.Person; ps.DateOfBirth = DateTime.ParseExact(ProfileModel.DateOfBirth, "dd/MM/yyyy", CultureInfo.InvariantCulture); ps.Save(HttpContext); PersonAddress pa = ps.Address; pa.Person = ps; pa.Save(HttpContext); PatientProgram pp = ProfileModel.Program; pp.UpdateFacility(); return(LocalRedirect("/patients/profile/" + pt.GetUuid())); }
public IActionResult RegisterNewPatient() { Patient patient = RegisterModel.Patient; patient.Person.DateOfBirth = DateTime.ParseExact(RegisterModel.DateOfBirth, "dd/MM/yyyy", CultureInfo.InvariantCulture); patient.Save(); PersonAddress address = RegisterModel.Address; address.Person = patient.Person; address.Save(HttpContext); PatientProgram program = RegisterModel.Program; program.Patient = patient; program.DateEnrolled = DateTime.Parse(RegisterModel.DateEnrolled); program.Create(HttpContext); return(LocalRedirect("/registration/intake/" + program.Id)); }
public IActionResult RegisterNewContact() { Contacts contact = ContactAddModel.Contact; contact.Index = ContactAddModel.Program; contact.Person.DateOfBirth = DateTime.ParseExact(ContactAddModel.DateOfBirth, "dd/MM/yyyy", CultureInfo.InvariantCulture); contact.ExposedOn = ContactAddModel.Program.DateEnrolled; contact.NextVisit = DateTime.Parse(ContactAddModel.NextVisit); contact.Register(HttpContext); PersonAddress address = ContactAddModel.Contact.Person.Address; address.Person = contact.Person; address.Save(HttpContext); ContactsExamination exam = ContactAddModel.Examination; exam.Contact = contact; exam.NextScreening = DateTime.Parse(ContactAddModel.NextVisit); exam.Save(HttpContext); return(LocalRedirect("/contacts/" + contact.GetUuid())); }