public static async Task <AccountResource> UpdateAccountAsync(ITwilioRestClient client, string accountSid, string friendlyName, AccountResource.StatusEnum status) { var options = new UpdateAccountOptions { Status = status, FriendlyName = friendlyName, PathSid = accountSid }; return(await AccountResource.UpdateAsync(options, client)); }
public IActionResult Update(string accountId, [FromBody] UpdateAccountOptions options) { var result = _account.Update(accountId, options); if (!result.IsSuccessful()) { return(result.ToActionResult()); } return(Ok()); }
public ApiResult <Account> Update(string accountId, UpdateAccountOptions options) { if (string.IsNullOrWhiteSpace(accountId)) { return(ApiResult <Account> .UpdateFailed( Constants.ApiResultCode.BadRequest, "Account ID cannot be empty")); } if (options == null) { return(ApiResult <Account> .UpdateFailed( Constants.ApiResultCode.BadRequest, $"NULL {nameof(options)}")); } var result = GetById(accountId); if (!result.IsSuccessful()) { return(result); } var account = result.Data; if (account != null) { account.Balance = options.Balance ?? account.Balance; account.CurrencyCode = options.CurrencyCode ?? account.CurrencyCode; account.Description = options.Description ?? account.Description; account.State = options.State; _dbContext.SaveChanges(); } else { return(new TinyBank.Core.ApiResult <Account>() { Code = ApiResultCode.NotFound, ErrorText = $"Account not found !" }); } return(new ApiResult <Account>() { Data = account }); }