public async Task <IActionResult> ChangePublisherName([FromBody] ChangeRoyalePublisherNameRequest request) { var currentUser = await _userManager.FindByNameAsync(User.Identity.Name); if (currentUser is null) { return(BadRequest()); } Maybe <RoyalePublisher> publisher = await _royaleService.GetPublisher(request.PublisherID); if (publisher.HasNoValue) { return(NotFound()); } if (!publisher.Value.User.Equals(currentUser)) { return(Forbid()); } await _royaleService.ChangePublisherName(publisher.Value, request.PublisherName); return(Ok()); }
public async Task <IActionResult> ChangePublisherName([FromBody] ChangeRoyalePublisherNameRequest request) { var currentUserResult = await GetCurrentUser(); if (currentUserResult.IsFailure) { return(BadRequest(currentUserResult.Error)); } var currentUser = currentUserResult.Value; if (string.IsNullOrWhiteSpace(request.PublisherName)) { return(BadRequest("You cannot have a blank name.")); } RoyalePublisher?publisher = await _royaleService.GetPublisher(request.PublisherID); if (publisher is null) { return(NotFound()); } if (!publisher.User.Equals(currentUser)) { return(Forbid()); } await _royaleService.ChangePublisherName(publisher, request.PublisherName); return(Ok()); }