Exemple #1
0
        void SaveBookletData(string filename, StorageDevice storageDevice, Booklet booklet)
        {
            using (StorageContainer storageContainer = storageDevice.OpenContainer("Content"))
            {
                string filenamePath = Path.Combine(storageContainer.Path, filename);

                using (FileStream fileStream = File.Create(filenamePath))
                {
                    BinaryWriter myBw = new BinaryWriter(fileStream);
                    try
                    {
                        myBw.Write(booklet.ToByteArray());
                    }
                    catch (Exception e)
                    {
                        ;
                    }
                    finally
                    {
                        myBw.Flush();
                        myBw.Close();
                        fileStream.Close();
                        _operationPending = false;
                        storageContainer.Dispose();
                    }
                }
            }
        }
        public void LetsTryResetingAQuiz()
        {
            _target = new Booklet("A Booklet");
            var quiz     = new Quiz("A Quiz");
            var question = new Question("Test", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });

            for (var i = 0; i < 10; i++)
            {
                quiz.AddItem(question);
                _target.AddItem(quiz);
            }
            // Take the Quiz
            Assert.IsNotNull(_target.GetOpenQuiz());
            for (var i = 0; i < 10; i++)
            {
                // We're poping one off each time
                Assert.AreEqual(_target.GetStatus(), Status.InProgress, "The Quiz should be in progress");
                Assert.AreEqual(_target.GetNextQuiz(), quiz);
            }
            // There are no more questions left, we should have a null return
            Assert.AreEqual(Status.Completed, _target.GetStatus(), "Is it done yet?");
            Assert.AreEqual(_target.GetNextQuiz(), null);
            Assert.AreEqual(Status.Completed, _target.GetStatus(), "The Quiz should be done");
        }
        internal bool UpdateSelectedSeries(Booklet instance)
        {
            base.com.CommandText = "spUpdateBooklet";
            base.com.Parameters.AddWithValue("_BookletID", instance.BookletID);
            base.com.Parameters.AddWithValue("_DigitFrom", instance.DigitFrom);
            base.com.Parameters.AddWithValue("_DigitTo", instance.DigitTo);
            base.com.Parameters.AddWithValue("_KioskID", instance.KioskID);
            base.com.Parameters.AddWithValue("_CreatedBy", instance.CreatedBy);
            base.com.Parameters.AddWithValue("_Pages", instance.Pages);

            int res = 0;

            try
            {
                res = Convert.ToInt32(base.com.ExecuteScalar());
            }
            catch (Exception ee)
            {
                res = 0;
            }
            finally
            {
                base.closeConnection();
            }

            return(res > 0);
        }
Exemple #4
0
        public IActionResult DeleteBookletSubmit(Booklet booklet)
        {
            if (HttpContext.Session.GetString("auth") != "true")
            {
                return(RedirectToAction("Index", "Login"));
            }
            booklet = bookManager.getBooklet(booklet.id);
            ImageManager imageManager = new ImageManager(environment, "images/covers/booklets");
            bool         result       = imageManager.deleteImage(booklet.frontcover);

            if (result)
            {
                bool result2 = imageManager.deleteImage(booklet.backcover);
                if (result2)
                {
                    bookManager.Remove(booklet);
                    bookManager.SaveChanges();
                }
                else
                {
                    Console.WriteLine("\n\n\n***There has been an error deleting the back cover file!***\n\n\n");
                }
            }
            else
            {
                Console.WriteLine("\n\n\n***There has been an error deleting the front cover file!***\n\n\n");
            }
            return(RedirectToAction("Booklets"));
        }
        public void RandomAnswersYouSay()
        {
            _target = new Booklet("A Booklet");
            var quiz     = new Quiz("A Quiz");
            var question = new Question("Test1", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });

            quiz.AddItem(question);
            var question2 = new Question("Test2", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });

            quiz.AddItem(question2);
            var question3 = new Question("Test3", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });

            quiz.AddItem(question3);
            var question4 = new Question("Test4", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });

            quiz.AddItem(question4);
            _target.AddItem(quiz);
            var a  = _target.GetOpenQuiz().GetRandomQuestions();
            var a2 = _target.GetOpenQuiz().GetAllQuestions();
            var a3 = _target.GetOpenQuiz().GetRandomQuestions();

            _target.AddItem(quiz);
            Assert.AreNotEqual(a, a2, "These Should not be equal (But this test will fail one every 5! times)");
        }
