Ejemplo n.º 1
0
        public IHttpActionResult Filter([FromUri(Name = "")] QuerySamplesRequest request)
        {
            Logger.Trace("Fetching samples.");

            if (request == null)
            {
                request = new QuerySamplesRequest();
            }

            if (request.Name == "badrequest")
            {
                return(InvalidRequest("Dude, that's a bad request.", "ValidationError"));
            }

            QuerySamplesResponse response;

            using (var context = new SampleDataContext())
            {
                IQueryable <Sample> query = context.Samples;

                if (!String.IsNullOrEmpty(request.Name))
                {
                    query = query.Where(s => s.Name == request.Name);
                }

                response = new QuerySamplesResponse(query.WithNoLock(q => q.Select(request.Fields).ToPage(request)));
            }

            return(Ok(response));
        }
Ejemplo n.º 2
0
        public QuerySamplesResponse QuerySamples(QuerySamplesRequest request)
        {
            QuerySamplesResponse response = new QuerySamplesResponse(null);

            _sampleRepository.QuerySamples(request.Fields, request.Name);

            return(response);
        }
Ejemplo n.º 3
0
        public QuerySamplesViewModel QuerySamples(QuerySamplesFormModel model)
        {
            QuerySamplesViewModel result = new QuerySamplesViewModel();

            QuerySamplesResponse response = _sampleService.QuerySamples(new QuerySamplesRequest()
            {
                Name = model.Name
            });

            if (response.HasError)
            {
                result.Messages = response.Messages;
                return(result);
            }

            return(result);
        }