示例#1
0
        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()));
        }
示例#2
0
        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()));
        }