Exemple #6
0
        public IActionResult AddBookletSubmit(Booklet booklet, IFormFile frontcover, IFormFile backcover)
        {
            if (HttpContext.Session.GetString("auth") != "true")
            {
                return(RedirectToAction("Index", "Login"));
            }
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("AddBooklet"));
            }
            ImageManager imageManager = new ImageManager(environment, "images/covers/booklets");
            int          result       = imageManager.uploadImage(frontcover);

            switch (result)
            {
            case 1:
                Console.WriteLine("\n\n\n*** Wrong File Type! ***");
                ViewData["feedback"] = "Wrong File Type";
                return(RedirectToAction("AddBooklet"));

            case 2:
                Console.WriteLine("\n\n\n*** File Too Large! ***");
                ViewData["feedback"] = "File Too Large";
                return(RedirectToAction("AddBooklet"));

            case 3:
                Console.WriteLine("\n\n\n*** File Name Too Long! ***");
                ViewData["feedback"] = "File Name Too Long";
                return(RedirectToAction("AddBooklet"));

            case 4:
                Console.WriteLine("\n\n\n*** Error Saving File! ***");
                ViewData["feedback"] = "Error Saving File";
                return(RedirectToAction("AddBooklet"));

            case 5:
                ViewData["feedback"] = "Success";
                booklet.frontcover   = imageManager.fileName;
                int result2 = imageManager.uploadImage(backcover);
                if (result2 == 5)
                {
                    booklet.backcover = imageManager.fileName;
                    bookManager.Add(booklet);
                    bookManager.SaveChanges();
                    return(RedirectToAction("Booklets"));
                }
                else
                {
                    Console.WriteLine("\n\n\n***There has been an error adding the back cover!***");
                    return(RedirectToAction("AddBooklet"));
                }

            default:
                Console.WriteLine("\n\n\n*** No File Selected! ***");
                ViewData["feedback"] = "No File Selected";
                return(RedirectToAction("AddBooklet"));
            }
        }
Exemple #7
0
        //---------------------------------------------------------- booklets
        public IActionResult AddBooklet()
        {
            if (HttpContext.Session.GetString("auth") != "true")
            {
                return(RedirectToAction("Index", "Login"));
            }
            ViewBag.Current = "";
            Booklet booklet = new Booklet();

            return(View(booklet));
        }
Exemple #8
0
        public IActionResult DeleteBooklet(int id)
        {
            if (HttpContext.Session.GetString("auth") != "true")
            {
                return(RedirectToAction("Index", "Login"));
            }
            ViewBag.Current = "";
            Booklet booklet = new Booklet();

            booklet = bookManager.getBooklet(id);
            return(View(booklet));
        }
 public void CreateQuizAndAddQuestion()
 {
     _target = new Booklet("A Booklet");
     var quiz = new Quiz("A Quiz");
     var question = new Question("Test",new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
     Assert.IsNotNull(_target);
     quiz.AddItem(question);
     _target.AddItem(quiz);
     Assert.IsNotNull(_target);
     _target.GetOpenQuiz();
     Assert.AreEqual(_target.GetNextQuiz(), quiz);
     Assert.AreEqual(_target.GetOpenQuiz(), null);
     Assert.AreEqual(_target.GetNextQuiz(), null);
 }
        protected void btnBookletSave_Click(object sender, EventArgs e)
        {
            string prefix    = tbPrefix.Text.ToUpper();
            string rangefrom = tbRangeFrom.Text.ToUpper();
            string rangeto   = tbRangeTo.Text.ToUpper();
            int    kioskid   = Convert.ToInt32(ddlKiosk.SelectedValue);
            int    hdnID     = Convert.ToInt32(hdnBookletID.Value);
            int    pages     = Convert.ToInt32(tbPages.Text);

            var instance = new Booklet();

            instance.Prefix    = prefix;
            instance.DigitFrom = rangefrom;
            instance.DigitTo   = rangeto;
            instance.KioskID   = kioskid;
            instance.CreatedBy = GlobalAccess.EmpID;
            instance.Pages     = pages;


            bool isInsert = true;

            try
            {
                if (hdnID == 0)
                {
                    Booklet.InsertNewSeries(instance);
                }
                else
                {
                    instance.BookletID = hdnID;
                    Booklet.UpdateSelectedSeries(instance);
                }
            }
            catch (Exception ee)
            {
                isInsert = false;
                (Master as Frame).PopUp(ee.Message);
            }

            if (isInsert)
            {
                (Master as Frame).PopUp("Apply Success!");

                mvMain.SetActiveView(vwMain);
                CallDataGrid();
            }
        }
        private void DoEdit(int id)
        {
            mvMain.SetActiveView(vwAddBooklet);

            var instance = Booklet.SelectByID(id);

            tbPrefix.Text    = instance.Prefix;
            tbRangeFrom.Text = instance.DigitFrom;
            tbRangeTo.Text   = instance.DigitTo;
            tbPages.Text     = instance.Pages + "";

            ddlKiosk.ClearSelection();
            ddlKiosk.Items.FindByValue(instance.KioskID + "").Selected = true;
            //
            tbPrefix.Enabled = false;
            ddlKiosk.Enabled = false;
        }
Exemple #12
0
        public void CreateQuizAndAddQuestion()
        {
            _target = new Booklet("A Booklet");
            var quiz     = new Quiz("A Quiz");
            var question = new Question("Test", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });

            Assert.IsNotNull(_target);
            quiz.AddItem(question);
            _target.AddItem(quiz);
            Assert.IsNotNull(_target);
            _target.GetOpenQuiz();
            Assert.AreEqual(_target.GetNextQuiz(), quiz);
            Assert.AreEqual(_target.GetOpenQuiz(), null);
            Assert.AreEqual(_target.GetNextQuiz(), null);
        }
