public HttpResponseMessage FetchStatistics(HttpRequestMessage request) { try { if (request.Content.Headers.ContentType.MediaType != "application/json") { return(new HttpResponseMessage(HttpStatusCode.UnsupportedMediaType)); } var jsonData = request.Content.ReadAsStringAsync().Result; var data = JObject.Parse(jsonData); var projectName = (string)data["project"]; var fromDate = DateTime.Parse((string)data["from"]); var toDate = DateTime.Parse((string)data["to"]); var empNr = Thread.CurrentPrincipal.Identity.Name; var result = timeLogModule.FetchStatistics(empNr, projectName, fromDate, toDate); if (result.Rows.Count == 0) { return(new HttpResponseMessage(HttpStatusCode.NoContent)); } return(new HttpResponseMessage(HttpStatusCode.Accepted) { Content = new JsonContent(ApiHelper.DataTableToJson(result)) }); } catch (Exception e) { return(new HttpResponseMessage(HttpStatusCode.BadRequest)); } }
private void FetchProjectData() { var dates = this.Calendar1.SelectedDates; var projectData = timeLogModule.FetchStatistics( this.Session["EmpNr"] as string, this.ProjectDropDown.SelectedValue, dates[0], dates[dates.Count - 1]); ViewState["ProjectData"] = projectData; }