Exemple #1
0
        // GET: Job
        public ViewResult List()
        {
            JobsListViewModel model = new JobsListViewModel
            {
                Jobs = repository.Jobs.OrderBy(j => j.JobID)
            };

            return(View(model));
        }
 public JobTasksViewModelFactory(
     JobsListViewModel jobsListViewModel,
     JobsRunsGetViewModel jobsRunsGetViewModel,
     JobsRunNowViewModel jobsRunNowViewModel,
     JobsPickAndRunJarViewModel jobsPickAndRunJarViewModel
     )
 {
     _jobsListViewModel          = jobsListViewModel;
     _jobsRunsGetViewModel       = jobsRunsGetViewModel;
     _jobsRunNowViewModel        = jobsRunNowViewModel;
     _jobsPickAndRunJarViewModel = jobsPickAndRunJarViewModel;
 }
Exemple #3
0
        public void Can_Send_Pagination_View_Model()
        {
            // Arrange
            Mock <IJobRepository>  mock      = new Mock <IJobRepository>();
            Mock <IItemRepository> mockitems = new Mock <IItemRepository>();
            List <AppUser>         _users    = new List <AppUser>
            {
                new AppUser {
                    EngID = 1
                },
                new AppUser {
                    EngID = 2
                }
            };
            Mock <UserManager <AppUser> > mockusers = MockUserManager <AppUser>(_users);

            mock.Setup(m => m.Jobs).Returns((new Job[] {
                new Job {
                    JobID = 1, Name = "P1"
                },
                new Job {
                    JobID = 2, Name = "P2"
                },
                new Job {
                    JobID = 3, Name = "P3"
                },
                new Job {
                    JobID = 4, Name = "P4"
                },
                new Job {
                    JobID = 5, Name = "P5"
                }
            }).AsQueryable <Job>());

            // Arrange
            JobController controller =
                new JobController(mock.Object, mockusers.Object)
            {
                PageSize = 3
            };

            // Act
            JobsListViewModel result =
                controller.List(null, 2).ViewData.Model as JobsListViewModel;

            // Assert
            PagingInfo pageInfo = result.PagingInfo;

            Assert.Equal(2, pageInfo.CurrentPage);
            Assert.Equal(3, pageInfo.ItemsPerPage);
            Assert.Equal(5, pageInfo.TotalItems);
            Assert.Equal(2, pageInfo.TotalPages);
        }
Exemple #4
0
        public void Can_Paginate()
        {
            // Arrange
            Mock <IJobRepository>  mock      = new Mock <IJobRepository>();
            Mock <IItemRepository> mockitems = new Mock <IItemRepository>();
            List <AppUser>         _users    = new List <AppUser>
            {
                new AppUser {
                    EngID = 1
                },
                new AppUser {
                    EngID = 2
                }
            };
            Mock <UserManager <AppUser> > mockusers = MockUserManager <AppUser>(_users);

            mock.Setup(m => m.Jobs).Returns((new Job[] {
                new Job {
                    JobID = 1, Name = "P1"
                },
                new Job {
                    JobID = 2, Name = "P2"
                },
                new Job {
                    JobID = 3, Name = "P3"
                },
                new Job {
                    JobID = 4, Name = "P4"
                },
                new Job {
                    JobID = 5, Name = "P5"
                }
            }).AsQueryable <Job>());

            JobController controller = new JobController(mock.Object, mockusers.Object);

            controller.PageSize = 3;

            // Act
            JobsListViewModel result =
                controller.List(null, 2).ViewData.Model as JobsListViewModel;

            // Assert
            Job[] prodArray = result.Jobs.ToArray();
            Assert.True(prodArray.Length == 2);
            Assert.Equal("P4", prodArray[0].Name);
            Assert.Equal("P5", prodArray[1].Name);
        }
Exemple #5
0
        public ViewResult SearchResults(string address, int children, bool householdDuties, bool cooking, bool cleaning, string activities)
        {
            ViewBag.Title = "Search Results";
            var results = from jobs in repository.JobPostings select jobs;

            if (!string.IsNullOrEmpty(address))
            {
                results = results.Where(r => r.Address.Contains(address));
            }
            if (!string.IsNullOrEmpty(children.ToString()) || children >= 1)
            {
                results = results.Where(r => r.Children <= children);
            }

            if (householdDuties != null && householdDuties == true)
            {
                if (!string.IsNullOrEmpty(cooking.ToString()))
                {
                    results = results.Where(r => r.Cooking == cooking);
                }
                if (!string.IsNullOrEmpty(cleaning.ToString()))
                {
                    results = results.Where(r => r.Cleaning == cleaning);
                }
            }
            else if (householdDuties != null && householdDuties == false)
            {
                results = results.Where(r => r.Cleaning == false && r.Cooking == false);
            }

            if (!string.IsNullOrEmpty(activities))
            {
                results = results.Where(r => r.Activities.Contains(activities));
            }
            JobsListViewModel jobListVM = new JobsListViewModel();

            jobListVM.JobPostings = results;
            jobListVM.Address     = address;
            jobListVM.Children    = children.ToString();
            jobListVM.Cooking     = cooking;
            jobListVM.Cleaning    = cleaning;
            jobListVM.Activities  = activities;
            return(View("SearchResults", jobListVM));
        }
Exemple #6
0
        public ViewResult SearchAddress(string address)
        {
            ViewBag.Title = "Search Results";
            var results = from jobs in repository.JobPostings select jobs;

            if (!string.IsNullOrEmpty(address))
            {
                results = results.Where(r => r.Address.Contains(address));
            }
            else
            {
                results = results.OrderBy(r => r.Id);
            }
            JobsListViewModel jobListVM = new JobsListViewModel();

            jobListVM.JobPostings = results;
            jobListVM.Address     = address;
            return(View("SearchResults", jobListVM));
        }
        public ActionResult JobList()
        {
            bool isLate = false;
            var  jobs   = _jobService.GetAll();

            foreach (var item in jobs)
            {
                if (item.finishDate < DateTime.Now)
                {
                    isLate = true;
                }
            }
            var model = new JobsListViewModel
            {
                Jobs     = jobs,
                Users    = _userService.GetAll(),
                Statuses = _statusService.GetAll(),
                IsLate   = isLate
            };

            return(View(model));
        }
 public JosbListView()
 {
     InitializeComponent();
     BindingContext = new JobsListViewModel(Navigation);
 }