public async Task <IActionResult> DeleteMasterGameChangeRequest([FromBody] MasterGameChangeRequestDeletionRequest 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.DeleteMasterGameChangeRequest(domainRequest); return(Ok()); }
public async Task <IActionResult> DeleteMasterGameChangeRequest([FromBody] MasterGameChangeRequestDeletionRequest 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.DeleteMasterGameChangeRequest(domainRequest); return(Ok()); }