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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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
            }));
        }