Пример #1
0
        public bool AuthorizeTeacher(User u, Child c)
        {
            using (var db = new HstDBContainer(_connectionString))
            {
                var result = (from child in db.Children
                              where child.Id == c.Id
                              select child).First();

                return result.Users.Contains(u) && u.IsTeacher;
            }
        }
Пример #2
0
        public void PersistChild(Child child)
        {
            using (var db = new HstDBContainer(_connectionString))
            {
                var children = from c in db.Children
                            where c.Id == child.Id
                            select c;

                if (children.Count() > 0)
                {
                    db.Children.Attach(child);
                    db.Children.ApplyCurrentValues(child);
                    db.SaveChanges();
                }
                else
                {
                    db.Children.AddObject(child);
                    db.SaveChanges();
                }
            }
        }
Пример #3
0
        public void PersistStudent(Child student)
        {
            using (var db = new HstDBContainer(_connectionString))
            {
                var students = from c in db.Children
                                 where c.Id == student.Id
                                 select c;

                if (students.Count() > 0)
                {
                    db.Children.Attach(student);
                    db.Children.ApplyCurrentValues(student);
                    db.DetectChanges();
                    db.SaveChanges();
                }
                else
                {
                    db.Children.AddObject(student);
                    db.SaveChanges();
                }
            }
        }