示例#1
0
        public ActionResult Create(ResoultSaveModel resoultsavemodel)
        {
            if (ModelState.IsValid)
            {
                db.Save.Add(resoultsavemodel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(resoultsavemodel));
        }
示例#2
0
        /// <summary>
        /// saves result of testing
        /// </summary>
        public void SaveResult()
        {
            var RSM = context.Save.ToList().Last(i => i.UserName == userName);

            RSM.Mark     = (int)Mark;
            RSM.Finished = DateTime.Now;

            context.Entry(RSM).State = EntityState.Modified;
            context.SaveChanges();
        }
示例#3
0
        public void CallContextSaveChangesOnce_WhenInvoked()
        {
            // Arrange
            var context = new Mock <IReverbDbContext>();

            context.Setup(x => x.SaveChanges());

            var sut = new SaveContext(context.Object);

            // Act
            sut.SaveChanges();

            // Assert
            context.Verify(x => x.SaveChanges(), Times.Once);
        }
示例#4
0
        /// <summary>
        /// Set into  database start time, user name, mark = 0, etc
        /// </summary>
        /// <param name="testName">test name</param>
        /// <param name="testId">test id</param>
        /// <param name="userName">user name</param>
        public static void SetStartPoint(string testName, int testId, string userName)
        {
            if (!IsStarted(userName))
            {
                ResoultSaveModel RSM = new ResoultSaveModel();
                RSM.SetDefaultValues(testName, userName);

                using (SaveContext a = new SaveContext())
                {
                    a.Save.Add(RSM);
                    a.SaveChanges();
                }

                var Qtmp = db.GetQuestionsFromDb(1, testId, QUESTIONSONPAGE);

                int CountPages = (int)Math.Ceiling(db.Questions.AsNoTracking().Where(x => x.TestId == testId).Count() / (double)QUESTIONSONPAGE);

                QPage tmp = new QPage(Qtmp, CountPages, QUESTIONSONPAGE, 1, testId, userName);
                PersonalTestProgress.Add(RSM.UserName, tmp);
            }
        }