Esempio n. 1
0
        public async Task <IActionResult> CreateApplication([FromBody] CreateApplycationRequest application)
        {
            application.Email = User.Identity.Name;
            await _applycationBusinessLogic.CreateApplication(application);

            return(this.Ok());
        }
Esempio n. 2
0
        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);
        }