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
                ));
 }
Exemple #2
0
        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));
        }
Exemple #3
0
        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"));
        }
Exemple #4
0
 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();
 }