示例#1
0
        // Отклик на вакансію
        // Todo ResponseToVacancy click on button in AboutVacancy
        public ActionResult PageResumesResponseToVacancy(Guid vacancyId)
        {
            // Identity User
            var userIdentity = HttpContext.User.Identity.Name;

            var user = dbContext.ApplicationUsers
                       .Include(u => u.Employer).FirstOrDefault(u => u.Email == userIdentity);

            var candidate = dbContext.Candidates.Include(r => r.AccountUser).FirstOrDefault(c => c.AccountUser == user);

            var resumes = dbContext.Resumes.Include(r => r.Candidate).Where(r => r.Candidate.Id == candidate.Id)
                          .Select(form => new SelectListItem()
            {
                Text  = form.Name,
                Value = form.Id.ToString()
            }).ToList();
            var vac = dbContext.Vacancies.FirstOrDefault(r => r.Id == vacancyId);

            var model = new PageResumeCandidateToResponseViewModel()
            {
                Candidate   = candidate,
                CandidateId = candidate.Id,
                Resumes     = resumes,
                Vacancy     = vac,
                VacancyId   = vac.Id
            };

            return(View("/Views/Home/HomeVacancy/PageResumeCandidateToResponse.cshtml", model));
        }
示例#2
0
        public ActionResult ResponseToVacancy(PageResumeCandidateToResponseViewModel model /* Guid vacancyId, Guid resumId*/)
        {
            // Identity User
            var userIdentity = HttpContext.User.Identity.Name;

            var user = dbContext.ApplicationUsers
                       .Include(u => u.Employer).FirstOrDefault(u => u.Email == userIdentity);



            var resume = dbContext.Resumes.Include(r => r.Candidate)
                         .Include(r => r.Candidate.AccountUser)
                         .FirstOrDefault(r => r.Id == model.ResumeId);


            var vacancy = dbContext.Vacancies.Include(v => v.Employer.AccountUser.Candidate.Resumes)
                          .Include(v => v.Employer.Vacancies)
                          .FirstOrDefault(v => v.Id == model.VacancyId);

            // var repoResp = new ResponseRepository(this.dbContext);
            if (user.Candidate != null)
            {
                ResponseToVacancy newResponseToVacancy = new ResponseToVacancy();

                newResponseToVacancy.Id = Guid.NewGuid();


                // ToDo newResponseToVacancy.Resume ++ Resume or ++Candidata


                newResponseToVacancy.Resume       = resume;
                newResponseToVacancy.Vacancy      = vacancy;
                newResponseToVacancy.DataResponse = DateTime.Now;


                dbContext.ResponsesToVacancy.Add(newResponseToVacancy);
                dbContext.SaveChanges();



                model.Vacancy     = vacancy;
                model.VacancyName = vacancy.Name;



                return(View("/Views/Home/HomeVacancy/PageResponseAdd.cshtml", model));
            }

            return(View("/Views/Home/HomeVacancy/PageResponseError.cshtml", model));
        }