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)); }
public QuerySamplesResponse QuerySamples(QuerySamplesRequest request) { QuerySamplesResponse response = new QuerySamplesResponse(null); _sampleRepository.QuerySamples(request.Fields, request.Name); return(response); }
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); }