Ejemplo n.º 1
0
        public async Task <IActionResult> DismissMasterGameChangeRequest([FromBody] MasterGameChangeRequestDismissRequest request)
        {
            var currentUser = await _userManager.FindByNameAsync(User.Identity.Name);

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

            Maybe <MasterGameChangeRequest> maybeRequest = await _interLeagueService.GetMasterGameChangeRequest(request.RequestID);

            if (maybeRequest.HasNoValue)
            {
                return(BadRequest("That request does not exist."));
            }

            var domainRequest = maybeRequest.Value;

            if (domainRequest.User.UserID != currentUser.UserID)
            {
                return(Forbid());
            }

            await _interLeagueService.DismissMasterGameChangeRequest(domainRequest);

            return(Ok());
        }
Ejemplo n.º 2
0
    public async Task <IActionResult> DismissMasterGameChangeRequest([FromBody] MasterGameChangeRequestDismissRequest request)
    {
        var currentUserResult = await GetCurrentUser();

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

        MasterGameChangeRequest?maybeRequest = await _interLeagueService.GetMasterGameChangeRequest(request.RequestID);

        if (maybeRequest is null)
        {
            return(BadRequest("That request does not exist."));
        }

        var domainRequest = maybeRequest;

        if (domainRequest.User.Id != currentUser.Id)
        {
            return(Forbid());
        }

        await _interLeagueService.DismissMasterGameChangeRequest(domainRequest);

        return(Ok());
    }