//public ActionResult Index() //{ // return View(); //} //public ActionResult About() //{ // ViewBag.Message = "Your application description page."; // return View(); //} //public ActionResult Contact() //{ // ViewBag.Message = "Your contact page."; // return View(); //} public ActionResult Index() { BasicHttpClient basicHttpClient = new BasicHttpClient(); ServiceViewModel ServiceViewModel = new ServiceViewModel(); ServiceViewModel.MessageModel = new MessageViewModel(); ServiceViewModel.JobModel = new JobViewModel(); ServiceViewModel.JobModel.JobDetailList = new List <JobDetailViewModel>(); ServiceViewModel.CalculatorModel = new CalculatorViewModel(); var JobModel = basicHttpClient.OpeningJobs(); if (JobModel != null) { foreach (var item in JobModel.JobDetailList) { JobDetailViewModel JobDetailViewModel = new JobDetailViewModel() { JobID = item.JobID, JobRole = item.JobRole, JobDescription = item.JobDescription }; ServiceViewModel.JobModel.JobDetailList.Add(JobDetailViewModel); } } return(View(ServiceViewModel)); }
public async Task <IViewComponentResult> InvokeAsync(int jobId, User user, JobSet jobSet, CancellationToken cancellationToken, bool toPrint = false) { JobDetail jobDetails = jobSet.PrivilegedView() switch { true => await _requestService.GetJobDetailsAsync(jobId, user.ID, jobSet.GroupAdminView(), cancellationToken), false => await _requestService.GetJobAndRequestSummaryAsync(jobId, cancellationToken) }; if (jobDetails == null) { throw new Exception($"Failed to retrieve job details for JobId {jobId}"); } JobDetailViewModel jobDetailViewModel = new JobDetailViewModel() { JobDetail = jobDetails, UserActingAsAdmin = jobSet == JobSet.GroupRequests, GroupSupportActivityInstructions = await _groupService.GetGroupSupportActivityInstructions(jobDetails.JobSummary.ReferringGroupID, jobDetails.JobSummary.SupportActivity, cancellationToken), ToPrint = toPrint }; if (jobDetails.RequestSummary.Shift != null) { var userLocationDetails = await _addressService.GetLocationDetailsForUser(user, cancellationToken); jobDetailViewModel.Location = userLocationDetails.FirstOrDefault(l => l.Location.Equals(jobDetails.RequestSummary.Shift.Location)); } return(View("JobDetail", jobDetailViewModel)); } }
public JobDetailPage() { InitializeComponent(); var item = new JobItem(); viewModel = new JobDetailViewModel(item); BindingContext = viewModel; }
public JobDetailPage(Models.MyBookingModel bookingListTap = null) { InitializeComponent(); jobdetailvm = new JobDetailViewModel(Navigation, bookingListTap); this.BindingContext = jobdetailvm; startTimerBtn.CommandParameter = ButtonParameters.startJob; completeBtn.CommandParameter = ButtonParameters.complete; acceptBtn.CommandParameter = ButtonParameters.accept; rejectBtn.CommandParameter = ButtonParameters.reject; sendQuoteBtn.CommandParameter = ButtonParameters.sendQuote; }
public JobsDetail() { InitializeComponent(); Item = new JobsMenuItem { Id = Guid.NewGuid().ToString(), Title = "This is an item description." }; BindingContext = jobsDetailViewModel = new JobDetailViewModel(Item); }
public IActionResult Detail(int id) { Job theJob = context.Jobs .Include(j => j.Employer) .Single(j => j.Id == id); List<JobSkill> jobSkills = context.JobSkills .Where(js => js.JobId == id) .Include(js => js.Skill) .ToList(); JobDetailViewModel viewModel = new JobDetailViewModel(theJob, jobSkills); return View(viewModel); }
public IActionResult About(int id) { Job theJob = context.Jobs .Include(e => e.Employer) .Single(e => e.Id == id); List <JobSkill> jobSkills = context.JobSkills .Where(et => et.JobId == id) .Include(et => et.Skill) .ToList(); JobDetailViewModel viewModel = new JobDetailViewModel(theJob, jobSkills); return(View(viewModel)); }
public List <JobDetailViewModel> SearchByEmployer(List <Job> jobs) { List <JobDetailViewModel> displayJobs = new List <JobDetailViewModel>(); foreach (Job job in jobs) { List <JobSkill> jobSkills = context.JobSkills .Where(js => js.JobId == job.Id) .Include(js => js.Skill) .ToList(); JobDetailViewModel newDisplayJob = new JobDetailViewModel(job, jobSkills); displayJobs.Add(newDisplayJob); } return(displayJobs); }
protected override async void OnCurrentPageChanged() { base.OnCurrentPageChanged(); Page page = this.CurrentPage; JobDetailViewModel detailViewModel = (JobDetailViewModel)this.DetailPage.BindingContext; // detailViewModel.Detail will be null if an error occurs which will have already been handled, so // do nothing. Otherwise try load events. if (page.BindingContext is EventsViewModel eventsViewModel && detailViewModel.Detail != null) { Filter filter = new Filter(detailViewModel.Detail.NamespaceName, other: detailViewModel.Detail.Uid); await eventsViewModel.Initialize(filter); }
public List <JobDetailViewModel> SearchBySkill(List <JobSkill> jobSkills) { List <JobDetailViewModel> displayJobs = new List <JobDetailViewModel>(); foreach (JobSkill jobSkill in jobSkills) { Job foundJob = context.Jobs .Include(j => j.Employer) .Single(j => j.Id == jobSkill.JobId); List <JobSkill> displaySkills = context.JobSkills .Where(js => js.JobId == foundJob.Id) .Include(js => js.Skill) .ToList(); JobDetailViewModel newDisplayJob = new JobDetailViewModel(foundJob, displaySkills); displayJobs.Add(newDisplayJob); } return(displayJobs); }
public ActionResult GetJobDetailList() { JobViewModel JobViewModel = new JobViewModel(); JobViewModel.JobDetailList = new List <JobDetailViewModel>(); BasicHttpClient basicHttpClient = new BasicHttpClient(); var JobModel = basicHttpClient.OpeningJobs(); if (JobModel != null) { foreach (var item in JobModel.JobDetailList) { JobDetailViewModel JobDetailViewModel = new JobDetailViewModel() { JobID = item.JobID, JobRole = item.JobRole, JobDescription = item.JobDescription }; JobViewModel.JobDetailList.Add(JobDetailViewModel); } } return(Json(JobViewModel, JsonRequestBehavior.AllowGet)); }
public ActionResult GetJobByRole(string Role) { JobViewModel JobViewModel = new JobViewModel(); JobViewModel.JobDetailList = new List <JobDetailViewModel>(); BasicHttpClient basicHttpClient = new BasicHttpClient(); var JobModel = basicHttpClient.OpeningJobsByRole(Role); if (JobModel != null) { foreach (var item in JobModel.JobDetailList) { JobDetailViewModel JobDetailViewModel = new JobDetailViewModel() { JobID = item.JobID, JobRole = item.JobRole, JobDescription = item.JobDescription }; JobViewModel.JobDetailList.Add(JobDetailViewModel); } } return(PartialView("JobListByRole", JobViewModel)); }
public JobDetailPage(MyBookingModel bookingListTap = null) { InitializeComponent(); BindingContext = new JobDetailViewModel(Navigation, bookingListTap); }
public IActionResult Results(string searchType, string searchTerm) { List <Job> jobs; List <JobDetailViewModel> displayJobs = new List <JobDetailViewModel>(); if (string.IsNullOrEmpty(searchTerm)) { jobs = context.Jobs .Include(j => j.Employer) .ToList(); foreach (var job in jobs) { List <JobSkill> jobSkills = context.JobSkills .Where(js => js.JobId == job.Id) .Include(js => js.Skill) .ToList(); JobDetailViewModel newDisplayJob = new JobDetailViewModel(job, jobSkills); displayJobs.Add(newDisplayJob); } } else { if (searchType == "employer" || searchType == "all") { jobs = context.Jobs .Include(j => j.Employer) .Where(j => j.Employer.Name == searchTerm) .ToList(); foreach (Job job in jobs) { List <JobSkill> jobSkills = context.JobSkills .Where(js => js.JobId == job.Id) .Include(js => js.Skill) .ToList(); JobDetailViewModel newDisplayJob = new JobDetailViewModel(job, jobSkills); displayJobs.Add(newDisplayJob); } } if (searchType == "skill" || searchType == "all") { List <JobSkill> jobSkills = context.JobSkills .Where(j => j.Skill.Name == searchTerm) .Include(j => j.Job) .ToList(); foreach (var job in jobSkills) { Job foundJob = context.Jobs .Include(j => j.Employer) .Single(j => j.Id == job.JobId); List <JobSkill> displaySkills = context.JobSkills .Where(js => js.JobId == foundJob.Id) .Include(js => js.Skill) .ToList(); JobDetailViewModel newDisplayJob = new JobDetailViewModel(foundJob, displaySkills); displayJobs.Add(newDisplayJob); } } } ViewBag.columns = ListController.ColumnChoices; ViewBag.title = "Jobs with " + ListController.ColumnChoices[searchType] + ": " + searchTerm; ViewBag.jobs = displayJobs; ViewBag.checkedValue = searchType; return(View("Index")); }
public AJob(JobDetailViewModel jobDetailViewModel) { InitializeComponent(); BindingContext = this.jobDetailViewModel = jobDetailViewModel; }
// list jobs by column and value public IActionResult Jobs(string column, string value) { List <Job> jobs = new List <Job>(); List <JobDetailViewModel> displayJobs = new List <JobDetailViewModel>(); if (column.ToLower().Equals("all")) { jobs = context.Jobs .Include(j => j.Employer) .ToList(); foreach (var job in jobs) { List <JobSkill> jobSkills = context.JobSkills .Where(js => js.JobId == job.Id) .Include(js => js.Skill) .ToList(); JobDetailViewModel newDisplayJob = new JobDetailViewModel(job, jobSkills); displayJobs.Add(newDisplayJob); } ViewBag.title = "All Jobs"; } else { if (column == "employer") { jobs = context.Jobs .Include(j => j.Employer) .Where(j => j.Employer.Name == value) .ToList(); foreach (Job job in jobs) { List <JobSkill> jobSkills = context.JobSkills .Where(js => js.JobId == job.Id) .Include(js => js.Skill) .ToList(); JobDetailViewModel newDisplayJob = new JobDetailViewModel(job, jobSkills); displayJobs.Add(newDisplayJob); } } else if (column == "skill") { List <JobSkill> jobSkills = context.JobSkills .Where(j => j.Skill.Name == value) .Include(j => j.Job) .ToList(); foreach (var job in jobSkills) { Job foundJob = context.Jobs .Include(j => j.Employer) .Single(j => j.Id == job.JobId); List <JobSkill> displaySkills = context.JobSkills .Where(js => js.JobId == foundJob.Id) .Include(js => js.Skill) .ToList(); JobDetailViewModel newDisplayJob = new JobDetailViewModel(foundJob, displaySkills); displayJobs.Add(newDisplayJob); } } ViewBag.title = "Jobs with " + ColumnChoices[column] + ": " + value; } ViewBag.jobs = displayJobs; return(View()); }
public IActionResult Results(string searchType, string searchTerm) { List <Job> jobs; List <JobDetailViewModel> displayJobs = new List <JobDetailViewModel>(); if (string.IsNullOrEmpty(searchTerm)) { jobs = context.Jobs .Include(j => j.Employer) .ToList(); foreach (var job in jobs) { List <JobSkill> jobSkills = context.JobSkills .Where(js => js.JobId == job.Id) .Include(js => js.Skill) .ToList(); JobDetailViewModel newDisplayJob = new JobDetailViewModel(job, jobSkills); displayJobs.Add(newDisplayJob); } } else { if (searchType == "employer") { jobs = context.Jobs .Include(j => j.Employer) .Where(j => j.Employer.Name.Contains(searchTerm)) .ToList(); foreach (Job job in jobs) { List <JobSkill> jobSkills = context.JobSkills .Where(js => js.JobId == job.Id) .Include(js => js.Skill) .ToList(); JobDetailViewModel newDisplayJob = new JobDetailViewModel(job, jobSkills); displayJobs.Add(newDisplayJob); } } else if (searchType == "skill") { List <JobSkill> jobSkills = context.JobSkills .Where(j => j.Skill.Name.Contains(searchTerm)) .Include(j => j.Job) .ToList(); foreach (var job in jobSkills) { Job foundJob = context.Jobs .Include(j => j.Employer) .Single(j => j.Id == job.JobId); List <JobSkill> displaySkills = context.JobSkills .Where(js => js.JobId == foundJob.Id) .Include(js => js.Skill) .ToList(); JobDetailViewModel newDisplayJob = new JobDetailViewModel(foundJob, displaySkills); displayJobs.Add(newDisplayJob); } } else if (searchType == "all") { /* * Search All includes - Employer Name, Job Name and Skill Name * * I chose to use a Union to combine the JobSkill Skill Name query with the Employer and Job Name query * * I used the Job table for the Union output since a list of Jobs is needed for the View */ List <Job> jobsFound = context.Jobs .Include(j => j.Employer) .Where(j => j.Employer.Name.Contains(searchTerm) || j.Name.Contains(searchTerm)) .Union( context.JobSkills .Include(js => js.Job.Employer) .Where(js => js.Skill.Name.Contains(searchTerm)) .Select(js => js.Job) ).ToList(); foreach (Job job in jobsFound) { List <JobSkill> jobSkills = context.JobSkills .Include(js => js.Skill) .Where(js => js.JobId == job.Id) .ToList(); JobDetailViewModel newDisplayJob = new JobDetailViewModel(job, jobSkills); displayJobs.Add(newDisplayJob); } } } ViewBag.searchTerm = searchTerm; ViewBag.searchType = searchType == null?"all":searchType; ViewBag.columns = ListController.ColumnChoices; ViewBag.title = "Jobs with " + ListController.ColumnChoices[ViewBag.searchType] + ": " + searchTerm; ViewBag.jobs = displayJobs; return(View("Index")); }
public JobDetailView(string link) { InitializeComponent(); BindingContext = new JobDetailViewModel(link); }
public JobDetailPage(JobDetailViewModel viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; }
public IActionResult Results(string searchType, string searchTerm) { List <Job> jobs; List <JobDetailViewModel> displayJobs = new List <JobDetailViewModel>(); if (string.IsNullOrEmpty(searchTerm)) { jobs = context.Jobs .Include(j => j.Employer) .ToList(); foreach (var job in jobs) { List <JobSkill> jobSkills = context.JobSkills .Where(js => js.JobId == job.Id) .Include(js => js.Skill) .ToList(); JobDetailViewModel newDisplayJob = new JobDetailViewModel(job, jobSkills); displayJobs.Add(newDisplayJob); } } else { if (searchType == "all") { jobs = context.Jobs .Include(j => j.Employer) .Where(j => j.Employer.Name == searchTerm) .ToList(); List <JobSkill> jobSkills = context.JobSkills .Where(j => j.Skill.Name == searchTerm) .Include(j => j.Job) .ToList(); IEnumerable <JobDetailViewModel> firstResultSet = SearchByEmployer(jobs); IEnumerable <JobDetailViewModel> secondResultSet = SearchBySkill(jobSkills); IEnumerable <JobDetailViewModel> combined = firstResultSet.Concat(secondResultSet); foreach (JobDetailViewModel result in combined) { displayJobs.Add(result); } ; } else if (searchType == "employer") { jobs = context.Jobs .Include(j => j.Employer) .Where(j => j.Employer.Name == searchTerm) .ToList(); displayJobs = SearchByEmployer(jobs); } else if (searchType == "skill") { List <JobSkill> jobSkills = context.JobSkills .Where(j => j.Skill.Name == searchTerm) .Include(j => j.Job) .ToList(); displayJobs = SearchBySkill(jobSkills); } } ViewBag.columns = ListController.ColumnChoices; ViewBag.title = "Jobs with " + ListController.ColumnChoices[searchType] + ": " + searchTerm; ViewBag.jobs = displayJobs; return(View("Index")); }
public IActionResult JobDetail(string job, string name) { var entitypre = dbContext.Jobs.Find(m => m.Alias.Equals(name)).FirstOrDefault(); #region Language CultureInfo cultureInfo = CultureDefine(string.Empty); ViewData["Language"] = cultureInfo.Name; ViewData["LanguageHtmlTag"] = cultureInfo.TwoLetterISOLanguageName; #endregion var entity = dbContext.Jobs.Find(m => m.Code.Equals(entitypre.Code) && m.Language.Equals(cultureInfo.Name)).FirstOrDefault(); #region Menu MenuViewModel menuViewModel = Menu(cultureInfo); #endregion #region Disable item if (entity.Enable.Equals(false)) { ViewData["Disable"] = entity.Name; if (cultureInfo.Name == "vi-VN") { ViewData["Disable"] = "Dữ liệu đã xóa"; } else { ViewData["Disable"] = "Data had been deleted."; } entity.Robots = "noindex, nofollow"; } #endregion #region Link to not found if (entity == null) { if (cultureInfo.Name == "vi-VN") { return(Redirect("/not-found/")); } return(Redirect("/khong-tim-thay/")); } #endregion #region SEO if (entity != null) { ViewData["Title"] = entity.SeoTitle; ViewData["KeyWords"] = entity.KeyWords; ViewData["Description"] = entity.Description; ViewData["MetaOwner"] = entity.MetaOwner; ViewData["Canonical"] = entity.Canonical; ViewData["OgUrl"] = entity.OgUrl; ViewData["OgTitle"] = entity.OgTitle; ViewData["OgDescription"] = entity.OgDescription; ViewData["Robots"] = entity.Robots; } #endregion #region Breadcumbs and Link var breadcrumbs = new List <Breadcrumb>(); var links = new List <Link>(); foreach (var item in dbContext.Jobs.Find(m => m.Code.Equals(entity.Code)).ToList()) { var categoryLanguage = dbContext.JobCategories.Find(m => m.Language.Equals(item.Language) && m.Code.Equals(item.CategoryCode)).FirstOrDefault(); var categoryAlias = job; if (categoryLanguage != null) { categoryAlias = categoryLanguage.Alias; } links.Add(new Link { Url = "/" + Constants.Link.Job + "/" + categoryAlias + "/" + item.Alias, Language = item.Language }); if (categoryLanguage != null) { if (categoryLanguage.Language == cultureInfo.Name) { breadcrumbs.Add(new Breadcrumb { Name = categoryLanguage.Name, Url = "/" + Constants.Link.Job + "/" + categoryAlias, }); } } } #endregion // Paging later, no more products now. var viewModel = new JobDetailViewModel() { Entity = entity, Links = links, Breadcrumbs = breadcrumbs, Menu = menuViewModel }; return(View(viewModel)); }
public JobDetailPage() { InitializeComponent(); BindingContext = new JobDetailViewModel(); }
public JobDetailsView(JobOffer jobOffer) { InitializeComponent(); BindingContext = new JobDetailViewModel(jobOffer); }