public async Task <bool> TransferUserAccount(TransferUserAccountRequest request) { try { var result = await _moderationClient.PostAsync("TransferUserAccount", HttpClientHelper.GetJsonData(request)); return(result.IsSuccessStatusCode); } catch (Exception e) { return(HttpClientHelper.LogError <bool>(_logger, e, new object[] { request.RequestingModerator, request.OldUsername, request.NewUsername })); } }
public IActionResult TransferUserAccount([FromBody] TransferUserAccountRequest request) { try { if (string.IsNullOrWhiteSpace(request.RequestingModerator) || string.IsNullOrWhiteSpace(request.OldUsername) || string.IsNullOrWhiteSpace(request.NewUsername)) { return(BadRequest()); } _moderationService.TransferUserAccount(request.RequestingModerator, request.OldUsername, request.NewUsername); return(Ok()); } catch (Exception e) { _logger.LogError(e, $"Error encountered when attempting to Transfer a User Account", new object[] { request.RequestingModerator, request.OldUsername, request.NewUsername }); } return(BadRequest()); }