示例#1
0
 private static void SetDefaultDbContent(PatientModelContainer dbContext)
 {
     using (var context = new PatientModelContainer())
     {
         Database.SetInitializer(new DbSeeder());
         //without below database/table is created but data is not populated;
         var data = from d in context.DbPatients select d;
     }
 }
示例#2
0
        private DbPatient GetDbPatient(PatientModelContainer context, string lastName)
        {
            DbPatient dbPatientFound = null;

            dbPatientFound = (from p in context.DbPatients
                              where p.LastName == lastName
                              select p).FirstOrDefault();
            return(dbPatientFound);
        }
示例#3
0
        public Patient GetPatient(string lastName)
        {
            Patient p = null;

            using (var context = new PatientModelContainer())
            {
                var patientFound = GetDbPatient(context, lastName);
                if (patientFound != null)
                {
                    p = GetPatientFromDbPatient(patientFound);
                }
            }
            return(p);
        }
示例#4
0
        public void DeletePatient(string lastName)
        {
            using (var context = new PatientModelContainer())
            {
                var foundPerson = GetDbPatient(context, lastName);
                if (foundPerson == null)
                {
                    return;
                }

                context.DbPatients.Remove(foundPerson);
                context.SaveChanges();
            }
        }
示例#5
0
        public IEnumerable <Patient> GetPatients()
        {
            using (var ctx = new PatientModelContainer())
            {
                IEnumerable <Patient> patients = from p in ctx.DbPatients
                                                 select new Patient
                {
                    FirstName    = p.FirstName,
                    LastName     = p.LastName,
                    PhoneNumber  = p.PhoneNumber,
                    MobileNumber = p.MobileNumber,
                    Address      = p.Address
                };

                return(patients.ToList());
            }
        }
示例#6
0
        public void UpdatePatient(string lastName, Patient updatedPatient)
        {
            using (var context = new PatientModelContainer())
            {
                var patientFound = GetDbPatient(context, lastName);
                if (patientFound == null)
                {
                    return;
                }

                patientFound.FirstName    = updatedPatient.FirstName;
                patientFound.LastName     = updatedPatient.LastName;
                patientFound.PhoneNumber  = updatedPatient.PhoneNumber;
                patientFound.MobileNumber = updatedPatient.MobileNumber;
                patientFound.Address      = updatedPatient.Address;

                context.SaveChanges();
            }
        }
示例#7
0
        public void AddPatient(Patient newPatient)
        {
            using (var context = new PatientModelContainer())
            {
                if (GetDbPatient(context, newPatient.LastName) != null)
                {
                    return;
                }

                var addPatient = new DbPatient()
                {
                    FirstName    = newPatient.FirstName,
                    LastName     = newPatient.LastName,
                    PhoneNumber  = newPatient.PhoneNumber,
                    MobileNumber = newPatient.MobileNumber,
                    Address      = newPatient.Address
                };
                context.DbPatients.Add(addPatient);
                context.SaveChanges();
            }
        }
示例#8
0
        /// <summary>
        /// This method will call into DbSeeder class (below) that contains
        /// overridden Seed method to populate dbo.Patients table;
        /// </summary>
        private static void DbSetup()
        {
            var ctx = new PatientModelContainer();

            SetDefaultDbContent(ctx);
        }