コード例 #1
0
ファイル: Storage.cs プロジェクト: desmondev/MVVMStudentList
 public List<Student> getStudents()
 {
     using (var db = new StorageContext())
     {
         return db.Students.ToList();
     }
 }
コード例 #2
0
ファイル: Storage.cs プロジェクト: desmondev/MVVMStudentList
 public List<Student> getGroupStudents(Group selectedGroup)
 {
     using (var db = new StorageContext())
     {
         return db.Students.Where(student => student.Group.GroupId.Equals(selectedGroup.GroupId)).ToList();
     }
 }
コード例 #3
0
ファイル: Storage.cs プロジェクト: desmondev/MVVMStudentList
 public List<Group> getGroups()
 {
     using (var db = new StorageContext())
     {
         return db.Groups.ToList();
     }
 }
コード例 #4
0
ファイル: Storage.cs プロジェクト: desmondev/MVVMStudentList
        public void createStudent(string firstName, string lastName/*, string indexNo*/, int groupId)
        {
            try
            {
                using (var db = new StorageContext())
                {
                    var group = db.Groups.Find(groupId);
                    var student = new Student
                    {
                        FirstName = firstName,
                        LastName = lastName,
                        Group = group
                    };

                    db.Students.Add(student);
                    db.SaveChanges();
                    student.IndexNo = Convert.ToString(student.StudentId);
                    db.SaveChanges();

                }
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var errors in dbEx.EntityValidationErrors)
                {
                    foreach (var error in errors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property name: {0} Error: {1}", error.PropertyName, error.ErrorMessage);
                    }
                }
            }
        }
コード例 #5
0
ファイル: Storage.cs プロジェクト: desmondev/MVVMStudentList
        public void deleteStudent(Student student)
        {
            try
            {
                using (var db = new StorageContext())
                {
                    var oldStudent = db.Students.Find(student.StudentId);
                    if (oldStudent != null)
                    {
                        db.Students.Remove(oldStudent);
                        db.SaveChanges();
                    }

                }
            }
            catch (Exception e)
            {
                Console.Write(e.ToString());
            }
        }
コード例 #6
0
ファイル: Storage.cs プロジェクト: desmondev/MVVMStudentList
 public void updateStudent(Student newStudent)
 {
     using (var db = new StorageContext())
     {
         var oldStudent = db.Students.Find(newStudent.StudentId);
         if (oldStudent != null)
         {
             oldStudent.FirstName = newStudent.FirstName;
             oldStudent.LastName = newStudent.LastName;
             try
             {
                 db.SaveChanges();
             }
             catch (DbEntityValidationException dbEx)
             {
                 foreach (var errors in dbEx.EntityValidationErrors)
                 {
                     foreach (var error in errors.ValidationErrors)
                     {
                         Trace.TraceInformation("Property name: {0} Error: {1}", error.PropertyName, error.ErrorMessage);
                     }
                 }
             }
         }
     }
 }