コード例 #1
0
 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)
                ));
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public async Task <BalanceInfoDTO> Post([FromBody] BalanceRequestModel model)
 {
     return(await _accountService.GetBalance(model));
 }