Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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;
        }