Exemple #1
0
        public async Task <JobPostViewModel> AddNewJobPost(JobPostViewModel model)
        {
            var mapped = _mapper.Map <JobPost>(model);
            await _jobPostRepository.Add(mapped);

            return(model);
        }
        public async Task <IHttpActionResult> Post([FromBody] JobPostViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var newModel = Mapper.Map <JobPostViewModel, JobPost>(viewModel);

            newModel.CreateUser = newModel.UpdateUser = User.Identity.Name;
            _jobPostRepository.Add(newModel);
            await UnitOfWork.SaveChangesAsync();

            return(RedirectToRoute("", new { controller = "JobPost", id = newModel.Id }));
        }
Exemple #3
0
        public Task Handle(JobCreatedEvent @event)
        {
            var jobId = _jobRepository.Add(new Job()
            {
                ManpowerRequestId = @event.FromManpowerRequestId,
                Status            = 0
            });

            Log.Information("New Job Created " + jobId);
            _externalSystemRepository.GetSystems().ToList().ForEach(system => {
                var jobPostId = _jobPostRepository.Add(new JobPost()
                {
                    CreatedDate      = DateTime.UtcNow,
                    JobId            = jobId,
                    ExternalSystemId = system.Id,
                });
                var createJobCommand = new PublishWebsitePostCommand(jobPostId, system.Label, system.Settings, system.IsInternal);

                _bus.SendCommand(createJobCommand);
                Log.Information("Post Request Sent for " + system.Label);
            });

            return(Task.CompletedTask);
        }