Beispiel #1
0
        public async Task <IActionResult> Index([FromQuery] int?sectorId)
        {
            if (!_securityService.CurrrentUserHasAccessToOrganization(CurrentOrganizationId(), AccessLevel.Read))
            {
                return(Forbid());
            }

            SimpleOrganization currentOrganization = CurrentOrganization();

            IEnumerable <Application> applications = new List <Application>();

            var model = new ApplicationListViewModel();

            if (sectorId.HasValue)
            {
                applications = await _applicationService.GetApplicationsWithFilter(currentOrganization.Id, sectorId.Value, 0, null);
            }
            else
            {
                applications = await _applicationService.GetAllApplicationsForOrganization(currentOrganization.Id);
            }

            model.Applications = new ApplicationListDetailViewModel().MapToEnumerable(applications);
            model.Sectors      = await GetSectorViewModel(sectorId);

            return(View(model));
        }
        public ActionResult Index()
        {
            var viewModel    = new ApplicationListViewModel();
            var applications = applicationRepository.GetAll().OrderBy(p => p.Name);

            return(View(new ApplicationListViewModel(applications)));
        }
        public IActionResult CrudOperations(int page = 1)
        {
            var count        = this.applicationsService.GetAll <ApplicationViewModel>(int.MaxValue, 0).Count();
            var applications = this.applicationsService.GetAll <ApplicationViewModel>(10, (page - 1) * 10);

            var model = new ApplicationListViewModel
            {
                Applications = applications,
                CurrentPage  = page,
                PagesCount   = (int)Math.Ceiling((double)count / 10),
            };

            return(this.View(string.Format(ViewPaths.CrudOperationsViewPath, "Applicants"), model));
        }
Beispiel #4
0
        public async Task <IActionResult> List()
        {
            var currentUser = await _userManager.GetUserAsync(User);

            if (currentUser == null)
            {
                return(Challenge());
            }
            ApplicationListViewModel appLVM = new ApplicationListViewModel();

            appLVM.Applications = await _appService.GetApplicationListForUserAsync(currentUser);

            return(View(appLVM));
        }
        /// Action for listing application for applicant
        /// <returns>Index view that contains listing of applications</returns>
        public ActionResult Index()
        {
            var userId = HttpContext.User.Identity.GetUserId();

            var applicant = _applicantService.GetApplicant(userId);
            var model     = new ApplicationListViewModel();

            if (applicant != null)
            {
                int applicantId = applicant.ApplicantId;
                model.Applications = _applicationService.GetApplicationsByApplicant(applicantId);
                model.ApplicantId  = applicantId;
            }

            return(View("Index", model));
        }
Beispiel #6
0
        public void Constructor_populates_view_model_with_list_of_applications()
        {
            // setup
            var application1 = new ApplicationBuilder().WithName("A").WithDefaultTeam().Build();
            var application2 = new ApplicationBuilder().WithName("B").WithDefaultTeam().Build();

            // act
            var model = new ApplicationListViewModel(new List <Application>()
            {
                application1, application2
            });

            // verify
            Assert.AreEqual(2, model.Applications.Count());
            Assert.AreEqual(application1.Id, model.Applications[0].Id);
            Assert.AreEqual(application2.Id, model.Applications[1].Id);
        }
 public void NavigateToApplicationPageAndDisplay(ApplicationListViewModel userApplicationViewModel)
 {
     MainTabControl.SelectedItem = ApplicationPageTab;
     PART_Frame.Content          = new ApplicationPage(this, userApplicationViewModel);
 }