public IResult GetDashboardDetails() { var result = new Result { Operation = Operation.Read, Status = Status.Success }; try { DashboardViewModel dashboardViewModel = new DashboardViewModel(); dashboardViewModel.TotalOpenOpenings = _approvalRepository.GetTotalOpenOpenings(); dashboardViewModel.TotalCloseOpenings = _approvalRepository.GetTotalCloseOpenings(); dashboardViewModel.TotalCandidateHired = _approvalRepository.GetTotalCandidatesHired(); dashboardViewModel.TotalCandidateInterviewed = _approvalRepository.GetTotalCandidatesAttendedInterview(DateTime.Now.Month); result.Body = dashboardViewModel; } catch (Exception e) { result.Message = e.Message; result.Status = Status.Error; } return(result); }