public async Task <IActionResult> DismissMasterGameRequest([FromBody] MasterGameRequestDismissRequest request) { var currentUser = await _userManager.FindByNameAsync(User.Identity.Name); if (!ModelState.IsValid) { return(BadRequest()); } Maybe <MasterGameRequest> maybeRequest = await _interLeagueService.GetMasterGameRequest(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.DismissMasterGameRequest(domainRequest); return(Ok()); }
public async Task <IActionResult> DismissMasterGameRequest([FromBody] MasterGameRequestDismissRequest request) { var currentUserResult = await GetCurrentUser(); if (currentUserResult.IsFailure) { return(BadRequest(currentUserResult.Error)); } var currentUser = currentUserResult.Value; MasterGameRequest?maybeRequest = await _interLeagueService.GetMasterGameRequest(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.DismissMasterGameRequest(domainRequest); return(Ok()); }