public async Task <ActionResult <ListResponseDto <ShallowExpenseDto> > > GetExpenses()
        {
            var query  = new GetAllExpensesQuery();
            var result = await _mediator.Send(query);

            return(Ok(result));
        }
示例#2
0
        public async Task <List <ExpenseDto> > Handle(GetAllExpensesQuery input,
                                                      CancellationToken token = default(CancellationToken))
        {
            var expenses = await _unitOfWork.Expenses.AllAsync();

            return(_mapper.Map <List <ExpenseDto> >(expenses));;
        }
        public async Task <ListResponseDto <ShallowExpenseDto> > Handle(GetAllExpensesQuery request, CancellationToken cancellationToken)
        {
            var expenses = await _expenseRepo.GetAllExpensesAsync();

            return(new ListResponseDto <ShallowExpenseDto>()
            {
                Items = expenses.Select(x => _mapper.Map <ShallowExpenseDto>(x)).ToList()
            });
        }
示例#4
0
        public async Task <IActionResult> GetAll([FromQuery] GetAllExpensesQuery getAllExpensesQuery, [FromQuery] PaginationQuery paginationQuery)
        {
            var paginationFilter = _mapper.Map <PaginationFilter>(paginationQuery);
            var filter           = _mapper.Map <GetAllExpensesFilter>(getAllExpensesQuery);
            var expenses         = await _expenseService.GetExpensesAsync(filter, paginationFilter, HttpContext.GetUserId());

            var expensesResponse = _mapper.Map <List <ExpenseResponse> >(expenses);

            if (paginationFilter == null || paginationFilter.PageNumber < 1 || paginationFilter.PageSize < 1)
            {
                return(Ok(new PagedResponse <ExpenseResponse>(expensesResponse)));
            }

            var paginationResponse = PaginationHelpers <ExpenseResponse> .CreatePaginationResponse(_uriService, paginationFilter, expensesResponse);

            return(Ok(paginationResponse));
        }
示例#5
0
 public async Task <ActionResult <ExpensesVm> > Get([FromQuery] GetAllExpensesQuery query)
 {
     return(await Mediator.Send(query));
 }
示例#6
0
 public Task <List <ExpenseDto> > Handle(GetAllExpensesQuery query)
 => _ctx.Expenses.ProjectToListAsync <ExpenseDto>(_mapper.ConfigurationProvider);