示例#1
0
        public ActionResult GetStatisticByTeacherId(int userId)
        {
            TeacherDataAccess teacher = new TeacherDataAccess();
            Mapper            mapper  = new Mapper();
            var groups = teacher.GetGroupsWithStudentsByTeacherId(userId);

            if (groups == null)
            {
                return(BadRequest("Запрашиваемого учителя не существует"));
            }
            List <StudentsVSTestsDTO> students = new List <StudentsVSTestsDTO>();
            List <TestDTO>            tests    = new List <TestDTO>();

            foreach (var g in groups)
            {
                if (g.Students != null)
                {
                    foreach (var s in g.Students)
                    {
                        students.AddRange(teacher.GetTestsByStudentId(s.ID));
                    }
                }
            }
            if (students != null)
            {
                foreach (var s in students)
                {
                    tests.Add(new AuthorDataAccess().GetTestById(s.TestId));
                }
            }
            return(Ok(mapper.ConvertStudentsVSTestsDTOAndTeacherGroupsWithStudentsDTOToGroupWithStudentsWithAttemptsOutputModel(students, groups, tests)));
        }
示例#2
0
        public ActionResult ConfirmTeacherDelete(int id)
        {
            int i = id;

            TeacherDataAccess.Delete(i);
            return(RedirectToAction("Index"));
        }
示例#3
0
        public IActionResult GetGroupTestsAndResults(int userId, int groupId)
        {
            TeacherDataAccess teacher = new TeacherDataAccess();
            Mapper            mapper  = new Mapper();
            TeacherGroup      groups  = new TeacherGroup();
            var g = groups.GetAll();

            if (!g.Any(g => g.UserID == userId))
            {
                return(BadRequest("Такой преподаватель отсутствует"));
            }
            if (!g.Any(g => g.GroupID == groupId))
            {
                return(BadRequest("Группа отсутствует"));
            }
            if (!groups.GetAllByUserId(userId).Any(g => g.GroupID == groupId))
            {
                return(BadRequest("Группа относится к другому преподавателю"));
            }
            List <TestDTO>           tests     = teacher.GetTestByGroupId(groupId);
            GroupStatistics          gs        = new GroupStatistics(groupId);
            Dictionary <int, double> statistic = gs.GetAverageResultsOfAllTestsByGroupId(groupId);

            return(Ok(mapper.ConvertTestDTOToGroupTestsAndResultsOutputModel(tests, statistic)));
        }
示例#4
0
 public frmTeacherNoticeUp()
 {
     teacherDataAccess = new TeacherDataAccess();
     notice            = new NoticeDataAccess();
     InitializeComponent();
     textBox1.Text    = "Student";
     textBox1.Enabled = false;
 }
示例#5
0
        public IActionResult SelectTeacher(int id)
        {
            int i = id;
            List <teacherModel> teacher = new List <teacherModel>();

            teacher = TeacherDataAccess.SelectTeacher(i);
            return(View(teacher));
        }
        public frmStudentStartup()
        {
            InitializeComponent();
            StartPosition     = FormStartPosition.CenterScreen;
            studentDataAccess = new StudentDataAccess();
            admindataAccess   = new AdminDataAccess();
            teacherDataAccess = new TeacherDataAccess();

            dataGridView1.DataSource = studentDataAccess.GetStudentNotice();
        }
示例#7
0
 public frmStudentReg()
 {
     InitializeComponent();
     StartPosition     = FormStartPosition.CenterScreen;
     studentDataAccess = new StudentDataAccess();
     admindataAccess   = new AdminDataAccess();
     teacherDataAccess = new TeacherDataAccess();
     comboBoxRegSelect.Items.Add("Student");
     comboBoxRegSelect.Items.Add("Teacher");
 }
示例#8
0
 public frmApprove()
 {
     InitializeComponent();
     StartPosition     = FormStartPosition.CenterScreen;
     studentDataAccess = new StudentDataAccess();
     admindataAccess   = new AdminDataAccess();
     teacherDataAccess = new TeacherDataAccess();
     comboBox1.Items.Add("Teacher");
     comboBox1.Items.Add("Student");
     MessageBox.Show("Test1");
 }
