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); }
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}."); }
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); } }
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); }