public async Task <Candidate> CheckCandidateInterview(bool status, [FromBody] VacancyIdCouple couple) { var result = await repository.CheckCandidateInterview(couple, status); if (status) { var body = "Требуется проведение собеседования с кандидатом " + couple.IdCandidate + " по вакансии " + couple.IdVacancy + "."; EmailSender.SendEmail("*****@*****.**", "*****@*****.**", "Проведение собеседования", body); } return(result); }
public async Task <Candidate> ChangeCandidateStatus(VacancyIdCouple couple, int status) { Candidate result = null; var vacancyCandidate = await _context.VacancyCandidates.FirstOrDefaultAsync(x => x.IdVacancy == couple.IdVacancy && x.IdCandidate == couple.IdCandidate); if (vacancyCandidate != null) { vacancyCandidate.Status = status; result = await _context.Candidates.FirstOrDefaultAsync(x => x.Id == vacancyCandidate.IdCandidate); } await _context.SaveChangesAsync(); return(result); }
public async Task <Candidate> CheckCandidateInterview(VacancyIdCouple couple, bool status) { Candidate result = null; var vacancyCandidate = await _context.VacancyCandidates.FirstOrDefaultAsync(x => x.IdVacancy == couple.IdVacancy && x.IdCandidate == couple.IdCandidate); if (vacancyCandidate != null) { vacancyCandidate.InterviewRequired = status; result = await _context.Candidates.FirstOrDefaultAsync(x => x.Id == vacancyCandidate.IdCandidate); } await _context.SaveChangesAsync(); return(result); }
public async Task <Candidate> AddVacancyCandidate(VacancyIdCouple couple) { Candidate result = null; var vacancy = await _context.Vacancies.FirstOrDefaultAsync(x => x.Id == couple.IdVacancy); if (vacancy != null) { var candidate = await _context.Candidates.FirstOrDefaultAsync(x => x.Id == couple.IdCandidate); if (candidate != null) { _context.VacancyCandidates.Add(new VacancyCandidate { IdCandidate = candidate.Id, IdVacancy = vacancy.Id, InterviewRequired = false, Checked = false, Status = 0 }); result = candidate; } } await _context.SaveChangesAsync(); return(result); }
public async Task <Candidate> ChangeCandidateStatus(int status, [FromBody] VacancyIdCouple couple) { return(await repository.ChangeCandidateStatus(couple, status)); }
public async Task <Candidate> CheckCandidate(bool status, [FromBody] VacancyIdCouple couple) { return(await repository.CheckCandidate(couple, status)); }
public async Task <Candidate> AddVacancyCandidate([FromBody] VacancyIdCouple couple) { return(await repository.AddVacancyCandidate(couple)); }