Exemple #1
0
        public ActionResult Transactions()
        {
            var plan      = _storage.GetActualPlan();
            var trns      = _storage.GetTransactions(plan.StartDate, plan.EndDate);
            var bCurrency = _storage.GetBaseCurrency();

            var model = new TransactionPageModel
            {
                SortedTransactions = new Dictionary <DateTime, List <TransactionModel> >(),
                BaseCurrency       = bCurrency.Code
            };

            foreach (var tr in trns.OrderBy(z => z.TransactionDate))
            {
                if (!model.SortedTransactions.ContainsKey(tr.TransactionDate.Date))
                {
                    model.SortedTransactions.Add(tr.TransactionDate.Date, new List <TransactionModel>());
                }
                model.SortedTransactions[tr.TransactionDate.Date].Add(new TransactionModel()
                {
                    Id                 = tr.Id,
                    Currency           = tr.Currency.Code,
                    Amount             = tr.Amount,
                    BaseCurrencyAmount = tr.BaseCurrencyAmount,
                    TransactionTime    = _converter.GetActualDateTime(tr.TransactionDate),
                    Comment            = tr.Description
                });
            }
            return(View(model));
        }
Exemple #2
0
        public IActionResult Page([FromBody] TransactionPageModel model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            model = transactionService.Page(model);

            return(Ok(model));
        }
Exemple #3
0
        public async Task <TransactionPageModel> Page(TransactionPageModel dto)
        {
            var result = await restClient.Post <TransactionPageModel>(Endpoints.Transaction.PAGE, dto);

            return(result);
        }