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 })); }
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); }