Esempio n. 1
0
        public MusicGameController()
        {
            Uri uri = HttpContext.Current.Request.Url;

            dto     = new ScoreDTO(uri);
            songDto = new SongDTO(uri);
        }
        public List <ScoreDTO> GetTestScores()
        {
            List <ScoreDTO> scorestest = new List <ScoreDTO>();

            using (var uow = new UnitOfWork())
            {
                var repo     = uow.GetRepository <IUserRepository>();
                var allUsers = repo.GetAll();
                foreach (var user in allUsers)
                {
                    ScoreDTO score = new ScoreDTO()
                    {
                        username = user.Username,
                        score    = user.UserTestLevels.Count() * 100 //number of user learn levels * 50 points
                    };
                    scorestest.Add(score);
                }
            }

            //sort desc by score
            scorestest = scorestest.OrderByDescending(p => p.score).ToList();

            //setting positions
            int position = 1;

            foreach (var score in scorestest)
            {
                score.position = position++;
            }
            return(scorestest);
        }
Esempio n. 3
0
 public ScoreModel(ScoreDTO dto)
 {
     Id           = dto.Id;
     Category     = dto.CategoryName;
     Duration     = dto.Duration;
     ScorePercent = dto.ScorePercent;
     User         = dto.User;
 }
        public ActionResult <Score> PostScore(ScoreDTO score)
        {
            Score scoreToCreate = new Score()
            {
                QuizId = score.quizId, Nicknaam = score.Nicknaam, Punten = score.Punten, Tijd = score.Tijd
            };

            _scoreRepository.Add(scoreToCreate);
            _scoreRepository.SaveChanges();
            return(CreatedAtAction(nameof(GetScore), new { id = scoreToCreate.Id }, scoreToCreate));
        }
 public IHttpActionResult Post(ScoreDTO score)
 {
     try
     {
         var dbHelper = new DataHelper();
         return(Ok(dbHelper.NewScore(score)));
     }
     catch (Exception EX)
     {
         return(InternalServerError(EX));
     }
 }
Esempio n. 6
0
        public float?AddResult(SolveDTO solvingDTO)
        {
            var quizId  = solvingDTO.quizID;
            var quiz    = quizDTOMapper.Create(quizId);
            var answers = solvingDTO.Answers;
            var score   = new ScoreDTO
            {
                ApplicationUserId = solvingDTO.UserId,
                QuizId            = quizId,
                Result            = 0
            };
            int i = 0;

            foreach (var A in answers)//A is whole user answer
            {
                var pytanie = quiz.Questions.ElementAt(i);
                var j       = 0;
                foreach (var a in A.userAnswers)//just one from multiple answer
                {
                    var odp = pytanie.Answers.ElementAt(j);
                }
            }
            i = 0;
            foreach (var q in quiz.Questions)
            {
                var j = 0;
                foreach (var a in q.Answers)
                {
                    bool isCorrect = a.isCorrect;
                    var  c         = answers.ElementAt(i).userAnswers;
                    if ((!isCorrect && !c.Any(o => o == j)) ||
                        (isCorrect && c.Any(o => o == j)))
                    {
                        ++j;
                    }
                    else
                    {
                        answers.ElementAt(i).isCorrect = false;
                        break;
                    }
                    answers.ElementAt(i).isCorrect = true;
                }
                ++i;
            }

            foreach (var a in answers)
            {
                score.Result += a.isCorrect ? 1 : 0;
            }
            quiz.AddScore(score);
            return(score.Result);
        }
        internal ScoreDTO NewScore(ScoreDTO newScore)
        {
            var tempScore = new DAL.Models.Score
            {
                LevelId  = newScore.LevelId,
                PlayerId = newScore.PlayerId,
                Points   = newScore.Points,
                Pickups  = newScore.Pickups,
                Time     = newScore.Time
            };

            _dbContext.Scores.Add(tempScore);
            _dbContext.SaveChanges();
            newScore.Id = tempScore.Id;
            return(newScore);
        }
        public ActionResult <Score> PostScore(ScoreDTO scoreDTO)
        {
            if (_scoreRepository.GetByImageIdAndVoter(scoreDTO.IdSubmittedImage, scoreDTO.Voter) != null)
            {
                return(BadRequest("You already voted"));
            }
            if (_submittedImageRepository.GetById(scoreDTO.IdSubmittedImage).Creator == scoreDTO.Voter)
            {
                return(BadRequest("You can't vote on yourself!!!"));
            }
            var scoreToCreate = new Score(scoreDTO.IdSubmittedImage, scoreDTO.ImageScore, scoreDTO.Voter);

            //scoreToCreate.Id = _scoreRepository.GetNewID();
            _scoreRepository.Add(scoreToCreate);
            _scoreRepository.SaveChanges();
            return(CreatedAtAction(nameof(GetScoreById), new { id = scoreToCreate.Id }, scoreToCreate));
        }
Esempio n. 9
0
 public void Add(ScoreDTO scoreDTO)
 {
     _dbContext.Scores.Add(new Entities.Score(scoreDTO.FinalScore, scoreDTO.StudentId, scoreDTO.SubjectId));
     _dbContext.SaveChanges();
 }