public void ChangeCandidateStage(VacancyCandidateDto model) { var vacancy = GetOne <Vacancy>(model.VacancyId); vacancy.VacancyCandidates.Append(Mapper.Map <VacancyCandidateDto, VacancyCandidate>(model)); Repository.Update(vacancy); UnitOfWork.Commit(); }
public IActionResult ChangeCandidateStage([FromBody] VacancyCandidateDto model) { try { _vacancyService.ChangeCandidateStage(model); return(Ok(true)); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.BadRequest, new ErrorResponse(ex))); } }
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(); }
public IActionResult DetachCandidate([FromBody] VacancyCandidateDto model) { try { _vacancyService.DetachCandidate(model); return(Json(model)); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.BadRequest, new ErrorResponse(ex))); } }
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(); }