public async Task <ActionResult <SalaryWish> > PostSalaryWish(SalaryWish salaryWish) { _context.SalaryWish.Add(salaryWish); await _context.SaveChangesAsync(); return(CreatedAtAction("GetSalaryWish", new { id = salaryWish.Id }, salaryWish)); }
public async Task <IActionResult> PutSalaryWish(int id, SalaryWish salaryWish) { if (id != salaryWish.Id) { return(BadRequest()); } _context.Entry(salaryWish).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SalaryWishExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <SalaryWish> GetSalaryWish(int Id) { _oSalaryWish = new SalaryWish(); using (var httpClient = new HttpClient(_clientHandler)) { using (var response = await httpClient.GetAsync("https://localhost:44304/api/SalaryWishes/" + Id)) { string apiResponse = await response.Content.ReadAsStringAsync(); _oSalaryWish = JsonConvert.DeserializeObject <SalaryWish>(apiResponse); } } return(_oSalaryWish); }
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 async Task <SalaryWish> PostSalaryWish(SalaryWish salaryWish) { _oSalaryWish = new SalaryWish(); using (var httpClient = new HttpClient(_clientHandler)) { StringContent content = new StringContent(JsonConvert.SerializeObject(salaryWish), Encoding.UTF8, "application/json"); using (var response = await httpClient.PostAsync("https://localhost:44304/api/SalaryWishes", content)) { string apiResponse = await response.Content.ReadAsStringAsync(); _oSalaryWish = JsonConvert.DeserializeObject <SalaryWish>(apiResponse); } } return(_oSalaryWish); }
public async Task <IActionResult> PutSalaryWish(int Id, SalaryWish salaryWish) { _oSalaryWish = new SalaryWish(); using (var httpClient = new HttpClient(_clientHandler)) { StringContent content = new StringContent(JsonConvert.SerializeObject(salaryWish), Encoding.UTF8, "application/json"); using (var response = await httpClient.PutAsync("https://localhost:44304/api/SalaryWishes/" + Id, content)) { string apiResponse = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { _oSalaryWish = JsonConvert.DeserializeObject <SalaryWish>(apiResponse); return(Ok(_oSalaryWish)); } else { return(BadRequest()); } } } }