public async void UpdateAsync(CandidateLanguageDTO candidateLanguageDTO) { if (await _context.Database.EnsureCreatedAsync()) { var сandidateLanguage = Mapper.Map <CandidateLanguageDTO, CandidateLanguage>(candidateLanguageDTO); _context.CandidateLanguages.Update(сandidateLanguage); await _context.SaveChangesAsync(); } }
public async Task <ActionResult <CandidateDTO> > GetCandidateDTO(int id) { Candidate Candidate = await _context.Candidate.FindAsync(id); CandidateDTO CandidateDTO = new CandidateDTO(); List <CandidateExperience> candidateExperiences = await _context.CandidateExperience.ToListAsync(); List <CandidateLanguage> candidateLanguages = await _context.CandidateLanguage.ToListAsync(); List <CandidateLanguageDTO> languages = new List <CandidateLanguageDTO>(); foreach (CandidateExperience ca in candidateExperiences) { if (ca.CandidateId == id) { CandidateDTO.ExperienceId = ca.ExperienceId; } } CandidateDTO.DrivingLicenceId = Candidate.DrivingLicenceId; CandidateDTO.SalaryWishId = Candidate.SalaryWishId; foreach (CandidateLanguage cl in candidateLanguages) { if (cl.CandidateId == id) { CandidateLanguageDTO candidateLanguageDTO = new CandidateLanguageDTO(); candidateLanguageDTO.LanguageId = cl.LanguageId; candidateLanguageDTO.LanguageLevelId = cl.LanguageLevelId; Language language = await _context.Language.FindAsync(candidateLanguageDTO.LanguageId); candidateLanguageDTO.Language = language.Name; LanguageLevel languageLevel = await _context.LanguageLevel.FindAsync(candidateLanguageDTO.LanguageLevelId); candidateLanguageDTO.LanguageLevel = languageLevel.Name; languages.Add(candidateLanguageDTO); } } SalaryWish salary = await _context.SalaryWish.FindAsync(CandidateDTO.SalaryWishId); DrivingLicence permis = await _context.DrivingLicence.FindAsync(CandidateDTO.DrivingLicenceId); Experience experience = await _context.Experience.FindAsync(CandidateDTO.ExperienceId); CandidateDTO.SalaryWish = salary.Salary; CandidateDTO.DrivingLicence = permis.Type; CandidateDTO.Experience = experience.Name; CandidateDTO.Languages = languages; return(CandidateDTO); }
public void Create(CandidateLanguageDTO candidateLanguage) { _service.CreateAsync(candidateLanguage); }