public async Task <IActionResult> AnalyticsRequest(string dt) { if (User.Identity.IsAuthenticated) { MyMonthlyHoursViewModel myMonthlyHoursViewModel = new MyMonthlyHoursViewModel(); _userProfile = await _dataServiceClient.GetUserProfile(); ViewData["Email"] = _userProfile.Fields.Upn; ViewData["IsManager"] = _userProfile.Fields.IsManager; ViewData["IsHr"] = _userProfile.Fields.IsHr; ViewData["IsAdmin"] = _userProfile.Fields.IsAdmin; ViewData["UserImage"] = _userProfile.Fields.UserPicture; if (dt != null) { Dictionary <string, object> analyticsdata = new Dictionary <string, object>(); try { analyticsdata = await _analyticsService.GetOTPercentageAsync(dt); } catch (Exception ex) { throw; } return(Json(analyticsdata)); } else { ErrorViewModel error = new ErrorViewModel(); return(View()); } } else { ErrorViewModel error = new ErrorViewModel(); return(View()); } }
public async Task <IActionResult> MonthlyHoursLoadRequest(string date, string searchtext, int draw, int start = 0, int length = 10) { int pageIndex = 0; if (start != 0) { pageIndex = start / length + 1; } if (pageIndex == 0) { pageIndex = 1; } MyMonthlyHoursDataTableData dataTableData = new MyMonthlyHoursDataTableData(); if (User.Identity.IsAuthenticated) { MyMonthlyHoursViewModel myMonthlyHoursViewModel = new MyMonthlyHoursViewModel(); _userProfile = await _dataServiceClient.GetUserProfile(); ViewData["Email"] = _userProfile.Fields.Upn; ViewData["IsManager"] = _userProfile.Fields.IsManager; ViewData["IsHr"] = _userProfile.Fields.IsHr; ViewData["IsAdmin"] = _userProfile.Fields.IsAdmin; ViewData["UserImage"] = _userProfile.Fields.UserPicture; // on first call, datepicker may not pass date. // If date == null, default to last month. DateTime selDt = DateTime.Now.AddMonths(-1); if (date != null) { selDt = DateTime.Parse(date); } string searchQuery = HttpContext.Request.Query["search[value]"].ToString(); MyMonthlyHoursViewModel monthlyHoursViewModel = new MyMonthlyHoursViewModel(); // Generate TEST data... //List<MonthlyHoursListData> mh = new List<MonthlyHoursListData>(); //for (int i = 0; i < length; i++) //{ // //return View(); // MonthlyHoursListData t = new MonthlyHoursListData(); // t.EmpName = "test" + i + start; // t.ManagerName = "Anil"; // t.Week1TotalHrMns = i.ToString(); // t.Week2TotalHrMns = i+1.ToString(); // t.Week3TotalHrMns = i+2.ToString(); // t.Week4TotalHrMns = i+3.ToString(); // t.Week5TotalHrMns = i+4.ToString(); // t.MonthlyTotalHrMns = i+5.ToString(); // mh.Add(t); //} if (searchtext != null) { monthlyHoursViewModel = await _reportHoursService.GetSearchResults(selDt, searchtext, pageIndex, length); dataTableData = monthlyHoursViewModel.MyMonthlyHoursDataTableData; } else { monthlyHoursViewModel = await _reportHoursService.GetViewModel(selDt, pageIndex, length); dataTableData = monthlyHoursViewModel.MyMonthlyHoursDataTableData; } dataTableData.draw = draw; dataTableData.recordsTotal = (pageIndex * length) + dataTableData.Data.Count + 1; int recordsFiltered = (pageIndex * length) + dataTableData.Data.Count + 1; dataTableData.recordsTotal = int.MaxValue; dataTableData.recordsFiltered = recordsFiltered; if (date == null) { myMonthlyHoursViewModel.SearchDate = myMonthlyHoursViewModel.fnGetLastMonthEndDate(); } else { myMonthlyHoursViewModel.SearchDate = selDt; } myMonthlyHoursViewModel.UserInfo = _userProfile; // Output TEST data... //dataTableData.Data = mh; return(Json(dataTableData)); } else { ErrorViewModel EVM = new ErrorViewModel(); return(View(EVM)); } }