public ExpensesController(
     AddExpense addExpenseHandler,
     ExpensesQuery expensesQuery)
 {
     _addExpenseHandler = addExpenseHandler;
     _expensesQuery     = expensesQuery;
 }
 public ExpensesAggregatesController(
     SaveExpenseAggregate saveExpenseAggregate,
     ExpensesQuery expensesQuery,
     UploadBillFile uploadBillFile)
 {
     _saveExpenseAggregate = saveExpenseAggregate;
     _expensesQuery        = expensesQuery;
     _uploadBillFile       = uploadBillFile;
 }
Ejemplo n.º 3
0
        public async Task <ActionResult <List <DTOExpense> > > GetExpenses(Guid?userId, ExpenseAscSort?sort)
        {
            var query = new ExpensesQuery()
            {
                UserId = userId, Sort = sort
            };
            var expenses = await this.expensesService.GetExpenses(query);

            return(expenses);
        }
Ejemplo n.º 4
0
        public IActionResult GetAllExpenses(int pageNo)
        {
            var errors        = new List <string>();
            var rowsPerPage   = 5;
            int count         = 0;
            var expensesQuery = new ExpensesQuery(_expenseConnection);
            IEnumerable <ExpensesView> expenseList = null;

            try
            {
                expenseList = expensesQuery.GetAllExpensesPaged(rowsPerPage, pageNo);
                count       = expensesQuery.getExpensesCount();

                _logger.LogInformation("User : {username} fetches all expenses", LoggedInUser);
            }
            catch (Exception Ex)
            {
                _logger.LogInformation("User : {username} gets expection while trying to fetch all expenses", LoggedInUser);

                if (_expenseConnection.InTransaction)
                {
                    _expenseConnection.RollBack();
                }

                LogExecption(Ex, _expenseConnection);

                errors = new List <string>()
                {
                    _appConfiguration.Messages.InternalServerError
                };
            }

            return(Json(new
            {
                success = (errors.Count == 0),
                data = new { expenseList, count },
                error = errors
            }));
        }