public JobApplication DtoToDomain(JobApplicationDto jobApplicationDto) { return(new JobApplication( Guid.Parse(jobApplicationDto.Id), _candidateMapper.DtoToDomain(jobApplicationDto.Candidate), _campaignMapper.CampaignDTOReturnToCampaign(jobApplicationDto.Campaign), jobApplicationDto.Status, jobApplicationDto.CV, jobApplicationDto.Motivation )); }
public async Task <IActionResult> JobApplicationDetail(JobApplicationDto changeModel) { if (changeModel.Id == null) { return(BadRequest()); } var model = await jobApplicationFacade.GetByIdAsync(changeModel.Id.Value); await jobApplicationFacade.UpdateStatusAsync(model, changeModel.Status.Value); return(View(model)); }
public async Task <IActionResult> AddJobApplication(AddJobApplicationModel addModel) { if (!ModelState.IsValid) { throw new ArgumentException(); } var jobOffer = await jobOfferFacade.GetByIdAsync(addModel.JobApplication.JobOfferId ?? 0); var user = await userFacade.GetByIdAsync(Int32.Parse(User.Identity.Name)); var jobSeeker = await jobSeekerFacade.GetByIdAsync(user.JobSeekerId.Value); var jobApplication = new JobApplicationDto { ApplicantId = jobSeeker.Id, JobOfferId = jobOffer.Id, Status = Status.Unresolved, Answers = addModel.JobApplication.Answers, Text = addModel.JobApplication.Text }; await jobApplicationFacade.ApplyToJobOfferAsync(jobApplication); return(RedirectToAction("Index")); }
private void AssertCampaignIsEqual(JobApplicationDto_Create applicationToCreate, JobApplicationDto createdApplication) { Assert.Equal(applicationToCreate.CampaignId.ToString(), createdApplication.Campaign.CampaignId.ToString()); Assert.Equal(applicationToCreate.CandidateId.ToString(), createdApplication.Candidate.Id); }
public async Task DeleteAsync(JobApplicationDto jobApplicationDto) { jobApplicationService.Delete(jobApplicationDto.Id ?? throw new NullReferenceException("JobApplicationId can't be null!")); await unitOfWork.SaveChangesAsync(); }
public async Task UpdateStatusAsync(JobApplicationDto jobApplicationDto, Status status) { jobApplicationService.UpdateStatus(jobApplicationDto.Id ?? throw new NullReferenceException("JobApplicationId can't be null!"), status); await unitOfWork.SaveChangesAsync(); }
public async Task <IEnumerable <JobApplicationDto> > GetByApplicantIdAndStatusAsync(JobApplicationDto jobApplicationDto, Status status) { return(mapper.Map <IEnumerable <JobApplicationDto> >( await jobApplicationService.GetByApplicantIdAndStatusAsync(jobApplicationDto.ApplicantId ?? throw new NullReferenceException("ApplicantId can't be null!"), status))); }
public async Task <IEnumerable <JobApplicationDto> > GetByJobOfferIdAsync(JobApplicationDto jobApplicationDto) { return(mapper.Map <IEnumerable <JobApplicationDto> >(await jobApplicationService.GetByJobOfferIdAsync( jobApplicationDto.JobOfferId ?? throw new NullReferenceException("JobOfferId can't be null!")))); }
public async Task ApplyToJobOfferAsync(JobApplicationDto jobApplicationDto) { jobApplicationService.Create(mapper.Map <JobApplication>(jobApplicationDto)); await unitOfWork.SaveChangesAsync(); }
public Task <ActionResult <JobApplicationDto> > Update(JobApplicationDto objectToUpdate) { throw new NotImplementedException(); }