コード例 #1
0
        public ActionResult <int> PutQuestionById(QuestionInputModel questionModel)
        {
            Mapper           mapper      = new Mapper();
            QuestionDTO      questionDto = mapper.ConvertQuestionInputModelToQuestionDTO(questionModel);
            AuthorDataAccess questions   = new AuthorDataAccess();
            var question = questions.GetQuestionById(questionModel.ID);

            if (question == null)
            {
                return(BadRequest("Вопроса не существует"));
            }
            var test = questions.GetTestById(questionModel.TestID);

            if (test == null)
            {
                return(BadRequest("Теста не существует"));
            }
            if (string.IsNullOrWhiteSpace(questionModel.Value))
            {
                return(BadRequest("Введите вопрос"));
            }
            if (questionModel.TypeID == null)
            {
                return(BadRequest("Введите тип вопроса"));
            }
            if (questionModel.AnswersCount == null)
            {
                return(BadRequest("Введите количество ответов на вопрос"));
            }
            if (questionModel.Weight == null)
            {
                return(BadRequest("Введите вес вопроса"));
            }
            questions.UpdateQuestionById(questionDto);
            return(Ok("Изменения сделаны успешно"));
        }