public HttpResponseMessage CheckExtractions(HttpRequestMessage request, DateTime startDate, DateTime endDate, [FromBody] int[] extractionIds) { return(GetHttpResponse(request, () => { var message = string.Empty; ExtractionTriggerData[] extractionTriggers = _ExtractionProcessService.GetExtractionTriggerByRunDate(startDate, endDate).Where(c => extractionIds.Contains(c.ExtractionId) && (c.Status == PackageStatus.New || c.Status == PackageStatus.Pending || c.Status == PackageStatus.Running)).ToArray(); if (extractionTriggers.Count() > 0) { foreach (var trigger in extractionTriggers) { //if (trigger.Status == PackageStatus.Done) // message += "The extraction template for " + trigger.ExtractionTitle + " has be completed.<br>"; //else if (trigger.Status == PackageStatus.New) { message += "The extraction template for " + trigger.ExtractionTitle + " has just been added for extraction.<br>"; } else if (trigger.Status == PackageStatus.Pending) { message += "The extraction template for " + trigger.ExtractionTitle + " is still pending for extraction.<br>"; } else if (trigger.Status == PackageStatus.Running) { message += "The extraction template for " + trigger.ExtractionTitle + " is currently running.<br>"; } } } else { message = "Ok"; } return request.CreateResponse <string>(HttpStatusCode.OK, message); })); }