示例#9
0
        public ActionResult GetLateStudentsByTestID(int testid)
        {
            if (new TestCRUD().GetById(testid) == null)
            {
                return(BadRequest("Теста с таким id не существует"));
            }
            TeacherDataAccess access = new TeacherDataAccess();
            Mapper            mapper = new Mapper();

            return(Ok(mapper.ConvertTestWithStudentsDTOToTestWithStudentsOutputModel(access.GetLateStudentsByTestID(testid))));
        }
示例#10
0
        public IActionResult GetQuestionAndAnswerByAttemptId(int attemptId)
        {
            TeacherDataAccess        teacher = new TeacherDataAccess();
            Mapper                   mapper  = new Mapper();
            List <QuestionAnswerDTO> answers = teacher.GetQuestionAndAnswerByAttempt(attemptId);

            if (answers == null)
            {
                return(BadRequest("Несуществующий номер попытки"));
            }
            return(Ok(mapper.ConvertQuestionAnswerDTOToQuestionAnswerModel(teacher.GetQuestionAndAnswerByAttempt(attemptId))));
        }
示例#11
0
        public IActionResult GetTestByGroupId(int groupId)
        {
            TeacherDataAccess teacher = new TeacherDataAccess();
            Mapper            mapper  = new Mapper();
            List <TestDTO>    tests   = teacher.GetTestByGroupId(groupId);

            if (tests == null)
            {
                return(BadRequest("Группы не существет"));
            }
            return(Ok(mapper.ConvertTestDTOToTestModelList(teacher.GetTestByGroupId(groupId))));
        }
示例#12
0
        public ActionResult <List <AllTestsByStudentIdOutputModel> > GetGetAllStudentsByTestId(int testId)
        {
            TeacherDataAccess teacher = new TeacherDataAccess();
            Mapper            mapper  = new Mapper();
            AuthorDataAccess  tests   = new AuthorDataAccess();
            var test = tests.GetTestById(testId);

            if (test == null)
            {
                return(BadRequest("Теста не существует"));
            }
            return(Ok(mapper.ConvertAllStudentTestsDTOToAllTestsByStudentIdOutputModel(teacher.GetStudentsByTestId(testId))));
        }
        public studentProfile()
        {
            login = new LoginHistoryDataAccess();

            userId = login.getLastLogin();
            MessageBox.Show(userId + " buccho");
            InitializeComponent();
            StartPosition     = FormStartPosition.CenterScreen;
            studentDataAccess = new StudentDataAccess();
            admindataAccess   = new AdminDataAccess();
            teacherDataAccess = new TeacherDataAccess();
            initialMethod();
        }
 public frmAdminUpNotice()
 {
     InitializeComponent();
     comboBox1.Items.Add("Teacher");
     comboBox1.Items.Add("Student");
     comboBox1.Items.Add("Both");
     StartPosition            = FormStartPosition.CenterScreen;
     studentDataAccess        = new StudentDataAccess();
     adminDataAccess          = new AdminDataAccess();
     teacherDataAccess        = new TeacherDataAccess();
     noticeDataAccess         = new NoticeDataAccess();
     dataGridView1.DataSource = adminDataAccess.getNoticeList();
 }
示例#15
0
        public IActionResult GetCorrectAnswersByTestId(int testId)
        {
            TeacherDataAccess teacher = new TeacherDataAccess();
            Mapper            mapper  = new Mapper();

            List <QuestionAnswerDTO> tests = teacher.GetCorrectAnswerByTestId(testId);

            if (tests == null)
            {
                return(BadRequest("Теста не существует"));
            }
            return(Ok(mapper.ConvertQuestionAnswerDTOToQuestionAnswerModel(teacher.GetCorrectAnswerByTestId(testId))));
        }
