public ActionResult GenerateReport(DynamicReportRequest request, int districtId) { var user = AppUserService.GetUser(); var filterByDistrict = user.AppRole.Name != PortalRoleNames.DataOwner; var report = DynamicReportingService.GetReportData(request, filterByDistrict ? districtId : (int?)null); var csvArray = Csv.WriteCsvToMemory(report); var memoryStream = new MemoryStream(csvArray); return(new FileStreamResult(memoryStream, "text/csv")); }
// GET: Dynamic public ActionResult Index() { var focusedSchoolYearId = AppUserService.GetSession().FocusedSchoolYearId; var focusedSchoolYear = SchoolYearService.GetSchoolYearById(focusedSchoolYearId); var focusedEdOrg = EdOrgService.GetEdOrgById( AppUserService.GetSession().FocusedEdOrgId, focusedSchoolYear.Id); var viewModel = new DynamicReportViewModel { FocusedEdOrg = focusedEdOrg, SchoolYear = focusedSchoolYear, User = AppUserService.GetUser() }; return(View(viewModel)); }
public void GetUser_Should_ReturnUser() { var httpContext = new HttpContext( new HttpRequest(string.Empty, "http://wearedoubleline.com", string.Empty), new HttpResponse(new StringWriter())); httpContext.Items[AppUserService.SessionItemName] = DefaultTestAppUserSession; HttpContextProviderMock.SetupGet(x => x.CurrentHttpContext).Returns(httpContext); var appUserService = new AppUserService( DbContextFactoryMock.Object, HttpContextProviderMock.Object, LoggingServiceMock.Object); var result = appUserService.GetUser(); result.ShouldEqual(DefaultTestAppUserSession.UserIdentity); }
public async Task WhenGetUserIsCalled_ReturnCorrectUserAsync() { // - - - ARRANGE - - - var mockRepo = new Mock <IAppUserRepository>(); mockRepo.Setup(x => x.GetUser(1)).ReturnsAsync(fakeUser); var config = new MapperConfiguration(x => x.AddProfile <AutoMapperProfile>()); var service = new AppUserService(mockRepo.Object, config.CreateMapper()); // - - - ACT - - - AppUser result = await service.GetUser(1); // - - - ASSERT - - - Assert.NotNull(result); Assert.AreEqual("Fakey McFaker", result.Name); }