Esempio n. 1
0
        public List <Expense> SortExpenses([FromBody] ExpensesSortRequest request)
        {
            if (!ModelState.IsValid)
            {
                throw new Exception("Bad request");
            }

            return(_service.Sort(request).ConfigureAwait(false).GetAwaiter().GetResult());
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
 public async Task <List <Expense> > Sort([FromBody] ExpensesSortRequest request)
 {
     return(await _service.Sort(request));
 }