[Authorize] [HttpPost] public HttpResponseMessage post([FromBody] Query query) { return getPata(request, query); } [Authorize] [HttpGet] public HttpResponseMessage get([FromUri] Query query) { return getPata(request, query); } private HttpResponseMessage getPata(typeofRequest request ,Query query) { if (User.IsInRole("admin")) { IQueryable<data_qy> Data = null; if (!string.IsNullOrEmpty(query.name)) { var ids = query.name.Split(','); var dataMatchingTags = db.data_qy.Where(c => ids.Any(id => c.Name.Contains(id))); if (Data == null) Data = dataMatchingTags; else Data = Data.Union(dataMatchingTags); } if (Data == null) Data = db.data_qy; if (query.endDate != null) { Data = Data.Where(c => c.UploadDate <= query.endDate); } if (query.startDate != null) { Data = Data.Where(c => c.UploadDate >= query.startDate); } Data = Data.OrderByDescending(c => c.UploadDate); var data = Data.ToList(); if (!data.Any()) { var message = string.Format("No data found"); return request.CreateErrorResponse(HttpStatusCode.NotFound, message); } return request.CreateResponse(HttpStatusCode.OK, data); } return request.CreateErrorResponse(HttpStatusCode.NotFound, "Access Denied, Please try again."); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)