Exemple #13
0
        public SystemDisplay(Stack<IScreen> screens, SystemMain main)
        {
            _menuStack = screens;
            _systemMain = main;
            //_qLoad = new QuestionLoader();

            //populate a booklet from file system
            _booklet = SystemMain.Booklets[SystemMain.SelectedBooklet];

            _player = "Eric";
            _scoreManager = new ScoreManager(_player);

            _menu = new ScreenMenu(_menuText, "Are you ready to take your quiz?");
            SystemMain.Drawing.DestroyTips();
            SystemMain.Drawing.DrawInstruction(40, 560, " to continue", SystemMain.TexturePackage["A"], 3);
            SystemMain.Drawing.DrawInstruction(40, 640, " to go back", SystemMain.TexturePackage["B"], 4);
        }
Exemple #14
0
        public SystemDisplay(Stack <IScreen> screens, SystemMain main)
        {
            _menuStack  = screens;
            _systemMain = main;
            //_qLoad = new QuestionLoader();

            //populate a booklet from file system
            _booklet = SystemMain.Booklets[SystemMain.SelectedBooklet];

            _player       = "Eric";
            _scoreManager = new ScoreManager(_player);

            _menu = new ScreenMenu(_menuText, "Are you ready to take your quiz?");
            SystemMain.Drawing.DestroyTips();
            SystemMain.Drawing.DrawInstruction(40, 560, " to continue", SystemMain.TexturePackage["A"], 3);
            SystemMain.Drawing.DrawInstruction(40, 640, " to go back", SystemMain.TexturePackage["B"], 4);
        }
        public IActionResult Edit(int?id, Booklet record)  //using a nullable integer id and the Product object as parameters
        {
            var booklet = _context.Booklets.Where(p => p.BookletID == id).SingleOrDefault();

            booklet.PetName           = record.PetName;
            booklet.Breed             = record.Breed;
            booklet.Birthday          = record.Birthday;
            booklet.Sex               = record.Sex;
            booklet.Neutered          = record.Neutered;
            booklet.FoodSensitivities = record.FoodSensitivities;
            booklet.Description       = record.Description;
            booklet.Meds              = record.Meds;
            booklet.DateModified      = DateTime.Now;

            _context.Booklets.Update(booklet); //update the existing values
            _context.SaveChanges();            //save the record from the database

            return(RedirectToAction("Index"));
        }
