public JsonResult AddDailyStatusReportByTeamLeader(EmployeeDailyReportModel model)
        {
            ResponseDomainModel objRes = new ResponseDomainModel();

            ViewBag.Class = "display-hide";
            try
            {
                if (model != null)
                {
                    model.WorkingHours = model.Hours + "." + model.Minutes;
                    model.CreatedBy    = UserManager.user.UserId;
                    model.Filename     = string.Empty;
                    model.CreatedDate  = DateTime.ParseExact(model.ReportDateStr, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    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/AddUpdateEmployeeDailyReportByTeamLeader", content).Result;
                    if (result.StatusCode == HttpStatusCode.OK)
                    {
                        var contents = result.Content.ReadAsStringAsync().Result;
                        objRes = new JavaScriptSerializer().Deserialize <ResponseDomainModel>(contents);
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorLog.LogError(ex);
            }
            return(Json(objRes));
        }
        public ActionResult AddDailyStatusReportByTeamLeader(long DailyReportId = 0)
        {
            ViewBag.Class = "display-hide";
            EmployeeDailyReportModel  model        = new EmployeeDailyReportModel();
            List <ProjectDomainModel> listProjects = new List <ProjectDomainModel>();
            List <ProjectReportCategoryDomainModel> listTaskCategories = new List <ProjectReportCategoryDomainModel>();

            try
            {
                model.Minutes = "00";
                if (DailyReportId > 0)
                {
                }
                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();
                }
                var TaskCategoryResult = client.GetAsync(BaseURL + "/api/EmployeeDailyStatusReport/GetProjectReportCategoryByDeptId?DepartmentId=" + UserManager.user.DepartmentId).Result;
                if (TaskCategoryResult.StatusCode == HttpStatusCode.OK)
                {
                    var contents = TaskCategoryResult.Content.ReadAsStringAsync().Result;
                    var response = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ProjectReportCategoryDomainModel> >(contents);
                    listTaskCategories = response;
                }
                UserListSearchModel usermodel = new UserListSearchModel()
                {
                    UserId = UserManager.user.UserId, Role = UserManager.user.Role, Name = "", Archived = "NonArchive"
                };
                List <EmployeeDomainModel> listusers = new List <EmployeeDomainModel>();
                var serialized = new JavaScriptSerializer().Serialize(usermodel);
                var content    = new StringContent(serialized, System.Text.Encoding.UTF8, "application/json");
                var result     = client.PostAsync(BaseURL + "/api/Management/UserListBySearch", content).Result;
                if (result.StatusCode == HttpStatusCode.OK)
                {
                    var contents = result.Content.ReadAsStringAsync().Result;
                    var Response = new JavaScriptSerializer().Deserialize <UserListDomainModel>(contents);
                    listusers = Response.listUsers;
                }
                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;
                ViewBag.listEmployees      = listusers;
                ViewData["ddlHours"]       = listHours;
                ViewData["ddlMinutes"]     = listMinutes;
            }
            catch (Exception ex)
            {
                ErrorLog.LogError(ex);
            }
            return(View(model));
        }