コード例 #1
0
 public void DeleteFreehandGoal(FreehandGoalModel freehandGoalModel)
 {
     if (freehandGoalModel == null)
     {
         throw new ArgumentNullException(nameof(freehandGoalModel));
     }
     SubtractFreehandMatchScore(freehandGoalModel);
     _context.FreehandGoals.Remove(freehandGoalModel);
     _context.SaveChanges();
 }
コード例 #2
0
        public FreehandGoalModel CreateFreehandGoal(int userId, FreehandGoalCreateDto freehandGoalCreateDto)
        {
            FreehandGoalModel fhg = new FreehandGoalModel();
            DateTime          now = DateTime.Now;

            fhg.MatchId        = freehandGoalCreateDto.MatchId;
            fhg.OponentScore   = freehandGoalCreateDto.OponentScore;
            fhg.ScoredByScore  = freehandGoalCreateDto.ScoredByScore;
            fhg.ScoredByUserId = freehandGoalCreateDto.ScoredByUserId;
            fhg.OponentId      = freehandGoalCreateDto.OponentId;
            fhg.TimeOfGoal     = now;
            fhg.WinnerGoal     = freehandGoalCreateDto.WinnerGoal;
            _context.FreehandGoals.Add(fhg);
            _context.SaveChanges();

            UpdateFreehandMatchScore(userId, freehandGoalCreateDto);

            return(fhg);
        }
コード例 #3
0
        private void SubtractFreehandMatchScore(FreehandGoalModel freehandGoalModel)
        {
            var match = _context.FreehandMatches.Where(m => m.Id == freehandGoalModel.MatchId).FirstOrDefault();

            if (freehandGoalModel.ScoredByUserId == match.PlayerOneId)
            {
                if (match.PlayerOneScore > 0)
                {
                    match.PlayerOneScore -= 1;
                }
            }
            else
            {
                if (match.PlayerTwoScore > 0)
                {
                    match.PlayerTwoScore -= 1;
                }
            }
            _context.SaveChanges();
        }
コード例 #4
0
 public void UpdateFreehandGoal(FreehandGoalModel freehandMatchModel)
 {
     // Do nothing
 }