コード例 #1
0
        public async Task <ViewResult> FilteredReport(string start = null, string end = null, int?projectId = null)
        {
            if (projectId == 0)
            {
                projectId = null;
            }

            DateTime startDate = string.IsNullOrEmpty(start) ?
                                 new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, 1)
                : Convert.ToDateTime(start);
            DateTime endDate = string.IsNullOrEmpty(end) ? startDate.AddMonths(1).AddDays(-1) : Convert.ToDateTime(end);

            var projectService     = new ProjectService(dbContext);
            var adminReportService = new AdminReportService(dbContext);
            var items = await adminReportService.GetAllUsersByDate(startDate, endDate, projectId);

            var projects = await projectService.GetAllProjects();

            var viewModel = new PayPeriodReportViewModel()
            {
                PayPeriodStartDate = startDate,
                PayPeriodEndDate   = endDate,
                ReportItems        = items.ToImmutableList(),
                Projects           = projects.ToImmutableList(),
                SelectedProjectId  = projectId
            };

            return(View(viewModel));
        }
コード例 #2
0
        public AdminReportServiceTest()
        {
            InMemoryDatabaseWithProjectsAndUsers inMemoryDatabase = new InMemoryDatabaseWithProjectsAndUsers();

            database           = inMemoryDatabase.Database;
            adminReportService = new AdminReportService(database);
        }
コード例 #3
0
        public async Task <ViewResult> AllUsersReport()
        {
            var adminReportService = new AdminReportService(dbContext);
            var items = await adminReportService.GetAllUsersReport();

            return(View(items));
        }