Exemple #16
0
 public bool SaveBooklet(PlayerIndex playerIndex, Booklet booklet)
 {
     booklet.Reset();
     this.WaitOnOperation();
     try
     {
         _currentBooklet = booklet;
         if (!_nameWrapper.BookletNames.Contains(booklet.GetTitle()))
         {
             _nameWrapper.BookletNames.Add(booklet.GetTitle());
         }
         FindCabinet(playerIndex, CabinetMode.Save, booklet.GetTitle());
         this.Close();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemple #17
0
        public async Task <IActionResult> Index(string courseId, string departmentCode)
        {
            var optionsBuilder = new DbContextOptionsBuilder <AppDbContext>();
            var unitOfWork     = new UnitOfWork(new AppDbContext(optionsBuilder.Options));
            var course         = await unitOfWork.Courses.GetCourseWithDepartment(courseId);

            var model = new BookletViewModel();
            var email = HttpContext.Session.GetString("Email");

            var user = await userManager.FindByEmailAsync(email);

            bool status = await unitOfWork.Booklets.IsExamPassedByStudent(user.SerialNumber, courseId);

            model.Status = status;
            Booklet booklet = null;

            if (status == true)
            {
                booklet = await unitOfWork.Booklets.GetStudentMarkByCourse(user.SerialNumber, courseId);
            }

            if (booklet != null)
            {
                model.ExamDate = booklet.Date;
                model.Mark     = booklet.Mark;
            }
            else
            {
                model.ExamDate = null;
                model.Mark     = 0;
            }
            model.Year           = course.Year;
            model.Length         = course.Length;
            model.Description    = course.Description;
            model.Course         = course.CourseName;
            model.DepartmentName = course.Department.DepartmentName;
            model.Weight         = course.Weight;
            model.Sector         = course.Sector;
            return(View(model));
        }
Exemple #18
0
        void LoadBookletData(string filename, StorageDevice storageDevice)
        {
            using (StorageContainer storageContainer = storageDevice.OpenContainer("Content"))
            {
                string filenamePath = Path.Combine(storageContainer.Path, filename);

                using (FileStream fileStream = File.OpenRead(filenamePath))
                {
                    BinaryReader myBr = new BinaryReader(fileStream);
                    try
                    {
                        fileStream.Position = 0;
                        _currentBooklet     = new Booklet(myBr.ReadBytes((int)fileStream.Length));
                    }
                    finally
                    {
                        fileStream.Close();
                        _operationPending = false;
                        storageContainer.Dispose();
                    }
                }
            }
        }
Exemple #19
0
 public void CreateQuizAndAddQuestions()
 {
     _target = new Booklet("A Booklet");
     var quiz = new Quiz("A Quiz");
     var question = new Question("Test", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
     for (var i = 0; i < 10; i++)
     {
         quiz.AddItem(question);
         _target.AddItem(quiz);
     }
     Assert.AreEqual(_target.GetStatus(), Status.NotStarted, "The Quiz should not have started");
     Assert.IsNotNull(_target.GetOpenQuiz());
     for (var i = 0; i < 10; i++)
     {
         // We're poping one off each time
         Assert.AreEqual(_target.GetStatus(), Status.InProgress, "The Quiz should be in progress");
         Assert.AreEqual(_target.GetNextQuiz(), quiz);
     }
     // There are no more questions left, we should have a null return
     Assert.AreEqual(_target.GetStatus(), Status.Completed, "Is it done yet?");
     Assert.AreEqual(_target.GetNextQuiz(), null);
     Assert.AreEqual(_target.GetStatus(), Status.Completed, "The Quiz should be done");
 }
Exemple #20
0
        public IActionResult Create(Booklet record)
        {
            var selectedCategory = _context.Users.Where(p => p.Id == record.UserId).SingleOrDefault();

            var booklet = new Booklet();

            booklet.PetName           = record.PetName;
            booklet.Breed             = record.Breed;
            booklet.Birthday          = record.Birthday;
            booklet.Sex               = record.Sex;
            booklet.Neutered          = record.Neutered;
            booklet.FoodSensitivities = record.FoodSensitivities;
            booklet.Description       = record.Description;
            booklet.Meds              = record.Meds;
            booklet.DateAdded         = DateTime.Now;
            booklet.UserId            = record.UserId;
            booklet.User              = selectedCategory;

            _context.Booklets.Add(booklet);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        private void ValidateSeries()
        {
            string prefix  = Request["prefix"];
            string digits  = Request["digits"];
            int    kioskid = Convert.ToInt32(Request["kioskid"]);
            //
            int res = 0;
            JsonBridge <String> ins = new JsonBridge <String>();

            try
            {
                res = Booklet.ValidateSeries(prefix, digits, kioskid);
            }
            catch (Exception)
            {
                res = 0;
            }

            ins.Valid = res;

            string output = JsonConvert.SerializeObject(ins);

            Response.Write(output);
        }
Exemple #22
0
        void LoadBookletData(string filename, StorageDevice storageDevice)
        {
            using (StorageContainer storageContainer = storageDevice.OpenContainer("Content"))
            {
                string filenamePath = Path.Combine(storageContainer.Path, filename);

                using (FileStream fileStream = File.OpenRead(filenamePath))
                {
                    BinaryReader myBr = new BinaryReader(fileStream);
                    try
                    {
                        fileStream.Position = 0;
                        _currentBooklet = new Booklet(myBr.ReadBytes((int)fileStream.Length));
                    }
                    finally
                    {
                        fileStream.Close();
                        _operationPending = false;
                        storageContainer.Dispose();
                    }
                }
            }
        }
Exemple #23
0
        public Booklet PopulateSystem()
        {
            Booklet math = new Booklet("Math");
            //Booklet history = new Booklet("History");

            Quiz mqz1 = new Quiz("Test Quiz 1");
            Quiz mqz2 = new Quiz("Test Quiz 2");
            /*			Quiz mqz3 = new Quiz("Test Quiz 3");
            Quiz mqz4 = new Quiz("Test Quiz 4");
            Quiz mqz5 = new Quiz("Test Quiz 5");
            Quiz mqz6 = new Quiz("Test Quiz 6");
            Quiz mqz7 = new Quiz("Test Quiz 7");*/
            //Quiz hqz1 = new Quiz("Test Quiz 1 second");
            //Quiz hqz2 = new Quiz("Test Quiz 2 second");

            Question mq11 = new Question("What is 1+1?", new List<Answer> { new Answer("2", true), new Answer("1", false), new Answer("4", false), new Answer("3", false) });
            Question mq12 = new Question("What is 1+5?", new List<Answer> { new Answer("6", true), new Answer("5", false), new Answer("12", false), new Answer("7", false) });
            Question mq13 = new Question("What is 13-2?", new List<Answer> { new Answer("11", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });

            Question mq21 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
            Question mq22 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
            Question mq23 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });

            /*
            Question mq31 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
            Question mq32 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
            Question mq33 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });

            Question mq41 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
            Question mq42 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
            Question mq43 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });

            Question mq51 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
            Question mq52 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
            Question mq53 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });

            Question mq61 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
            Question mq62 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
            Question mq63 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });

            Question mq71 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
            Question mq72 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
            Question mq73 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });
            */

            mqz1.AddItem(mq11);
            mqz1.AddItem(mq12);
            mqz1.AddItem(mq13);

            mqz2.AddItem(mq21);
            mqz2.AddItem(mq22);
            mqz2.AddItem(mq23);

            /*			mqz3.AddItem(mq31);
            mqz3.AddItem(mq32);
            mqz3.AddItem(mq33);

            mqz4.AddItem(mq41);
            mqz4.AddItem(mq42);
            mqz4.AddItem(mq43);

            mqz5.AddItem(mq51);
            mqz5.AddItem(mq52);
            mqz5.AddItem(mq53);

            mqz6.AddItem(mq61);
            mqz6.AddItem(mq62);
            mqz6.AddItem(mq63);

            mqz7.AddItem(mq71);
            mqz7.AddItem(mq72);
            mqz7.AddItem(mq73);*/

            math.AddItem(mqz1);
            math.AddItem(mqz2);
            //math.AddItem(mqz3);
            //math.AddItem(mqz4);
            //math.AddItem(mqz5);
            //math.AddItem(mqz6);
            //math.AddItem(mqz7);
            //history.AddItem(hqz1);
            //history.AddItem(hqz2);

            //booklets.Add(math);
            return math;
        }
Exemple #24
0
        void SaveBookletData(string filename, StorageDevice storageDevice, Booklet booklet)
        {
            using (StorageContainer storageContainer = storageDevice.OpenContainer("Content"))
            {
                string filenamePath = Path.Combine(storageContainer.Path, filename);

                using (FileStream fileStream = File.Create(filenamePath))
                {
                    BinaryWriter myBw = new BinaryWriter(fileStream);
                    try
                    {
                        myBw.Write(booklet.ToByteArray());
                    }
                    catch (Exception e)
                    {
                        ;
                    }
                    finally
                    {
                        myBw.Flush();
                        myBw.Close();
                        fileStream.Close();
                        _operationPending = false;
                        storageContainer.Dispose();
                    }
                }
            }
        }
Exemple #25
0
 public void CreateQuizWithTitle()
 {
     _target = new Booklet("A Booklet");
     Assert.IsNotNull(_target);
 }
Exemple #26
0
        public List <Booklet> LoadBooklets(PlayerIndex playerIndex)
        {
            this.WaitOnOperation();
            List <Booklet> booklets = new List <Booklet>();

            foreach (string bookletName in _nameWrapper.BookletNames)
            {
                FindCabinet(playerIndex, CabinetMode.Open, bookletName);
                this.WaitOnOperation();
                booklets.Add(_currentBooklet);
            }

            //Hack for initialization with no booklets
            if (booklets.Count == 0)
            {
                Booklet math = new Booklet("Math");
                //Booklet history = new Booklet("History");

                Quiz mqz1 = new Quiz("Test Quiz 1");
                Quiz mqz2 = new Quiz("Test Quiz 2");

/*				Quiz mqz3 = new Quiz("Test Quiz 3");
 *                              Quiz mqz4 = new Quiz("Test Quiz 4");
 *                              Quiz mqz5 = new Quiz("Test Quiz 5");
 *                              Quiz mqz6 = new Quiz("Test Quiz 6");
 *                              Quiz mqz7 = new Quiz("Test Quiz 7");*/
                //Quiz hqz1 = new Quiz("Test Quiz 1 second");
                //Quiz hqz2 = new Quiz("Test Quiz 2 second");

                Question mq11 = new Question("What is 1+1?", new List <Answer> {
                    new Answer("2", true), new Answer("1", false), new Answer("4", false), new Answer("3", false)
                });
                Question mq12 = new Question("What is 1+5?", new List <Answer> {
                    new Answer("6", true), new Answer("5", false), new Answer("12", false), new Answer("7", false)
                });
                Question mq13 = new Question("What is 13-2?", new List <Answer> {
                    new Answer("11", true), new Answer("12", false), new Answer("10", false), new Answer("3", false)
                });

                Question mq21 = new Question("What is 1*1?", new List <Answer> {
                    new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false)
                });
                Question mq22 = new Question("What is 1*5?", new List <Answer> {
                    new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false)
                });
                Question mq23 = new Question("What is 14/2?", new List <Answer> {
                    new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false)
                });

/*
 *
 *                              Question mq31 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
 *                              Question mq32 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
 *                              Question mq33 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });
 *
 *                              Question mq41 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
 *                              Question mq42 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
 *                              Question mq43 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });
 *
 *                              Question mq51 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
 *                              Question mq52 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
 *                              Question mq53 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });
 *
 *                              Question mq61 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
 *                              Question mq62 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
 *                              Question mq63 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });
 *
 *                              Question mq71 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
 *                              Question mq72 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
 *                              Question mq73 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });
 */

                mqz1.AddItem(mq11);
                mqz1.AddItem(mq12);
                mqz1.AddItem(mq13);

                mqz2.AddItem(mq21);
                mqz2.AddItem(mq22);
                mqz2.AddItem(mq23);

/*				mqz3.AddItem(mq31);
 *                              mqz3.AddItem(mq32);
 *                              mqz3.AddItem(mq33);
 *
 *                              mqz4.AddItem(mq41);
 *                              mqz4.AddItem(mq42);
 *                              mqz4.AddItem(mq43);
 *
 *                              mqz5.AddItem(mq51);
 *                              mqz5.AddItem(mq52);
 *                              mqz5.AddItem(mq53);
 *
 *                              mqz6.AddItem(mq61);
 *                              mqz6.AddItem(mq62);
 *                              mqz6.AddItem(mq63);
 *
 *                              mqz7.AddItem(mq71);
 *                              mqz7.AddItem(mq72);
 *                              mqz7.AddItem(mq73);*/


                //math.AddItem(mqz7);
                //math.AddItem(mqz6);
                //math.AddItem(mqz5);
                //math.AddItem(mqz4);
                //math.AddItem(mqz3);
                math.AddItem(mqz2);
                math.AddItem(mqz1);
                //history.AddItem(hqz1);
                //history.AddItem(hqz2);

                booklets.Add(math);
                //booklets.Add(history);
            }
            return(booklets);
        }
