Esempio n. 1
0
    public async Task CreateMasterGameChangeRequest(MasterGameChangeRequest domainRequest)
    {
        var entity = new MasterGameChangeRequestEntity(domainRequest);

        await using var connection = new MySqlConnection(_connectionString);
        await connection.ExecuteAsync(
            "insert into tbl_mastergame_changerequest(RequestID,UserID,RequestTimestamp,RequestNote,MasterGameID,OpenCriticID,GGToken,Answered,ResponseTimestamp,ResponseNote,Hidden) VALUES " +
            "(@RequestID,@UserID,@RequestTimestamp,@RequestNote,@MasterGameID,@OpenCriticID,@GGToken,@Answered,@ResponseTimestamp,@ResponseNote,@Hidden);",
            entity);
    }
Esempio n. 2
0
    public async Task DeleteMasterGameChangeRequest(MasterGameChangeRequest request)
    {
        var deleteObject = new
        {
            requestID = request.RequestID
        };

        await using var connection = new MySqlConnection(_connectionString);
        await connection.ExecuteAsync(
            "delete from tbl_mastergame_changerequest where RequestID = @requestID;",
            deleteObject);
    }
Esempio n. 3
0
    public async Task DismissMasterGameChangeRequest(MasterGameChangeRequest request)
    {
        var dismissObject = new
        {
            requestID = request.RequestID
        };

        await using var connection = new MySqlConnection(_connectionString);
        await connection.ExecuteAsync(
            "update tbl_mastergame_changerequest SET Hidden = 1 where RequestID = @requestID;",
            dismissObject);
    }
Esempio n. 4
0
    public async Task CompleteMasterGameChangeRequest(MasterGameChangeRequest masterGameRequest, Instant responseTime, string responseNote)
    {
        string sql = "update tbl_mastergame_changerequest set Answered = 1, ResponseTimestamp = @responseTime, " +
                     "ResponseNote = @responseNote where RequestID = @requestID;";

        await using var connection = new MySqlConnection(_connectionString);
        await connection.ExecuteAsync(sql,
                                      new
        {
            requestID    = masterGameRequest.RequestID,
            responseTime = responseTime.ToDateTimeUtc(),
            responseNote
        });
    }
Esempio n. 5
0
        public MasterGameChangeRequestViewModel(MasterGameChangeRequest domain, IClock clock)
        {
            RequestID            = domain.RequestID;
            RequesterDisplayName = domain.User.DisplayName;
            MasterGame           = new MasterGameViewModel(domain.MasterGame, clock);

            RequestNote  = domain.RequestNote;
            OpenCriticID = domain.OpenCriticID;

            Answered          = domain.Answered;
            ResponseNote      = domain.ResponseNote;
            ResponseTimestamp = domain.ResponseTimestamp;
            Hidden            = domain.Hidden;
        }
Esempio n. 6
0
    public MasterGameChangeRequestViewModel(MasterGameChangeRequest domain, LocalDate currentDate)
    {
        RequestID            = domain.RequestID;
        RequesterDisplayName = domain.User.UserName;
        MasterGame           = new MasterGameViewModel(domain.MasterGame, currentDate);

        RequestNote  = domain.RequestNote;
        OpenCriticID = domain.OpenCriticID;
        GGToken      = domain.GGToken;

        Answered          = domain.Answered;
        ResponseNote      = domain.ResponseNote;
        ResponseTimestamp = domain.ResponseTimestamp;
        Hidden            = domain.Hidden;
    }
        public MasterGameChangeRequestEntity(MasterGameChangeRequest domain)
        {
            RequestID        = domain.RequestID;
            UserID           = domain.User.UserID;
            RequestTimestamp = domain.RequestTimestamp.ToDateTimeUtc();
            RequestNote      = domain.RequestNote;
            MasterGameID     = domain.MasterGame.MasterGameID;
            OpenCriticID     = domain.OpenCriticID;

            Answered          = domain.Answered;
            ResponseTimestamp = domain.ResponseTimestamp?.ToDateTimeUtc();
            ResponseNote      = domain.ResponseNote;

            Hidden = domain.Hidden;
        }
