Exemplo n.º 1
0
        public async Task GivenBalanceCreateModel(string assetName, decimal amount, int dayShift)
        {
            DateTime effectiveDate = DateTime.UtcNow.Date.AddDays(dayShift);

            AssetViewModel asset = await _assetFeatureContext.AssetService
                                   .GetAssetByNameAsync(_userContext.UserId, assetName);

            _balanceCreateModel = new BalanceCreateModel(asset.Id, effectiveDate, asset.Currency, amount);
        }
Exemplo n.º 2
0
        public async Task <BalanceViewModel> AddBalanceAsync(Guid userId, BalanceCreateModel createModel)
        {
            Balance balance = await _balanceRepository.CreateAsync(userId, createModel.AssetId, createModel.EffectiveDate, createModel.Value);

            await _unitOfWork.SaveChangesAsync();

            BalanceViewModel result = new BalanceViewModel(balance);

            return(result);
        }
Exemplo n.º 3
0
        public async Task <ActionResult <BalanceViewModel> > AddBalance([FromBody] BalanceCreateModel createModel)
        {
            UserViewModel user = await GetCurrentUserAsync();

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

            BalanceViewModel result = await _balanceService.AddBalanceAsync(user.Id, createModel);

            return(HandleResult(result));
        }