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); }
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); }
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)); }