示例#16
0
        public frmAdminStartup()
        {
            login       = new LoginHistoryDataAccess();
            currentUser = login.getLastLogin();
            InitializeComponent();

            StartPosition = FormStartPosition.CenterScreen;
            comboBox1.Items.Add("Teacher");
            comboBox1.Items.Add("Student");

            studentDataAccess = new StudentDataAccess();
            admindataAccess   = new AdminDataAccess();
            teacherDataAccess = new TeacherDataAccess();
        }
示例#17
0
        public ActionResult GetUserResultByTestIdUserId(int testid, int userid)
        {
            if (new TestCRUD().GetById(testid) == null)
            {
                return(BadRequest("Теста с таким id не существует"));
            }
            if (new UserCRUD().GetByID(userid) == null)
            {
                return(BadRequest("Пользователя с таким id не существует"));
            }
            TeacherDataAccess access = new TeacherDataAccess();

            return(Ok(new Mapper().ConverUserTestWithQuestionsAndAnswersDTOToBestAttemptModel(access.GetAttemptsByUserIdTestId(userid, testid))));
        }
示例#18
0
        public IActionResult Index(int?value)
        {
            //dropwdown list
            List <SelectListItem> items = new List <SelectListItem>();
            SelectListItem        item1 = new SelectListItem()
            {
                Text = "Select Option", Value = "null"
            };
            SelectListItem item2 = new SelectListItem()
            {
                Text = "Teacher", Value = "1"
            };
            SelectListItem item3 = new SelectListItem()
            {
                Text = "Staff", Value = "2"
            };

            items.Add(item1);
            items.Add(item2);
            items.Add(item3);
            ViewBag.Options = items;

            if (value != null)
            {
                ViewBag.Value = value;
            }

            //Teacher Model
            List <teacherModel> teacher = new List <teacherModel>();

            teacher          = TeacherDataAccess.LoadTeachers();
            ViewBag.Teachers = teacher;

            //Staff Model
            List <staffModel> staff = new List <staffModel>();

            staff         = StaffDataAccess.LoadStaff();
            ViewBag.Staff = staff;
            return(View());
        }
示例#19
0
        public IActionResult ClassCreate()
        {
            List <teacherModel> teachers = new List <teacherModel>();

            teachers = TeacherDataAccess.LoadTeachers();
            teachers.Insert(0, new teacherModel {
                TeacherId = 0, fname = "Select"
            });
            ViewBag.Teachers = teachers;

            var dictionary = new Dictionary <int, int>
            {
                { 9, 9 },
                { 10, 10 }
            };

            ViewBag.SelectList = new SelectList(dictionary, "Key", "Value");



            return(View());
        }
示例#20
0
        public IActionResult PostTestForGroup([FromBody] TestGroupInputModel test)
        {
            AdminDataAccess adm   = new AdminDataAccess();
            var             group = adm.GetGroupById(test.groupId.Value);

            if (group == null)
            {
                return(BadRequest("Группа не существует"));
            }
            AuthorDataAccess author = new AuthorDataAccess();
            var t = author.GetTestById(test.testId.Value);

            if (t == null)
            {
                return(BadRequest("Тест не существует"));
            }
            if (test.testId == null)
            {
                return(BadRequest("Не выбран тест"));
            }
            if (test.groupId == null)
            {
                return(BadRequest("Не выбрана группа"));
            }
            if (string.IsNullOrWhiteSpace(test.startDate))
            {
                return(BadRequest("Отсутствует дата начала теста"));
            }
            if (string.IsNullOrWhiteSpace(test.endDate))
            {
                return(BadRequest("Отсутствует дата окончания теста"));
            }
            Mapper            mapper  = new Mapper();
            TeacherDataAccess teacher = new TeacherDataAccess();
            int id = teacher.SetTestForGroup(mapper.ConvertTestGroupInputModelToTestGroupDTO(test));

            return(Ok(id));
        }
示例#21
0
 public IActionResult UpdateTeacher(teacherModel m)
 {
     TeacherDataAccess.Update(m);
     return(RedirectToAction("Index"));
 }
示例#22
0
 public IActionResult TeacherCreate(teacherModel m)
 {
     TeacherDataAccess.CreateNew(m);
     return(RedirectToAction("Index"));
 }