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());
 }