Exemple #27
0
        public List<Booklet> LoadBooklets(PlayerIndex playerIndex)
        {
            this.WaitOnOperation();
            List<Booklet> booklets = new List<Booklet>();
            foreach (string bookletName in _nameWrapper.BookletNames)
            {
                FindCabinet(playerIndex, CabinetMode.Open, bookletName);
                this.WaitOnOperation();
                booklets.Add(_currentBooklet);
            }

            //Hack for initialization with no booklets
            if (booklets.Count == 0)
            {
                Booklet math = new Booklet("Math");
                //Booklet history = new Booklet("History");

                Quiz mqz1 = new Quiz("Test Quiz 1");
                Quiz mqz2 = new Quiz("Test Quiz 2");
            /*				Quiz mqz3 = new Quiz("Test Quiz 3");
                Quiz mqz4 = new Quiz("Test Quiz 4");
                Quiz mqz5 = new Quiz("Test Quiz 5");
                Quiz mqz6 = new Quiz("Test Quiz 6");
                Quiz mqz7 = new Quiz("Test Quiz 7");*/
                //Quiz hqz1 = new Quiz("Test Quiz 1 second");
                //Quiz hqz2 = new Quiz("Test Quiz 2 second");

                Question mq11 = new Question("What is 1+1?", new List<Answer> { new Answer("2", true), new Answer("1", false), new Answer("4", false), new Answer("3", false) });
                Question mq12 = new Question("What is 1+5?", new List<Answer> { new Answer("6", true), new Answer("5", false), new Answer("12", false), new Answer("7", false) });
                Question mq13 = new Question("What is 13-2?", new List<Answer> { new Answer("11", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });

                Question mq21 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
                Question mq22 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
                Question mq23 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });
            /*

                Question mq31 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
                Question mq32 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
                Question mq33 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });

                Question mq41 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
                Question mq42 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
                Question mq43 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });

                Question mq51 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
                Question mq52 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
                Question mq53 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });

                Question mq61 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
                Question mq62 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
                Question mq63 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });

                Question mq71 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
                Question mq72 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
                Question mq73 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });
            */

                mqz1.AddItem(mq11);
                mqz1.AddItem(mq12);
                mqz1.AddItem(mq13);

                mqz2.AddItem(mq21);
                mqz2.AddItem(mq22);
                mqz2.AddItem(mq23);

            /*				mqz3.AddItem(mq31);
                mqz3.AddItem(mq32);
                mqz3.AddItem(mq33);

                mqz4.AddItem(mq41);
                mqz4.AddItem(mq42);
                mqz4.AddItem(mq43);

                mqz5.AddItem(mq51);
                mqz5.AddItem(mq52);
                mqz5.AddItem(mq53);

                mqz6.AddItem(mq61);
                mqz6.AddItem(mq62);
                mqz6.AddItem(mq63);

                mqz7.AddItem(mq71);
                mqz7.AddItem(mq72);
                mqz7.AddItem(mq73);*/

                //math.AddItem(mqz7);
                //math.AddItem(mqz6);
                //math.AddItem(mqz5);
                //math.AddItem(mqz4);
                //math.AddItem(mqz3);
                math.AddItem(mqz2);
                math.AddItem(mqz1);
                //history.AddItem(hqz1);
                //history.AddItem(hqz2);

                booklets.Add(math);
                //booklets.Add(history);
            }
            return booklets;
        }
