public JsonResult GetProject(int length = 0, int draw = 0, int start = 0, search search = null, List <order> order = null) { int PageNumber = start / length + 1; GetAllProjectsModel model = new GetAllProjectsModel() { PageNumber = PageNumber, PageSize = length }; if (!string.IsNullOrEmpty(search.value)) { model.projecttitle = search.value; } List <AllProjectsModel> GetProjects = new List <AllProjectsModel>(); var serialized = new JavaScriptSerializer().Serialize(model); var client = new HttpClient(); var content = new StringContent(serialized, System.Text.Encoding.UTF8, "application/json"); client.BaseAddress = new Uri(HttpContext.Request.Url.AbsoluteUri); var result = client.PostAsync(BaseURL + "/api/Project/GetProjectsByStatus", content).Result; if (result.StatusCode == HttpStatusCode.OK) { var contents = result.Content.ReadAsStringAsync().Result; GetProjects = new JavaScriptSerializer().Deserialize <List <AllProjectsModel> >(contents); } var resultSet = new DataTableResultModel(); resultSet.draw = draw; resultSet.recordsTotal = GetProjects.Count() > 0 ? GetProjects.First().TotalRecords : 0; resultSet.recordsFiltered = GetProjects.Count() > 0 ? GetProjects.First().TotalRecords : 0; foreach (var recordFromDb in GetProjects) { var columns = new List <string>(); columns.Add(recordFromDb.TypeName); columns.Add(recordFromDb.ProjectTitle); columns.Add(string.IsNullOrEmpty(recordFromDb.StartDate) ? "NA" : DateTime.ParseExact(recordFromDb.StartDate, new[] { "yyyy-MM-dd", "yyyy/MM/dd" }, CultureInfo.InvariantCulture, DateTimeStyles.None).ToString("dd-MMM-yyyy")); columns.Add(string.IsNullOrEmpty(recordFromDb.EndDate) ? "NA" : DateTime.ParseExact(recordFromDb.EndDate, new[] { "yyyy-MM-dd", "yyyy/MM/dd" }, CultureInfo.InvariantCulture, DateTimeStyles.None).ToString("dd-MMM-yyyy")); columns.Add("<span class='label label-success'>" + recordFromDb.ProjectStatus + "</span>"); columns.Add((string.IsNullOrEmpty(recordFromDb.ProjectUrl) ? "NA" : recordFromDb.ProjectUrl)); columns.Add("<a href='/Project/ProjectAddendumDetails?ProjectId=" + recordFromDb.ProjectId + "'>Addendums Details</a>"); columns.Add("<a title='edit' class='btn green-dark' href='/Project/AddUpdateProject?ProjectId=" + recordFromDb.ProjectId + "'><i class='fa fa-edit'></i></a>"); columns.Add("<a href='/Project/UpdateProjectStatus?ProjectId=" + recordFromDb.ProjectId + "'>Update Status</a>"); columns.Add("<a href='javascript:' onclick='confirm(" + recordFromDb.ProjectId + ")' title='Click here to Archive' style='font-size:20px'><i class='fa fa-archive'></i></a>"); resultSet.data.Add(columns); } return(Json(resultSet, JsonRequestBehavior.AllowGet)); }
public PartialViewResult _ProjectList(GetAllProjectsModel model) { //List<AllProjectsModel> GetProjects = new List<AllProjectsModel>(); //var serialized = new JavaScriptSerializer().Serialize(model); //var client = new HttpClient(); //var content = new StringContent(serialized, System.Text.Encoding.UTF8, "application/json"); //client.BaseAddress = new Uri(HttpContext.Request.Url.AbsoluteUri); //var result = client.PostAsync(BaseURL + "/api/Project/GetProjectsByStatus", content).Result; //if (result.StatusCode == HttpStatusCode.OK) //{ // var contents = result.Content.ReadAsStringAsync().Result; // GetProjects = new JavaScriptSerializer().Deserialize<List<AllProjectsModel>>(contents); //} return(PartialView()); }
public ActionResult ProjectListReport(GetAllProjectsModel model) { return(View()); }