// PUT: api/QuestionBanks/5
        /// <summary>
        /// Support for updating question bank
        /// </summary>
        public async Task <IActionResult> Put([FromODataUri] int key, Questionbank update)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (key != update.Id)
            {
                return(BadRequest());
            }

            _context.Entry(update).State = EntityState.Modified;
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!_context.Questionbank.Any(p => p.Id == key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(update));
        }
        public void ExportStatus()
        {
            Questionbank s = new Questionbank();

            callOnClick(s.export_status);
            Directory.Exists("Problem//ProblemStatus.xml");
        }
        // POST: api/QuestionBanks
        /// <summary>
        /// Support for creating question bank
        /// </summary>
        public async Task <IActionResult> Post([FromBody] Questionbank qbank)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Questionbank.Add(qbank);
            await _context.SaveChangesAsync();

            return(Created(qbank));
        }
        public void ShowStatus()
        {
            ProblemList.GetAll().Clear();
            StructureOfProblem problem = new StructureOfProblem();

            problem.AcceptsRate  = "Accept";
            problem.ProblemID    = 1;
            problem.QuestionName = "test";
            ProblemList.Add(problem);

            Questionbank bank = new Questionbank();
            //bank.Show();


            ListViewItem temp = bank.Show_question.TopItem;

            Assert.AreEqual(temp.SubItems[1].Text, "1");
            Assert.AreEqual(temp.SubItems[2].Text, "test");
            Assert.AreEqual(temp.Text, "Accept");
        }