protected override async Task <CreateJobResponse> OnHandle(CreateJobRequest message, CancellationToken cancellationToken) { var newJob = Mapper.Map <Job>(message); WorkshopDbContext.Add(newJob); await WorkshopDbContext.SaveChangesAsync(cancellationToken); return(new CreateJobResponse(newJob.Id)); }
public async Task <IActionResult> Create([Bind("Id,Title,Content")] Item item) { if (ModelState.IsValid) { _context.Add(item); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(item)); }
protected override async Task <IActionResult> OnHandle(CreateJobPhaseForJobRequest message, CancellationToken cancellationToken) { var job = await WorkshopDbContext.Jobs.FindAsync(message.JobId); if (job == null) { return(new NotFoundResult()); } var phase = Mapper.Map <JobPhase>(message); WorkshopDbContext.Add(phase); await WorkshopDbContext.SaveChangesAsync(cancellationToken); return(new OkObjectResult(new CreateJobPhaseForJobResponse { JobId = job.Id, Id = phase.Id })); }