public async Task <IActionResult> CreateApplication([FromBody] CreateApplycationRequest application) { application.Email = User.Identity.Name; await _applycationBusinessLogic.CreateApplication(application); return(this.Ok()); }
public async Task CreateApplication(CreateApplycationRequest apply) { var filter = Builders <Resume> .Filter.Where(x => x.Email == apply.Email); var resume = await _mongoDbRepository.Find(filter); var applyModel = Mapper.Map <Application>(apply); applyModel.Id = IdGeneratorHelper.IdGenerator(); applyModel.AppliedDate = DateTime.Now; applyModel.Resume = resume.FirstOrDefault(); var filterJob = Builders <Job> .Filter.Where(x => x.Id == apply.JobId); var jobResult = await _mongoDbRepository.Find <Job>(filterJob); var jobModel = jobResult.FirstOrDefault(); jobModel.Vacancies += 1; await _mongoDbRepository.Replace(jobModel); await _mongoDbRepository.Create(applyModel); }