コード例 #1
0
        public static Boolean AddCourse(AddTrivia trivia, ref string message)
        {
            MongoClientConn database = new MongoClientConn("Courses");

            if (trivia.AddCourseBox.Text == null || trivia.AddCourseBox.Text == "")
            {
                message = "Must input some text, and Item must not exist";
                return(false);
            }
            else
            {
                Courses newCourse = new Courses
                {
                    CourseName = trivia.AddCourseBox.Text
                };


                database.InsertRecord("Courses", newCourse);

                if (trivia.CoursesList.Items.Contains(newCourse.CourseName))
                {
                    //checkedListBox1.Items.Remove(newCourse.CourseName)
                }
                else
                {
                    trivia.CoursesList.Items.Add(newCourse.CourseName);
                }
                trivia.AddCourseBox.Clear();
                return(true);
            }
        }
        public static bool Register(Register register, ref string message)
        {
            Boolean isGood = false;
            string  dummy  = register.EmailBox.Text;

            //Check email for vaild address
            if (dummy == null || dummy == "")
            {
                message = "All Fields Must be Completed, and Passwords must match";
                return(false);
            }
            else
            {
                try
                {
                    var eMailValidator = new System.Net.Mail.MailAddress(register.EmailBox.Text);
                    isGood = true;
                }
                catch (FormatException ex)
                {
                    message = "All Fields Must be Completed, and Passwords must match";
                    return(false);
                }
            }
            //Check for blank textBoxes
            if (register.EmailBox.Text == "" || register.firstNameBox.Text == "" || register.LastNameBox1.Text == "" || register.passBox.Text == "" || register.TeacherCodeBox.Text == "" || register.PasswordBox2.Text == "" || register.UserNameLabel.Text == "" && register.passBox.ToString().Length != register.PasswordBox2.ToString().Length)
            {
                message = "All Fields Must be Completed, and Passwords must match";
                return(false);
            }

            //if its good, create a new student from textbox inputs
            else
            {
                MongoClientConn database = new MongoClientConn("Student");

                Student newStudent = new Student
                {
                    Email       = register.EmailBox.Text,
                    FirstName   = register.firstNameBox.Text,
                    LastName    = register.LastNameBox1.Text,
                    UserName    = register.UserNameBox.Text,
                    PassWord    = register.passBox.Text,
                    TeacherCode = Convert.ToInt32(register.TeacherCodeBox.Text),
                };

                //Add the new student record into the database
                database.InsertRecord("Student", newStudent);
                //return true then restart.
                message = "Successfully Registered";
                return(true);
            }
        }
コード例 #3
0
        public static Boolean AddQuestion(AddTrivia trivia, ref string message)
        {
            //make listbox selected item be selected for database if user does not click
            trivia.SelectedCourseBox.SelectedIndex = 0;

            Console.WriteLine(trivia.SelectedCourseBox.SelectedIndex.ToString());

            //Set the answer to the selected CheckedBox
            if (trivia.checkBox1.Checked)
            {
                trivia.answerNum = 1;
            }
            if (trivia.checkBox2.Checked)
            {
                trivia.answerNum = 2;
            }
            if (trivia.checkBox3.Checked)
            {
                trivia.answerNum = 3;
            }
            if (trivia.checkBox4.Checked)
            {
                trivia.answerNum = 4;
            }


            //clear the datagridview
            trivia.dataGridView1.Rows.Clear();

            //Make sure all textboxes contain information
            if (trivia.QuestionBox.Text != null && trivia.QuestionBox.Text != "" &&
                trivia.Answer1Box.Text != null && trivia.Answer1Box.Text != "" &&
                trivia.Answer2Box.Text != null && trivia.Answer2Box.Text != "" &&
                trivia.Answer3Box.Text != null && trivia.Answer3Box.Text != "" &&
                trivia.Answer4Box.Text != null && trivia.Answer4Box.Text != "" &&
                trivia.checkedBox != false)
            {
                //OPEN a connection to MongoDB, se
                MongoClientConn database = new MongoClientConn("Courses");

                //Set values for the Model
                Courses newCourse = new Courses
                {
                    CourseName      = trivia.SelectedCourseBox.SelectedItem.ToString(),
                    courseQuestions = new Trivia
                    {
                        Question  = trivia.QuestionBox.Text,
                        Answer1   = trivia.Answer1Box.Text,
                        Answer2   = trivia.Answer2Box.Text,
                        Answer3   = trivia.Answer3Box.Text,
                        Answer4   = trivia.Answer4Box.Text,
                        selAnswer = trivia.answerNum,
                        isAnswer  = trivia.checkedBox
                    }
                };

                //Local form Variables
                string  thisQuestion = trivia.QuestionBox.Text;
                string  Answer1      = trivia.Answer1Box.Text;
                string  Answer2      = trivia.Answer2Box.Text;
                string  Answer3      = trivia.Answer3Box.Text;
                string  Answer4      = trivia.Answer4Box.Text;
                int     selAnswer    = trivia.answerNum;
                Boolean isAnswer     = trivia.checkedBox;

                //Add to the Database
                database.InsertRecord("Courses", newCourse);

                //Verify The selected answer is right on the command Line
                Console.WriteLine("This is Selected Answers Checkmark: ");
                Console.WriteLine(selAnswer);


                //Layout the Datagrid, add the question to the view
                AddTrivia.CourseQuestions.Add(thisQuestion);

                var recs = database.LoadRecords <Courses>("Courses");

                foreach (var rec in recs)
                {
                    Console.WriteLine($"{ rec.CourseName}");
                    if (rec.courseQuestions != null && rec.CourseName == trivia.SelectedCourseBox.SelectedItem.ToString())
                    {
                        string courseName = rec.CourseName;
                        thisQuestion = rec.courseQuestions.Question;
                        Answer1      = rec.courseQuestions.Answer1;
                        Answer2      = rec.courseQuestions.Answer2;
                        Answer3      = rec.courseQuestions.Answer3;
                        Answer4      = rec.courseQuestions.Answer4;
                        selAnswer    = rec.courseQuestions.selAnswer;

                        string[] Row2 = new[] { courseName, thisQuestion, Answer1, Answer2, Answer3, Answer4, selAnswer.ToString() };

                        Console.WriteLine(rec.courseQuestions.Answer1 + " : " + rec.courseQuestions.Answer2);
                        trivia.dataGridView1.Rows.Add(Row2);
                    }
                }

                //Clear textboxes
                trivia.QuestionBox.Clear();
                trivia.Answer1Box.Clear();
                trivia.Answer2Box.Clear();
                trivia.Answer3Box.Clear();
                trivia.Answer4Box.Clear();

                //Clear checkedBoxes
                trivia.checkBox1.Checked = false;
                trivia.checkBox2.Checked = false;
                trivia.checkBox3.Checked = false;
                trivia.checkBox4.Checked = false;

                return(true);
            }
            else
            {
                message = "All Questions Fields must be complete before submission!";
                return(false);
            }
        }