public async Task <ActionResult <ListResponseDto <ShallowExpenseDto> > > GetExpenses() { var query = new GetAllExpensesQuery(); var result = await _mediator.Send(query); return(Ok(result)); }
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() }); }
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)); }
public async Task <ActionResult <ExpensesVm> > Get([FromQuery] GetAllExpensesQuery query) { return(await Mediator.Send(query)); }
public Task <List <ExpenseDto> > Handle(GetAllExpensesQuery query) => _ctx.Expenses.ProjectToListAsync <ExpenseDto>(_mapper.ConfigurationProvider);