public void DeleteFreehandMatch(FreehandDoubleMatchModel freehandDoubleMatchModel)
 {
     if (freehandDoubleMatchModel == null)
     {
         throw new ArgumentNullException(nameof(freehandDoubleMatchModel));
     }
     _context.FreehandDoubleMatches.Remove(freehandDoubleMatchModel);
 }
Exemple #2
0
        private string GetOpponentTwoLastName(FreehandDoubleMatchModel item, string teamAorTeamB)
        {
            string result = null;

            if (teamAorTeamB == "teamA" && item.PlayerTwoTeamA != null)
            {
                result = _context.Users
                         .Where(x => x.Id == item.PlayerTwoTeamA)
                         .Select(x => x.FirstName).SingleOrDefault();
            }
            else if (teamAorTeamB == "teamB" && item.PlayerTwoTeamB != null)
            {
                result = _context.Users
                         .Where(x => x.Id == item.PlayerTwoTeamB)
                         .Select(x => x.LastName).SingleOrDefault();
            }
            return(result);
        }
        private void UpdateFreehandDoubleMatchScore(int userId, FreehandDoubleGoalCreateDto freehandGoalCreateDto)
        {
            FreehandDoubleMatchModel fmm = _context.FreehandDoubleMatches.FirstOrDefault(f => f.Id == freehandGoalCreateDto.DoubleMatchId);

            if (fmm.PlayerOneTeamA == freehandGoalCreateDto.ScoredByUserId || fmm.PlayerTwoTeamA == freehandGoalCreateDto.ScoredByUserId)
            {
                fmm.TeamAScore = freehandGoalCreateDto.ScorerTeamScore;
            }
            else
            {
                fmm.TeamBScore = freehandGoalCreateDto.ScorerTeamScore;
            }

            // Check if match is finished
            if (freehandGoalCreateDto.WinnerGoal == true)
            {
                fmm.EndTime      = DateTime.Now;
                fmm.GameFinished = true;
            }

            _context.SaveChanges();
        }
        public FreehandDoubleMatchModel CreateFreehandDoubleMatch(int userId, FreehandDoubleMatchCreateDto freehandDoubleMatchCreateDto)
        {
            FreehandDoubleMatchModel fdm = new FreehandDoubleMatchModel();
            DateTime now = DateTime.Now;

            fdm.OrganisationId = freehandDoubleMatchCreateDto.OrganisationId;
            fdm.PlayerOneTeamA = freehandDoubleMatchCreateDto.PlayerOneTeamA;
            fdm.PlayerOneTeamB = freehandDoubleMatchCreateDto.PlayerOneTeamB;
            fdm.PlayerTwoTeamA = freehandDoubleMatchCreateDto.PlayerTwoTeamA;
            fdm.PlayerTwoTeamB = freehandDoubleMatchCreateDto.PlayerTwoTeamB;
            fdm.StartTime      = now;
            fdm.EndTime        = null;
            fdm.TeamAScore     = freehandDoubleMatchCreateDto.TeamAScore;
            fdm.TeamBScore     = freehandDoubleMatchCreateDto.TeamBScore;

            if (!string.IsNullOrEmpty(freehandDoubleMatchCreateDto.NicknameTeamA))
            {
                fdm.NicknameTeamA = freehandDoubleMatchCreateDto.NicknameTeamA;
            }

            if (!string.IsNullOrEmpty(freehandDoubleMatchCreateDto.NicknameTeamB))
            {
                fdm.NicknameTeamB = freehandDoubleMatchCreateDto.NicknameTeamB;
            }

            if (freehandDoubleMatchCreateDto.UpTo != null)
            {
                fdm.UpTo = freehandDoubleMatchCreateDto.UpTo;
            }

            fdm.GameFinished = false;
            fdm.GamePaused   = false;

            _context.FreehandDoubleMatches.Add(fdm);
            _context.SaveChanges();

            return(fdm);
        }
 public void UpdateFreehandMatch(FreehandDoubleMatchModel freehandMatchModel)
 {
     // Do nothing
 }