public FiltersViewModel GetFilters(string projectId) { var filtersViewModel = new FiltersViewModel(); var filters = ImportManager.GetFilters(projectId); if (filters.CurrentProject != null) { filtersViewModel.Project = new ProjectViewModel { Id = filters.CurrentProject.Id, Name = filters.CurrentProject.Name }; } filtersViewModel.Projects.Add(new ProjectViewModel { Id = "0", Name = "Select project" }); foreach (var project in filters.Projects) { filtersViewModel.Projects.Add(new ProjectViewModel { Id = project.Id, Name = project.Name }); } foreach (var status in filters.Statuses) { filtersViewModel.Statuses.Add(new StatusViewModel { Id = status.Id, Name = status.Name }); } foreach (var template in filters.Templates) { filtersViewModel.Templates.Add(new TemplateViewModel { Id = template.Id, Name = template.Name }); } return(filtersViewModel); }
public IHttpActionResult GetFilters(int projectId) { try { return(Ok(_itemManager.GetFilters(projectId.ToString()))); } catch (WebException exception) { LogHelper.Error(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, exception.Message, exception); return(BadRequest(exception.Message + " Please check your credentials")); } catch (Exception exception) { LogHelper.Error(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, exception.Message, exception); return(BadRequest(exception.Message)); } }
public FiltersModel GetFilters(int projectId) { try { return(_itemManager.GetFilters(projectId.ToString())); } catch (WebException exception) { LogHelper.Error(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, exception.Message, exception); throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, exception.Message + " Please check your credentials")); } catch (Exception exception) { LogHelper.Error(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, exception.Message, exception); throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, exception.Message)); } }
//[WebMethod(enableSession: true)] //[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)] public FiltersViewModel GetFilters(string projectId) { //object resultObject = null; //try //{ var filtersViewModel = new FiltersViewModel(); var filters = ImportManager.GetFilters(projectId); if (filters.CurrentProject != null) { filtersViewModel.Project = new ProjectViewModel { Id = filters.CurrentProject.Id, Name = filters.CurrentProject.Name }; } filtersViewModel.Projects.Add(new ProjectViewModel { Id = "0", Name = "Select project" }); foreach (var project in filters.Projects) { filtersViewModel.Projects.Add(new ProjectViewModel { Id = project.Id, Name = project.Name }); } foreach (var status in filters.Statuses) { filtersViewModel.Statuses.Add(new StatusViewModel { Id = status.Id, Name = status.Name }); } foreach (var template in filters.Templates) { filtersViewModel.Templates.Add(new TemplateViewModel { Id = template.Id, Name = template.Name }); } //resultObject = filtersViewModel; //} //finally //{ // Context.Response.Clear(); // Context.Response.ContentType = "application/json"; // JavaScriptSerializer js = new JavaScriptSerializer(); // Context.Response.Write(js.Serialize(resultObject)); //} return(filtersViewModel); }