Exemplo n.º 1
0
        public async Task <ActionResult <FinalScores> > PostFinalScores(FinalScores finalScores)
        {
            _context.FinalScores.Add(finalScores);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetFinalScores", new { id = finalScores.FinalScoreId }, finalScores));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> PutFinalScores(int id, FinalScores finalScores)
        {
            if (id != finalScores.FinalScoreId)
            {
                return(BadRequest());
            }

            _context.Entry(finalScores).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FinalScoresExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 3
0
 void Start()
 {
     clip       = GetComponent <AudioSource> ();
     instance   = this;
     PrevMoney  = PlayerPrefs.GetInt("Money");
     StartMoney = PrevMoney;
     label      = GetComponent <Text> ();
 }
Exemplo n.º 4
0
 public StudentRow(StudentScore studentScore)
 {
     RawScoreList    = new List <HC.JHSCETakeRecord>();
     CourseScoreList = new List <CourseScore>();
     CourseIDs       = new List <string>();
     Scores          = new FinalScores();
     RankResult      = new RankScore(decimal.Zero, null);
     StudentScore    = studentScore;
 }
Exemplo n.º 5
0
        async Task <IReadOnlyList <ResultDto> > IRequestHandler <FinalScores, IReadOnlyList <ResultDto> > .Handle(FinalScores request, CancellationToken cancellationToken)
        {
            var holes = await Task.WhenAll(
                this.gameRepository.GetGame(cancellationToken).Holes.Select(
                    async h => (await this.bestAttemptsService.GetBestAttempts(h.HoleId, cancellationToken))
                    .Select((a, b) => ValueTuple.Create(b, a))));

            var ranks = holes.SelectMany(a => a);

            return((await Task.WhenAll(
                        ranks.GroupBy(a => a.Item2.UserId).Select(
                            async(r, i) =>
            {
                var user = await this.userRepository.GetByUserId(r.Key, cancellationToken);
                return new ResultDto(
                    i + 1,
                    user.Map(a => a.LoginName).ValueOr(string.Empty),
                    user.Match(a => a.AvatarUri.ToString(), () => string.Empty),
                    r.Sum(a => PosToPoints(a.Item1)));
            }))).ToList());
        }