Exemple #1
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));
        }
Exemple #2
0
 public TestGroupDTO ConvertTestGroupInputModelToTestGroupDTO(TestGroupInputModel test)
 {
     return(new TestGroupDTO(0, test.groupId.Value, test.testId.Value, DateTime.Parse(test.startDate), DateTime.Parse(test.endDate)));
 }