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