Exemplo n.º 1
0
        public async Task <IActionResult> Get([FromQuery][QueryObject] ProductModelQueryFilter filter,
                                              [FromQuery] ProductModelQuerySort sort,
                                              [FromQuery] ProductModelQueryProjection projection,
                                              [FromQuery] ProductModelQueryPaging paging,
                                              [FromQuery] ProductModelQueryOptions options)
        {
            var validationData = _service.ValidateGetProductModels(
                User, filter, sort, projection, paging, options);

            if (!validationData.IsValid)
            {
                return(BadRequest(AppResult.FailValidation(data: validationData)));
            }
            var result = await _service.QueryProductModelDynamic(
                projection, options, filter, sort, paging);

            if (options.single_only && result == null)
            {
                return(NotFound(AppResult.NotFound()));
            }
            return(Ok(AppResult.Success(result)));
        }