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)); }
public AdminReportServiceTest() { InMemoryDatabaseWithProjectsAndUsers inMemoryDatabase = new InMemoryDatabaseWithProjectsAndUsers(); database = inMemoryDatabase.Database; adminReportService = new AdminReportService(database); }
public async Task <ViewResult> AllUsersReport() { var adminReportService = new AdminReportService(dbContext); var items = await adminReportService.GetAllUsersReport(); return(View(items)); }