Example #1
0
        public void TestAddStat()
        {
            Stat stat = _statImpl.GetStat(1, 1);

            if (stat == null)
            {
                _statImpl.AddStat(1, 1);
            }
        }
Example #2
0
        /// <summary>
        /// Creates a new characterStat in the database
        /// </summary>
        /// <param name="characterStat">CharacterStatDTO information for creation</param>
        /// <returns>Successful result of characterStat creation</returns>
        public async Task <CharacterStatDTO> Create(CharacterStatDTO characterStatDTO)
        {
            CharacterStat characterStat = new CharacterStat()
            {
                CharacterId = characterStatDTO.CharacterId,
                StatId      = characterStatDTO.StatId,
                Level       = characterStatDTO.Level
            };

            _context.Entry(characterStat).State = EntityState.Added;
            await _context.SaveChangesAsync();

            characterStatDTO.Stat = await _stat.GetStat(characterStatDTO.StatId);

            return(characterStatDTO);
        }
Example #3
0
        /// <summary>
        /// Return count of user correct anwers
        /// </summary>
        /// <returns>Count of user correct anwers</returns>
        public ActionResult ShowTotal()
        {
            var user = Session["User"] as User;
            var quiz = Session["Quiz"] as Quiz;

            return(Json(statImpl.GetStat(user.UserId, quiz.QuizId), JsonRequestBehavior.AllowGet));
        }
Example #4
0
        public async Task <ActionResult <StatDTO> > GetStat(int id)
        {
            var stat = await _stat.GetStat(id);

            if (stat == null)
            {
                return(NotFound());
            }

            return(stat);
        }
Example #5
0
        /// <summary>
        /// Select one quiz
        /// </summary>
        /// <returns>Quiz</returns>
        public ActionResult SelectQuiz()
        {
            if (Request.IsAjaxRequest())
            {
                int quizId = int.Parse(Request["quizId"]);
                var quiz   = quizImpl.GetQuizById(quizId);
                Session["Quiz"] = quiz;
                var user = Session["User"] as User;
                var stat = statImpl.GetStat(user.UserId, quizId);
                if (stat != null)
                {
                    return(Json(Messages.EXIST));
                }
            }

            return(Json(Messages.OK));
        }