Esempio n. 1
0
        public ActionResult CreateQuestion(Question data, string tags)
        {
            if (Request.IsAuthenticated && (!tags.Equals("")))
            {
                //Create a list for the tags
                var tagList = new List <String>();

                //Split the given string by commas
                var boxtags = tags.Split(',');

                //If the last character is a comma, create a list without that
                if (boxtags[boxtags.Length - 1].Equals(" "))
                {
                    tagList = boxtags.Take(boxtags.Length - 1).ToList();
                }
                else
                {
                    tagList = boxtags.ToList();
                }

                //Remove all leading and trailing whitespaces from the tage
                var tagsWithoutWhitespaces = new List <String>();
                foreach (var item in tagList)
                {
                    tagsWithoutWhitespaces.Add(item.Trim());
                }

                //If the created question is valid, add a new question to the database
                if (ModelState.IsValid)
                {
                    QuestionManager.AddQuestion(data, WebSecurity.GetUserId(User.Identity.Name), tagsWithoutWhitespaces);
                }
            }
            return(RedirectToAction("Index"));
        }
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            QuestionTextValidator validator = new QuestionTextValidator();

            if (!validator.Validate(textBoxQuestion.Text))
            {
                MessageBox.Show("A kérdés szövege nem lehet üres, és nem tartalmazhat speciális karaktert!", "Hiba!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            string     questionText = textBoxQuestion.Text.Trim();
            Hemisphere hemisphere   = radioLeft.IsChecked.Value ? Hemisphere.Left : Hemisphere.Right;
            bool       isAdult      = radioAdult.IsChecked.Value;

            Question question = new Question
            {
                Text       = questionText,
                IsAdult    = isAdult,
                Hemisphere = hemisphere
            };

            using (QuestionManager questionManager = new QuestionManager())
            {
                questionManager.AddQuestion(question);
            }

            MessageBox.Show("Sikeres mentés!", "Mentés", MessageBoxButton.OK, MessageBoxImage.Information);
        }
Esempio n. 3
0
        public IActionResult SaveQuestion([FromForm] Question question, [FromForm] Theme theme, [FromForm] Quiz quiz)
        {
            if (quiz == null || question == null || theme == null)
            {
                BadRequest();
            }

            _questionManager.AddQuestion(question, theme, quiz);

            return(View("Answers", question));
        }
Esempio n. 4
0
 public IHttpActionResult AddQuestion(QuestionDTO question)
 {
     try
     {
         if (BL.QuestionManager.IsExist(question.Question_userId, question.QuestionTitle))
         {
             return(BadRequest("this question been already"));
         }
         QuestionManager.AddQuestion(question);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest("system error" + e));
     }
 }
Esempio n. 5
0
        private static void AddQuestionsToDb()
        {
            Random random = new Random();

            using QuestionManager questionManager = new QuestionManager();

            for (int i = 0; i < 50; i++)
            {
                Question q = new Question()
                {
                    IsAdult    = random.NextDouble() < 0.5,
                    Hemisphere = random.NextDouble() < 0.5 ? Hemisphere.Left : Hemisphere.Right,
                    Text       = $"Question text #{random.Next()}"
                };

                questionManager.AddQuestion(q);
            }
        }
Esempio n. 6
0
        public void TestCreateQuestion()
        {
            // arrange
            bool test = false;

            question = new Question(1001,
                                    "test",
                                    "test",
                                    "test again",
                                    4,
                                    1001,
                                    DateTime.Now,
                                    1001,
                                    DateTime.Now);

            // act
            test = questionManager.AddQuestion(question);

            // assert
            Assert.AreEqual(test, true);
        }
Esempio n. 7
0
 public void AddQuestion(AddQuestionViewModel viewModel)
 {
     _questionManager.AddQuestion(viewModel.Question, viewModel.Theme, viewModel.Quiz);
 }
Esempio n. 8
0
        private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            string title    = txtTitle.Text;
            string category = txtCategory.Text;
            string content  = txtContent.Text;

            Question question = new Question();
            bool     errors   = false;

            if (title == null || title == "")
            {
                lblErrorTitle.Visibility = System.Windows.Visibility.Visible;
                lblErrorTitle.Content    = "Enter a title";
                errors = true;
            }
            else if (title.Length > 50)
            {
                lblErrorTitle.Visibility = System.Windows.Visibility.Visible;
                lblErrorTitle.Content    = "Title must be 50 characters or under";
                errors = true;
            }
            else
            {
                lblErrorTitle.Visibility = System.Windows.Visibility.Collapsed;
            }
            if (category.Length > 50)
            {
                lblErrorCategory.Visibility = System.Windows.Visibility.Visible;
                lblErrorCategory.Content    = "Category must be 50 characters or less";
                errors = true;
            }
            else
            {
                lblErrorCategory.Visibility = System.Windows.Visibility.Collapsed;
            }
            if (content == null || content == "")
            {
                lblErrorContent.Visibility = System.Windows.Visibility.Visible;
                lblErrorContent.Content    = "Enter your question";
                errors = true;
            }
            else
            {
                lblErrorContent.Visibility = System.Windows.Visibility.Collapsed;
            }

            if (errors == false)
            {
                lblErrorCategory.Visibility = System.Windows.Visibility.Collapsed;
                lblErrorContent.Visibility  = System.Windows.Visibility.Collapsed;
                lblErrorTitle.Visibility    = System.Windows.Visibility.Collapsed;

                question.Title = title;
                if (category != null || category != "")
                {
                    question.Category = category;
                }
                question.Content   = content;
                question.CreatedBy = _accessToken.UserID;

                if (_accessToken.RegionId != null)
                {
                    question.RegionID = (short)_accessToken.RegionId;
                }

                question.CreatedDate = DateTime.Now;

                bool created = questionManager.AddQuestion(question);

                if (created)
                {
                    lblSubmit.Content = "Your question has been successfully submitted.";
                    txtCategory.Text  = "";
                    txtContent.Text   = "";
                    txtTitle.Text     = "";

                    this.NavigationService.Navigate(new ExpertPages.SearchForQuestions(_accessToken, question));
                }
                else
                {
                    lblSubmit.Content = "Your question could not be submitted.";
                }
            }
        }