// GET: EmployerJobViewModels/View

        public async Task <IActionResult> View(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            //if (!EmployerJobViewModelExists((int)id))
            //{
            //    return NotFound();
            //}
            EmployerJobViewModel employerJobViewModel = new EmployerJobViewModel();

            employerJobViewModel.Employer = await _context.Employer.SingleOrDefaultAsync(e => e.EmployerId == id);

            employerJobViewModel.Jobs = await _context.Job.Where(j => j.JobId == id).ToListAsync();

            employerJobViewModel.JobDuties = await _context.JobDuty.Where(d => d.JobId == id)
                                             //    .Include(d => d.JobId)
                                             .ToListAsync();

            if (employerJobViewModel == null)
            {
                return(NotFound());
            }

            ViewData["Title"] = employerJobViewModel.Jobs.Where(j => j.JobId == id).First().JobTitle;
            return(View(employerJobViewModel));
        }
        // GET: EmployerJobViewModels/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            if (!EmployerJobViewModelExists((int)id))
            {
                return(NotFound());
            }

            EmployerJobViewModel employerJobViewModel = new EmployerJobViewModel();

            employerJobViewModel.Employer = await _context.Employer.SingleOrDefaultAsync(e => e.EmployerId == id);

            employerJobViewModel.Jobs = await _context.Job.Where(j => j.EmployerId == id).ToListAsync();

            employerJobViewModel.JobDuties = await _context.JobDuty.Where(d => d.JobId == id).ToListAsync();


            //await _context.EmployerJobViewModel.SingleOrDefaultAsync(m => m.Id == id);
            if (employerJobViewModel == null)
            {
                return(NotFound());
            }

            return(View(employerJobViewModel));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id")] EmployerJobViewModel employerJobViewModel)
        {
            if (id != employerJobViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(employerJobViewModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EmployerJobViewModelExists(employerJobViewModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(employerJobViewModel));
        }
        public async Task <IActionResult> Create([Bind("Id")] EmployerJobViewModel employerJobViewModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(employerJobViewModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(employerJobViewModel));
        }
Пример #5
0
        private void OnCreateJob(object sender, EventArgs e)
        {
            var employerJobViewModel = new EmployerJobViewModel {
                Employer = Mapper.Map <EmployerViewModel>(App.User)
            };
            var createJobPage = new EmployerCreateJobPage()
            {
                BindingContext = employerJobViewModel
            };

            Navigation.PushAsync(createJobPage);
        }
        // GET: EmployerJobViewModels
        public async Task <IActionResult> Index(int?id, int?EmployerId, int?JobId)
        {
            var viewModel = new EmployerJobViewModel();

            return(View(await _context.Employer.ToListAsync()));
        }