public async Task <IActionResult> GetTransactions(TransactionsParametersModel parameters) { if (parameters.Limit < Configurations.MinLimit || parameters.Limit > Configurations.MaxLimit) { return(await Error(HttpStatusCode.BadRequest, "limit", "Invalid limit parameter")); } if (parameters.Page < Configurations.DefaultPageValue) { return(await Error(HttpStatusCode.BadRequest, "page", "Invalid request parameters")); } var transactionDto = _transactionApiService.GetTransactions( parameters.Ids, parameters.Limit, parameters.Page, parameters.SinceId, parameters.CreatedAtMin, parameters.CreatedAtMax) .Select(trans => trans.ToDto()).ToList(); var rootObject = new TransactionsRootObject { Transactions = transactionDto }; var json = JsonFieldsSerializer.Serialize(rootObject, parameters.Fields); return(new RawJsonActionResult(json)); }
public async Task <IActionResult> GetTransactionsCount(TransactionsParametersModel parameters) { var transCount = _transactionApiService.GetTransactionsCount(parameters.CreatedAtMin, parameters.CreatedAtMax); var countRootObject = new TransactionsCountRootObject() { Count = transCount }; return(await Task.FromResult <IActionResult>(Ok(countRootObject))); }