public void DeleteFreehandGoal(FreehandGoalModel freehandGoalModel) { if (freehandGoalModel == null) { throw new ArgumentNullException(nameof(freehandGoalModel)); } SubtractFreehandMatchScore(freehandGoalModel); _context.FreehandGoals.Remove(freehandGoalModel); _context.SaveChanges(); }
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); }
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(); }
public void UpdateFreehandGoal(FreehandGoalModel freehandMatchModel) { // Do nothing }