Esempio n. 1
0
        public bool UpdatePatient(PatientPOCO patientPOCO)
        {
            bool successful = true;

            try
            {
                using (var uow = new UnitOfWork())
                {
                    var patient = new XPQuery <Patient>(uow).FirstOrDefault(p => p.Oid == patientPOCO.Oid);

                    if (patient != null)
                    {
                        patient.MRN         = patientPOCO.MRN;
                        patient.LastName    = patientPOCO.LastName;
                        patient.FirstName   = patientPOCO.FirstName;
                        patient.DateOfBirth = patient.DateOfBirth;
                    }

                    uow.CommitChanges();
                }
            }
            catch
            {
                successful = false;
            }

            return(successful);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            XpoDefault.DataLayer = XpoDefault.GetDataLayer(ConfigurationManager.ConnectionStrings["XPODemo"].ConnectionString, AutoCreateOption.DatabaseAndSchema);

            using (var uow = new UnitOfWork())
            {
                var user = uow.FindObject <User>(1);

                if (user == null)
                {
                    user = new User(uow)
                    {
                        LastName = "Admin", FirstName = "Admin"
                    };
                    uow.CommitChanges();
                }

                AppHelper.CurrentUserOid = user.Oid;
            }

            var patientService = new PatientService();

            Console.WriteLine("Create New Patient:");
            Console.Write("Enter Patient's MRN: ");
            string mrn = Console.ReadLine();

            Console.Write("Enter Patient's Last Name: ");
            string lastName = Console.ReadLine();

            Console.Write("Enter Patient's First Name: ");
            string firstName = Console.ReadLine();

            Console.Write("Enter Patient's Date of Birth: ");
            string dateOfBirth = Console.ReadLine();

            var patientPOCO = new PatientPOCO()
            {
                MRN = mrn, LastName = lastName, FirstName = firstName, DOB = Convert.ToDateTime(dateOfBirth)
            };

            int oid = patientService.CreatePatient(patientPOCO);

            Console.WriteLine($"Oid of this patient is {oid}.");
        }
Esempio n. 3
0
        public async Task <bool> UpdatePatient(PatientPOCO patient)
        {
            Patient patientToUpdate = _patientRepository.Find(pat => pat.Email.Equals(patient.Email)).First();

            patientToUpdate.FirstName = patient.FirstName;
            patientToUpdate.LastName  = patient.LastName;
            patientToUpdate.Email     = patient.Email;
            patientToUpdate.Address   = patient.Address;
            patientToUpdate.City      = patient.City;
            patientToUpdate.State     = patient.State;

            var result = await _patientRepository.Update(_mapper.Map <PatientPOCO, Patient>(patient));

            if (result)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 4
0
        public int CreatePatient(PatientPOCO patientPOCO)
        {
            int newOid = 0;

            try
            {
                using (var uow = new UnitOfWork())
                {
                    var patient = new Patient(uow)
                    {
                        MRN = patientPOCO.MRN, LastName = patientPOCO.LastName, FirstName = patientPOCO.FirstName, DateOfBirth = patientPOCO.DOB
                    };
                    uow.CommitChanges();
                    newOid = patient.Oid;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + Environment.NewLine + ex.StackTrace);
            }

            return(newOid);
        }