public JsonResult AddEmployeeDailyStatusReport(AddEmployeeDailyReportModel model)
        {
            ResponseDomainModel objRes = new ResponseDomainModel();

            ViewBag.Class = "display-hide";
            try
            {
                if (model.listEmployeeDailyStatusReport != null && model.listEmployeeDailyStatusReport.Count > 0)
                {
                    foreach (var obj in model.listEmployeeDailyStatusReport)
                    {
                        if (obj.EmployeeId == 0)
                        {
                            obj.EmployeeId = UserManager.user.UserId;
                        }
                        obj.WorkingHours = obj.Hours + "." + obj.Minutes;
                        obj.CreatedBy    = UserManager.user.UserId;
                        obj.Filename     = string.Empty;
                    }
                    var serialized = JsonConvert.SerializeObject(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/EmployeeDailyStatusReport/AddUpdateEmployeeDailyReport", content).Result;
                    if (result.StatusCode == HttpStatusCode.OK)
                    {
                        var contents = result.Content.ReadAsStringAsync().Result;
                        objRes = new JavaScriptSerializer().Deserialize <ResponseDomainModel>(contents);
                    }
                }
            }
            catch (Exception ex)
            {
                //ModelState.AddModelError("CustomError", ex.Message);
                //ViewBag.Class = "alert-danger";
            }
            return(Json(objRes));
        }
        // GET: EmployeeDailyStatusReport
        public ActionResult AddEmployeeDailyStatusReport(long EmployeeId = 0)
        {
            ViewBag.Class = "display-hide";
            List <ProjectDomainModel> listProjects = new List <ProjectDomainModel>();
            List <ProjectReportCategoryDomainModel> listTaskCategories = new List <ProjectReportCategoryDomainModel>();
            AddEmployeeDailyReportModel             model = new AddEmployeeDailyReportModel();

            var client = new HttpClient();

            client.BaseAddress = new Uri(HttpContext.Request.Url.AbsoluteUri);
            var ProjectResult = client.GetAsync(BaseURL + "/api/Project/GetProjectList").Result;

            if (ProjectResult.StatusCode == HttpStatusCode.OK)
            {
                var contents = ProjectResult.Content.ReadAsStringAsync().Result;
                var response = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ProjectDomainModel> >(contents);
                listProjects = response;
                listProjects = listProjects.Where(p => p.ProjectId != 11).ToList();
            }
            long DepartmentId = 0;

            if (EmployeeId > 0)
            {
                var result = client.GetAsync(BaseURL + "/api/Management/GetEmployeeDataById?UserId=" + EmployeeId).Result;
                if (result.StatusCode == HttpStatusCode.OK)
                {
                    var contents = result.Content.ReadAsStringAsync().Result;
                    var Response = new JavaScriptSerializer().Deserialize <EmployeeModel>(contents);
                    if (Response != null && Response.UserId > 0)
                    {
                        DepartmentId = Response.DepartmentId;
                    }
                }
            }
            else
            {
                DepartmentId = UserManager.user.DepartmentId;
            }
            var TaskCategoryResult = client.GetAsync(BaseURL + "/api/EmployeeDailyStatusReport/GetProjectReportCategoryByDeptId?DepartmentId=" + DepartmentId).Result;

            if (TaskCategoryResult.StatusCode == HttpStatusCode.OK)
            {
                var contents = TaskCategoryResult.Content.ReadAsStringAsync().Result;
                var response = JsonConvert.DeserializeObject <List <ProjectReportCategoryDomainModel> >(contents);
                listTaskCategories = response;
            }
            for (int i = 0; i <= 3; i++)
            {
                model.listEmployeeDailyStatusReport.Add(new EmployeeDailyReportModel {
                    ReportCategoryId = 0, ProjectId = 0, Minutes = "00", Hours = ""
                });
            }
            var listHours = new List <SelectListItem>();

            for (int i = 0; i < 24; i++)
            {
                listHours.Add(new SelectListItem {
                    Text = i.ToString(), Value = i.ToString()
                });
            }
            var listMinutes = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "00", Value = "00"
                },
                new SelectListItem {
                    Text = "10", Value = "10"
                },
                new SelectListItem {
                    Text = "15", Value = "15"
                },
                new SelectListItem {
                    Text = "20", Value = "20"
                },
                new SelectListItem {
                    Text = "25", Value = "25"
                },
                new SelectListItem {
                    Text = "30", Value = "30"
                },
                new SelectListItem {
                    Text = "35", Value = "35"
                },
                new SelectListItem {
                    Text = "40", Value = "40"
                },
                new SelectListItem {
                    Text = "45", Value = "45"
                },
                new SelectListItem {
                    Text = "50", Value = "50"
                },
                new SelectListItem {
                    Text = "55", Value = "55"
                }
            };

            ViewBag.listProjects       = listProjects;
            ViewBag.listTaskCategories = listTaskCategories;
            ViewData["ddlHours"]       = listHours;
            ViewData["ddlMinutes"]     = listMinutes;
            return(View(model));
        }