예제 #1
0
        public void ChangeCandidateStage(VacancyCandidateDto model)
        {
            var vacancy = GetOne <Vacancy>(model.VacancyId);

            vacancy.VacancyCandidates.Append(Mapper.Map <VacancyCandidateDto, VacancyCandidate>(model));
            Repository.Update(vacancy);

            UnitOfWork.Commit();
        }
예제 #2
0
        public IActionResult ChangeCandidateStage([FromBody] VacancyCandidateDto model)
        {
            try
            {
                _vacancyService.ChangeCandidateStage(model);

                return(Ok(true));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.BadRequest, new ErrorResponse(ex)));
            }
        }
예제 #3
0
        public void AttachCandidate(VacancyCandidateDto model)
        {
            if (model == null)
            {
                throw new System.ArgumentNullException(nameof(model));
            }

            var vacancy = GetOne <Vacancy>(model.VacancyId);

            vacancy.VacancyCandidates.Add(Mapper.Map <VacancyCandidateDto, VacancyCandidate>(model));

            UnitOfWork.Commit();
        }
예제 #4
0
        public IActionResult DetachCandidate([FromBody] VacancyCandidateDto model)
        {
            try
            {
                _vacancyService.DetachCandidate(model);

                return(Json(model));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.BadRequest, new ErrorResponse(ex)));
            }
        }
예제 #5
0
        public void DetachCandidate(VacancyCandidateDto model)
        {
            if (model == null)
            {
                throw new System.ArgumentNullException(nameof(model));
            }

            var vacancy = Repository.GetWithInclude(model.VacancyId, include => include.VacancyCandidates);

            vacancy.VacancyCandidates.Remove(vacancy.VacancyCandidates.FirstOrDefault(f => f.CandidateId == model.CandidateId));
            Repository.DetachCandidate(vacancy);

            UnitOfWork.Commit();
        }