コード例 #1
0
ファイル: BalancesController.cs プロジェクト: Shchack/Pocket
        public async Task <ActionResult <BalanceViewModel> > UpdateBalance(Guid id, [FromBody] BalanceUpdateModel updateModel)
        {
            UserViewModel user = await GetCurrentUserAsync();

            if (user == null)
            {
                return(HandleUserNotFoundResult());
            }

            BalanceViewModel result = await _balanceService.UpdateBalanceAsync(user.Id, id, updateModel);

            return(HandleResult(result));
        }
コード例 #2
0
ファイル: UpdateBalanceSteps.cs プロジェクト: Shchack/Pocket
        public async Task GivenISetBalanceValueTo(string assetName, decimal value)
        {
            AssetViewModel asset = await _assetFeatureContext.AssetService.GetAssetByNameAsync(_userContext.UserId, assetName);

            _balanceUpdateModel = new BalanceUpdateModel(asset.Id, value);
        }
コード例 #3
0
ファイル: BalanceService.cs プロジェクト: Shchack/Pocket
        public async Task <BalanceViewModel> UpdateBalanceAsync(Guid userId, Guid id, BalanceUpdateModel updateModel)
        {
            Balance balance = await _balanceRepository.UpdateAsync(userId, id, updateModel.AssetId, updateModel.Value);

            await _unitOfWork.SaveChangesAsync();

            BalanceViewModel result = new BalanceViewModel(balance);

            return(result);
        }