Example #1
0
        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());
            }
        }
Example #2
0
        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));
            }
        }