// Отклик на вакансію // 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)); }
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)); }