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); }
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)); } }
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)); }
public void Add(ScoreDTO scoreDTO) { _dbContext.Scores.Add(new Entities.Score(scoreDTO.FinalScore, scoreDTO.StudentId, scoreDTO.SubjectId)); _dbContext.SaveChanges(); }