コード例 #1
0
ファイル: Teacher.cs プロジェクト: jertje260/Barometer
 public Teacher(int teacherNumber, string firstName, string lastName, TeacherAccess role)
 {
     _teacherNumber = teacherNumber;
     _firstName     = firstName;
     _lastName      = lastName;
     _role          = role;
 }
コード例 #2
0
ファイル: Teacher.cs プロジェクト: Bryans91/Barometer
 public Teacher(int teacherNumber, string firstName, string lastName, TeacherAccess role)
 {
     _teacherNumber = teacherNumber;
     _firstName = firstName;
     _lastName = lastName;
     _role = role;
 }
コード例 #3
0
        public void OnGet()
        {
            int           userID        = Convert.ToInt32(HttpContext.User.Claims.Where(claim => claim.Type == "ID").Select(c => c.Value).FirstOrDefault());
            AccountAccess accountAccess = new AccountAccess(new DBAccess());
            int           id            = accountAccess.GetUserId(userID, "teacher");
            TeacherAccess teacherAccess = new TeacherAccess(new DBAccess());
            Teacher       teacher       = teacherAccess.GetTeacherByID(id);

            teacherController = new TeacherController(teacher);
            subjects          = teacherController.GetSubjects();
            if (selectedSubject == 0)
            {
                groups = teacherController.GetGroups(subjects[0].id);
                exams  = teacherController.GetExams(subjects[0].id);
            }
            else
            {
                groups = teacherController.GetGroups(selectedSubject);
                exams  = teacherController.GetExams(selectedSubject);
            }
            if (groups.Count > 0)
            {
                foreach (Group group in groups)
                {
                    allGroups = allGroups + group.title + ", ";
                }
                allGroups = allGroups.Remove(allGroups.Length - 2);
            }
        }
コード例 #4
0
        public bool Exists(Object anObject)
        {
            TeacherAccess context = new TeacherAccess();
            Teacher       lookUp  = anObject as Teacher;
            bool          exists  = GetAllTeachers().Contains(lookUp);

            return(exists);
        }
コード例 #5
0
ファイル: Admin.cs プロジェクト: ivanshesternin/labs1
 // Special constructor for tests
 public Admin(string FirstName, string LastName, string ID, TeacherAccess TeacherAccess, GroupAccess GroupAccess, SubjectAccess SubjectAccess) : base(FirstName, LastName)
 {
     adminID = ID;
     IoC.RegisterObject <ISubject, Subject>();
     IoC.RegisterObject <IGroup, Group>();
     teacherAccess = TeacherAccess;
     groupAccess   = GroupAccess;
     subjectAccess = SubjectAccess;
 }
コード例 #6
0
 public void Modify(Object anObject, Object anotherObject)
 {
     if (CanIModify(anObject, anotherObject))
     {
         TeacherAccess context    = new TeacherAccess();
         Teacher       newTeacher = anotherObject as Teacher;
         context.Modify(newTeacher);
     }
 }
コード例 #7
0
ファイル: Admin.cs プロジェクト: ivanshesternin/labs1
 public Admin(string FirstName, string LastName, string ID) : base(FirstName, LastName)
 {
     adminID = ID;
     IoC.RegisterObject <IDBAccess, DBAccess>();
     IoC.RegisterObject <ISubject, Subject>();
     IoC.RegisterObject <IGroup, Group>();
     dbAccess      = new DBAccess();
     teacherAccess = new TeacherAccess(dbAccess);
     groupAccess   = new GroupAccess(dbAccess);
     subjectAccess = new SubjectAccess(dbAccess);
     accountAccess = new AccountAccess(dbAccess);
     studentAccess = new StudentAccess(dbAccess);
 }
コード例 #8
0
        public void AdminCreateGroupTest()
        {
            //Arrange
            bool isGroupCreated = false;

            var groupAccess = new Mock <GroupAccess>(new DBAccess());

            groupAccess.Setup(t => t.InsertGroupToDB(It.IsAny <Group>())).Callback(() => isGroupCreated = true);
            SubjectAccess subjectAccess = new SubjectAccess(new DBAccess());
            TeacherAccess teacherAccess = new TeacherAccess(new DBAccess());

            Admin admin = new Admin("Admin", "Adminov", "adminId", teacherAccess, groupAccess.Object, subjectAccess);

            //Act
            admin.CreateGroup("TEST");

            //Assert
            Assert.IsTrue(isGroupCreated);
        }
コード例 #9
0
        public void AdminCreateStudentTest()
        {
            //Arrange
            bool isStudentCreated = false;

            var groupMock = new Mock <Group>("TEST");

            groupMock.Setup(t => t.AddStudent(It.IsAny <Student>())).Callback(() => isStudentCreated = true);
            SubjectAccess subjectAccess = new SubjectAccess(new DBAccess());
            TeacherAccess teacherAccess = new TeacherAccess(new DBAccess());
            GroupAccess   groupAccess   = new GroupAccess(new DBAccess());

            Admin admin = new Admin("Admin", "Adminov", "adminId", teacherAccess, groupAccess, subjectAccess);

            //Act
            admin.CreateStudent("Ivan", "Ivanov", "Studak", "Zachotka", "Group", "ivanov", "ivanov");

            //Assert
            Assert.IsTrue(isStudentCreated);
        }
コード例 #10
0
        public void AdminCreateSubjectTest()
        {
            //Arrange
            bool isSubjectCreated = false;

            var subjectAccess = new Mock <SubjectAccess>(new DBAccess());

            subjectAccess.Setup(t => t.InsertSubjectToDB(It.IsAny <Subject>(), It.IsAny <string>())).Callback(() => isSubjectCreated = true);
            GroupAccess   groupAccess   = new GroupAccess(new DBAccess());
            TeacherAccess teacherAccess = new TeacherAccess(new DBAccess());

            Admin   admin   = new Admin("Admin", "Adminov", "adminId", teacherAccess, groupAccess, subjectAccess.Object);
            Teacher teacher = new Teacher("Petro", "Petrov", "ID", "petrov");

            //Act
            admin.CreateSubject("Subject", "ID");

            //Assert
            Assert.IsTrue(isSubjectCreated);
        }
コード例 #11
0
        public void AdminAssignSubjectToGroupTest()
        {
            //Arrange
            bool isSubjectAssigned = false;

            var groupMock = new Mock <Group>("TEST");

            groupMock.Setup(t => t.AssignSubject(It.IsAny <Subject>())).Callback(() => isSubjectAssigned = true);
            SubjectAccess subjectAccess = new SubjectAccess(new DBAccess());
            TeacherAccess teacherAccess = new TeacherAccess(new DBAccess());
            GroupAccess   groupAccess   = new GroupAccess(new DBAccess());

            Admin   admin   = new Admin("Admin", "Adminov", "adminId", teacherAccess, groupAccess, subjectAccess);
            Subject subject = new Subject("Subject");

            //Act
            admin.AssignSubjectToGroup(subject, groupMock.Object);

            //Assert
            Assert.IsTrue(isSubjectAssigned);
        }
コード例 #12
0
        public void Empty()
        {
            TeacherAccess context = new TeacherAccess();

            context.Empty();
        }
コード例 #13
0
        private void Delete(Teacher anObject)
        {
            TeacherAccess context = new TeacherAccess();

            context.Remove(anObject);
        }
コード例 #14
0
        public void Insert(Teacher toAdd)
        {
            TeacherAccess context = new TeacherAccess();

            context.Add(toAdd);
        }
コード例 #15
0
        public List <Teacher> GetAllTeachers()
        {
            TeacherAccess context = new TeacherAccess();

            return(context.GetAll());
        }