public Teacher(int teacherNumber, string firstName, string lastName, TeacherAccess role) { _teacherNumber = teacherNumber; _firstName = firstName; _lastName = lastName; _role = role; }
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); } }
public bool Exists(Object anObject) { TeacherAccess context = new TeacherAccess(); Teacher lookUp = anObject as Teacher; bool exists = GetAllTeachers().Contains(lookUp); return(exists); }
// 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; }
public void Modify(Object anObject, Object anotherObject) { if (CanIModify(anObject, anotherObject)) { TeacherAccess context = new TeacherAccess(); Teacher newTeacher = anotherObject as Teacher; context.Modify(newTeacher); } }
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); }
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); }
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); }
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); }
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); }
public void Empty() { TeacherAccess context = new TeacherAccess(); context.Empty(); }
private void Delete(Teacher anObject) { TeacherAccess context = new TeacherAccess(); context.Remove(anObject); }
public void Insert(Teacher toAdd) { TeacherAccess context = new TeacherAccess(); context.Add(toAdd); }
public List <Teacher> GetAllTeachers() { TeacherAccess context = new TeacherAccess(); return(context.GetAll()); }