public async Task <IActionResult> GetTransporterTransaction(TransporterTransactionParametersModel 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 transporterTransactionDto = _transporterTransactionApiService.GetTransporterTransaction( parameters.Ids, parameters.Limit, parameters.Page, parameters.SinceId, parameters.CreatedAtMin, parameters.CreatedAtMax) .Select(trans => trans.ToDto()).ToList(); var rootObject = new TransporterTransactionRootObject { TransporterTransaction = transporterTransactionDto }; var json = JsonFieldsSerializer.Serialize(rootObject, parameters.Fields); return(new RawJsonActionResult(json)); }
public async Task <IActionResult> GetTransporterTransactionCount(TransporterTransactionParametersModel parameters) { var transCount = _transporterTransactionApiService.GetTransporterTransactionCount(parameters.CreatedAtMin, parameters.CreatedAtMax); var countRootObject = new TransporterTransactionCountRootObject() { Count = transCount }; return(await Task.FromResult <IActionResult>(Ok(countRootObject))); }