Exemplo n.º 1
0
        //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));
        }
Exemplo n.º 2
0
        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));
        }
    }
Exemplo n.º 3
0
        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;
 }
Exemplo n.º 5
0
        public JobsDetail()
        {
            InitializeComponent();
            Item = new JobsMenuItem
            {
                Id    = Guid.NewGuid().ToString(),
                Title = "This is an item description."
            };

            BindingContext = jobsDetailViewModel = new JobDetailViewModel(Item);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        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"));
        }
Exemplo n.º 15
0
 public AJob(JobDetailViewModel jobDetailViewModel)
 {
     InitializeComponent();
     BindingContext = this.jobDetailViewModel = jobDetailViewModel;
 }
Exemplo n.º 16
0
        // 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());
        }
Exemplo n.º 17
0
        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"));
        }
Exemplo n.º 18
0
 public JobDetailView(string link)
 {
     InitializeComponent();
     BindingContext = new JobDetailViewModel(link);
 }
Exemplo n.º 19
0
        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"));
        }
Exemplo n.º 21
0
        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));
        }
Exemplo n.º 22
0
 public JobDetailPage()
 {
     InitializeComponent();
     BindingContext = new JobDetailViewModel();
 }
        public JobDetailsView(JobOffer jobOffer)
        {
            InitializeComponent();

            BindingContext = new JobDetailViewModel(jobOffer);
        }