public async Task <ActionResult> Balance( [FromRoute, FromQuery] BalanceRequestModel search ) { return(await GetResult( async() => await journalService.Balance( search.From.Value, search.To.Value, search.Periods.Where(m => m != null).Cast <DateTime>()), nameof(search) )); }
public async Task <BalanceInfoDTO> GetBalance(BalanceRequestModel model) { var balance = await _db.Accounts.FirstOrDefaultAsync(u => u.Id == model.UserID); if (balance == null) { return(null); } BalanceInfoDTO result = new BalanceInfoDTO { Balance = balance.Balance }; return(result); }
public void IsGetBalance() { var opt = new DbContextOptionsBuilder <DatabaseContext>().UseInMemoryDatabase(databaseName: "TestBalance").Options; var context = new DatabaseContext(opt); AddDb(context); var service = new AccountService(context); BalanceRequestModel model = new BalanceRequestModel { UserID = 1 }; var res = service.GetBalance(model); Assert.True(400 == res.Result.Balance); }
public async Task <BalanceInfoDTO> Post([FromBody] BalanceRequestModel model) { return(await _accountService.GetBalance(model)); }