Пример #1
0
        public async Task <ActionResult <SalaryWish> > PostSalaryWish(SalaryWish salaryWish)
        {
            _context.SalaryWish.Add(salaryWish);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSalaryWish", new { id = salaryWish.Id }, salaryWish));
        }
Пример #2
0
        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);
        }
Пример #4
0
        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());
                    }
                }
            }
        }