Exemple #28
0
        public void GetASpecificQuiz()
        {
            _target = new Booklet("A Booklet");
            var quiz = new Quiz("A Quiz 0");
            var question = new Question("Test1", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question);
            var question2 = new Question("Test2", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question2);
            var question3 = new Question("Test3", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question3);
            var question4 = new Question("Test4", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz = new Quiz("A Quiz 1");
            question = new Question("Test1", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz = new Quiz("A Quiz 2");
            question = new Question("Test1", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz = new Quiz("A Quiz 3");
            question = new Question("Test1", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz = new Quiz("A Quiz 4");
            question = new Question("Test1", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz = new Quiz("A Quiz 5");
            question = new Question("Test1", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz = new Quiz("A Quiz 6");
            question = new Question("Test1", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz = new Quiz("A Quiz 7");
            question = new Question("Test1", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz = new Quiz("A Quiz 8");
            question = new Question("Test1", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz = new Quiz("A Quiz 9");
            question = new Question("Test1", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
            quiz.AddItem(question4);
            _target.AddItem(quiz);
            var q = _target.GetSpecificQuiz(2);
            var p = _target.GetSpecificQuiz(6);
            _target.GetNextQuiz();
            _target.GetNextQuiz();
            _target.GetNextQuiz();
            _target.GetNextQuiz();
            var m = _target.GetAsList();
            q = _target.GetSpecificQuiz(2);
            p = _target.GetSpecificQuiz(6);
            //Assert.AreNotEqual(a, a2, "These Should not be equal (But this test will fail one every 5! times)");
        }
 private void CallDataGrid()
 {
     gvInvoice.DataSource = Booklet.GetAllData();
     gvInvoice.DataBind();
 }
Exemple #30
0
 public bool SaveBooklet(PlayerIndex playerIndex, Booklet booklet)
 {
     booklet.Reset();
     this.WaitOnOperation();
     try
     {
         _currentBooklet = booklet;
         if (!_nameWrapper.BookletNames.Contains(booklet.GetTitle()))
         {
             _nameWrapper.BookletNames.Add(booklet.GetTitle());
         }
         FindCabinet(playerIndex, CabinetMode.Save, booklet.GetTitle());
         this.Close();
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
Exemple #31
0
 public void SetCurrentBooklet(int index)
 {
     _currentBooklet = Booklets[index];
     _currentQuiz = _currentBooklet.GetAsList().Count == 0 ? null : _currentBooklet.GetSpecificQuiz(0);
 }
Exemple #32
0
        public void GetASpecificQuiz()
        {
            _target = new Booklet("A Booklet");
            var quiz     = new Quiz("A Quiz 0");
            var question = new Question("Test1", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });

            quiz.AddItem(question);
            var question2 = new Question("Test2", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });

            quiz.AddItem(question2);
            var question3 = new Question("Test3", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });

            quiz.AddItem(question3);
            var question4 = new Question("Test4", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });

            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz     = new Quiz("A Quiz 1");
            question = new Question("Test1", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz     = new Quiz("A Quiz 2");
            question = new Question("Test1", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz     = new Quiz("A Quiz 3");
            question = new Question("Test1", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz     = new Quiz("A Quiz 4");
            question = new Question("Test1", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz     = new Quiz("A Quiz 5");
            question = new Question("Test1", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz     = new Quiz("A Quiz 6");
            question = new Question("Test1", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz     = new Quiz("A Quiz 7");
            question = new Question("Test1", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz     = new Quiz("A Quiz 8");
            question = new Question("Test1", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question4);
            _target.AddItem(quiz);

            quiz     = new Quiz("A Quiz 9");
            question = new Question("Test1", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question);
            question2 = new Question("Test2", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question2);
            question3 = new Question("Test3", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question3);
            question4 = new Question("Test4", new List <Answer> {
                new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false)
            });
            quiz.AddItem(question4);
            _target.AddItem(quiz);
            var q = _target.GetSpecificQuiz(2);
            var p = _target.GetSpecificQuiz(6);

            _target.GetNextQuiz();
            _target.GetNextQuiz();
            _target.GetNextQuiz();
            _target.GetNextQuiz();
            var m = _target.GetAsList();

            q = _target.GetSpecificQuiz(2);
            p = _target.GetSpecificQuiz(6);
            //Assert.AreNotEqual(a, a2, "These Should not be equal (But this test will fail one every 5! times)");
        }
Exemple #33
0
 public void RandomAnswersYouSay()
 {
     _target = new Booklet("A Booklet");
     var quiz = new Quiz("A Quiz");
     var question = new Question("Test1", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
     quiz.AddItem(question);
     var question2 = new Question("Test2", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
     quiz.AddItem(question2);
     var question3 = new Question("Test3", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
     quiz.AddItem(question3);
     var question4 = new Question("Test4", new List<Answer> { new Answer("Test", false), new Answer("Correct", true), new Answer("Wrong", false) });
     quiz.AddItem(question4);
     _target.AddItem(quiz);
     var a = _target.GetOpenQuiz().GetRandomQuestions();
     var a2 = _target.GetOpenQuiz().GetAllQuestions();
     var a3 = _target.GetOpenQuiz().GetRandomQuestions();
     _target.AddItem(quiz);
     Assert.AreNotEqual(a, a2, "These Should not be equal (But this test will fail one every 5! times)");
 }
Exemple #34
0
        public IActionResult EditBookletSubmit(Booklet booklet, IFormFile newfrontcover, IFormFile newbackcover)
        {
            if (HttpContext.Session.GetString("auth") != "true")
            {
                return(RedirectToAction("Index", "Login"));
            }
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("EditBooklet", booklet.id));
            }
            ImageManager imageManager = new ImageManager(environment, "images/covers/booklets");

            if ((newfrontcover != null) && (newfrontcover.FileName != "") && (booklet.frontcover != newfrontcover.FileName))
            {
                Console.WriteLine("\n\n\n***Front Image was not null so we're changing it.");
                bool delete = imageManager.deleteImage(booklet.frontcover);
                if (delete)
                {
                    int result = imageManager.uploadImage(newfrontcover);
                    if (result == 5)
                    {
                        ViewData["feedback"] = "Success";
                        Console.WriteLine("\n\n\n***Successfully uploaded image to server!***");
                        booklet.frontcover = imageManager.fileName;
                    }
                    else
                    {
                        Console.WriteLine("\n\n\n***Error!***");
                        return(RedirectToAction("EditBooklet", booklet.id));
                    }
                }
                else
                {
                    Console.WriteLine("\n\n\n***There has been an error deleting old image file!***");
                    return(RedirectToAction("EditBooklet", booklet.id));
                }
            }
            else
            {
                Console.WriteLine("\n\n\n***Front Cover Image was null so we're moving on.");
                Console.WriteLine("\n\n\nCurrent Front Cover: " + booklet.frontcover);
            }
            if ((newbackcover != null) && (newbackcover.FileName != "") && (booklet.backcover != newbackcover.FileName))
            {
                Console.WriteLine("\n\n\n***Back Image was not null so we're changing it.");
                bool bool2 = imageManager.deleteImage(booklet.backcover);
                if (bool2)
                {
                    int result2 = imageManager.uploadImage(newbackcover);
                    booklet.backcover = imageManager.fileName;
                }
            }
            else
            {
                Console.WriteLine("\n\n\n***Backcover was null so we're moving on.");
                Console.WriteLine("\n\n\nCurrent Back Cover: " + booklet.backcover);
            }

            bookManager.Update(booklet);
            bookManager.SaveChanges();
            return(RedirectToAction("Booklets"));
        }
Exemple #35
0
 public void CreateQuizWithTitle()
 {
     _target = new Booklet("A Booklet");
     Assert.IsNotNull(_target);
 }
Exemple #36
0
 public void SetCurrentBooklet(int index)
 {
     _currentBooklet = Booklets[index];
     _currentQuiz    = _currentBooklet.GetAsList().Count == 0 ? null : _currentBooklet.GetSpecificQuiz(0);
 }
Exemple #37
0
        public Booklet PopulateSystem()
        {
            Booklet math = new Booklet("Math");
            //Booklet history = new Booklet("History");

            Quiz mqz1 = new Quiz("Test Quiz 1");
            Quiz mqz2 = new Quiz("Test Quiz 2");

/*			Quiz mqz3 = new Quiz("Test Quiz 3");
 *                      Quiz mqz4 = new Quiz("Test Quiz 4");
 *                      Quiz mqz5 = new Quiz("Test Quiz 5");
 *                      Quiz mqz6 = new Quiz("Test Quiz 6");
 *                      Quiz mqz7 = new Quiz("Test Quiz 7");*/
            //Quiz hqz1 = new Quiz("Test Quiz 1 second");
            //Quiz hqz2 = new Quiz("Test Quiz 2 second");

            Question mq11 = new Question("What is 1+1?", new List <Answer> {
                new Answer("2", true), new Answer("1", false), new Answer("4", false), new Answer("3", false)
            });
            Question mq12 = new Question("What is 1+5?", new List <Answer> {
                new Answer("6", true), new Answer("5", false), new Answer("12", false), new Answer("7", false)
            });
            Question mq13 = new Question("What is 13-2?", new List <Answer> {
                new Answer("11", true), new Answer("12", false), new Answer("10", false), new Answer("3", false)
            });

            Question mq21 = new Question("What is 1*1?", new List <Answer> {
                new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false)
            });
            Question mq22 = new Question("What is 1*5?", new List <Answer> {
                new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false)
            });
            Question mq23 = new Question("What is 14/2?", new List <Answer> {
                new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false)
            });

/*
 *                      Question mq31 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
 *                      Question mq32 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
 *                      Question mq33 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });
 *
 *                      Question mq41 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
 *                      Question mq42 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
 *                      Question mq43 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });
 *
 *                      Question mq51 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
 *                      Question mq52 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
 *                      Question mq53 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });
 *
 *                      Question mq61 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
 *                      Question mq62 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
 *                      Question mq63 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });
 *
 *                      Question mq71 = new Question("What is 1*1?", new List<Answer> { new Answer("1", true), new Answer("2", false), new Answer("4", false), new Answer("3", false) });
 *                      Question mq72 = new Question("What is 1*5?", new List<Answer> { new Answer("6", false), new Answer("5", true), new Answer("12", false), new Answer("7", false) });
 *                      Question mq73 = new Question("What is 14/2?", new List<Answer> { new Answer("7", true), new Answer("12", false), new Answer("10", false), new Answer("3", false) });
 */

            mqz1.AddItem(mq11);
            mqz1.AddItem(mq12);
            mqz1.AddItem(mq13);

            mqz2.AddItem(mq21);
            mqz2.AddItem(mq22);
            mqz2.AddItem(mq23);

/*			mqz3.AddItem(mq31);
 *                      mqz3.AddItem(mq32);
 *                      mqz3.AddItem(mq33);
 *
 *                      mqz4.AddItem(mq41);
 *                      mqz4.AddItem(mq42);
 *                      mqz4.AddItem(mq43);
 *
 *                      mqz5.AddItem(mq51);
 *                      mqz5.AddItem(mq52);
 *                      mqz5.AddItem(mq53);
 *
 *                      mqz6.AddItem(mq61);
 *                      mqz6.AddItem(mq62);
 *                      mqz6.AddItem(mq63);
 *
 *                      mqz7.AddItem(mq71);
 *                      mqz7.AddItem(mq72);
 *                      mqz7.AddItem(mq73);*/


            math.AddItem(mqz1);
            math.AddItem(mqz2);
            //math.AddItem(mqz3);
            //math.AddItem(mqz4);
            //math.AddItem(mqz5);
            //math.AddItem(mqz6);
            //math.AddItem(mqz7);
            //history.AddItem(hqz1);
            //history.AddItem(hqz2);

            //booklets.Add(math);
            return(math);
        }