public List <Expense> SortExpenses([FromBody] ExpensesSortRequest request) { if (!ModelState.IsValid) { throw new Exception("Bad request"); } return(_service.Sort(request).ConfigureAwait(false).GetAwaiter().GetResult()); }
public async Task <List <Expense> > Sort(ExpensesSortRequest request) { switch (request.Field) { case "Id": return(await Sort(x => x.Id, request.IsAscendent)); case "Amount": return(await Sort(x => x.Amount, request.IsAscendent)); case "Description": return(await Sort(x => x.Description, request.IsAscendent)); case "Date": return(await Sort(x => x.Date, request.IsAscendent)); case "Type": return(await Sort(x => x.Type.Description, request.IsAscendent)); default: return(await Sort(x => x.Id, request.IsAscendent)); } }
public async Task <List <Expense> > Sort([FromBody] ExpensesSortRequest request) { return(await _service.Sort(request)); }