// 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; }
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); }
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); }
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)); }
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); }