Esempio n. 8
0
    public MasterGameChangeRequestEntity(MasterGameChangeRequest domain)
    {
        RequestID        = domain.RequestID;
        UserID           = domain.User.Id;
        RequestTimestamp = domain.RequestTimestamp;
        RequestNote      = domain.RequestNote;
        MasterGameID     = domain.MasterGame.MasterGameID;
        OpenCriticID     = domain.OpenCriticID;
        GGToken          = domain.GGToken;

        Answered          = domain.Answered;
        ResponseTimestamp = domain.ResponseTimestamp;
        ResponseNote      = domain.ResponseNote;

        Hidden = domain.Hidden;
    }
Esempio n. 9
0
        private async Task <IReadOnlyList <MasterGameChangeRequest> > ConvertMasterGameChangeRequestEntities(IEnumerable <MasterGameChangeRequestEntity> entities)
        {
            var masterGames = await GetMasterGames();

            var users = await _userStore.GetAllUsers();

            List <MasterGameChangeRequest> domainRequests = new List <MasterGameChangeRequest>();

            foreach (var entity in entities)
            {
                var masterGame = masterGames.Single(x => x.MasterGameID == entity.MasterGameID);
                MasterGameChangeRequest domain = entity.ToDomain(users.Single(x => x.UserID == entity.UserID), masterGame);
                domainRequests.Add(domain);
            }

            return(domainRequests);
        }
Esempio n. 10
0
        public async Task <IActionResult> CreateMasterGameChangeRequest([FromBody] MasterGameChangeRequestRequest request)
        {
            var currentUser = await _userManager.FindByNameAsync(User.Identity.Name);

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            Maybe <MasterGame> masterGame = await _interLeagueService.GetMasterGame(request.MasterGameID);

            if (masterGame.HasNoValue)
            {
                return(NotFound());
            }

            MasterGameChangeRequest domainRequest = request.ToDomain(currentUser, _clock.GetCurrentInstant(), masterGame.Value);
            await _interLeagueService.CreateMasterGameChangeRequest(domainRequest);

            return(Ok());
        }
Esempio n. 11
0
    public async Task <IActionResult> CreateMasterGameChangeRequest([FromBody] MasterGameChangeRequestRequest request)
    {
        var currentUserResult = await GetCurrentUser();

        if (currentUserResult.IsFailure)
        {
            return(BadRequest(currentUserResult.Error));
        }
        var currentUser = currentUserResult.Value;

        MasterGame?masterGame = await _interLeagueService.GetMasterGame(request.MasterGameID);

        if (masterGame is null)
        {
            return(NotFound());
        }

        MasterGameChangeRequest domainRequest = request.ToDomain(currentUser, _clock.GetCurrentInstant(), masterGame);
        await _interLeagueService.CreateMasterGameChangeRequest(domainRequest);

        return(Ok());
    }
Esempio n. 12
0
 public Task DismissMasterGameChangeRequest(MasterGameChangeRequest request)
 {
     return(_masterGameRepo.DismissMasterGameChangeRequest(request));
 }
Esempio n. 13
0
 public Task CompleteMasterGameChangeRequest(MasterGameChangeRequest masterGameRequest, Instant responseTime,
                                             string responseNote)
 {
     return(_masterGameRepo.CompleteMasterGameChangeRequest(masterGameRequest, responseTime, responseNote));
 }
Esempio n. 14
0
 public Task DeleteMasterGameChangeRequest(MasterGameChangeRequest request)
 {
     return(_masterGameRepo.DeleteMasterGameChangeRequest(request));
 }
Esempio n. 15
0
 public Task CreateMasterGameChangeRequest(MasterGameChangeRequest domainRequest)
 {
     return(_masterGameRepo.CreateMasterGameChangeRequest(domainRequest));
 }
Esempio n. 16
0
 public Task CreateMasterGameChangeRequest(MasterGameChangeRequest domainRequest)
 {
     throw new NotImplementedException();
 }
Esempio n. 17
0
 public Task DismissMasterGameChangeRequest(MasterGameChangeRequest request)
 {
     throw new NotImplementedException();
 }
Esempio n. 18
0
 public Task CompleteMasterGameChangeRequest(MasterGameChangeRequest masterGameRequest, Instant responseTime, string responseNote)
 {
     throw new NotImplementedException();
 }