Exemple #1
0
        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));
        }
Exemple #2
0
        public IActionResult Update(string accountId,
                                    [FromBody] UpdateAccountOptions options)
        {
            var result = _account.Update(accountId, options);

            if (!result.IsSuccessful())
            {
                return(result.ToActionResult());
            }

            return(Ok());
        }
Exemple #3
0
        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
            });
        }