public async Task <ActionResult <TodoItem> > Post(CreateTodoItem request) { var validationResult = createTodoItemValidator.Validate(request); if (!validationResult.IsValid) { throw new ValidationException(validationResult.ToString()); } var todoItem = await mediator.Send(request); return(todoItem); }
public Guid Post([FromBody] TodoItem value) { var command = new CreateTodoItem { Description = value.Description, IsDone = value.IsDone, }; var service = new CreateTodoItemService(context); var id = service.Handle(command); return(id); }
public Guid Handle(CreateTodoItem command) { var todoItem = new TodoItem { Description = command.Description, IsDone = command.IsDone, }; context.TodoItems.Add(todoItem); context.SaveChanges(); return(todoItem.Id); }
public async Task <ActionResult> Create( [Bind(Include = "Description")] TodoItemCommandModel model, CancellationToken cancellationToken) { if (ModelState.IsValid) { var command = new CreateTodoItem( Guid.NewGuid(), model.Description); var envelope = new Envelope(command); await MessageBus.Send(envelope, cancellationToken); return(RedirectToAction("Index")); } return(View(model)); }
public async Task <ICommandResult> CreateTodoItem(CreateTodoItem createTodoItem) { return(await _bus.SubmitAsync(createTodoItem)); }
public HttpResponseMessage Post(CreateTodoItem createTodoItem) { var todoItem = _mediator.Send(createTodoItem); return(new HttpResponseMessage(HttpStatusCode.Created)); }
public HttpResponseMessage Post(CreateTodoItem createTodoItem) { var todoItem = _mediator.Send(createTodoItem); return new HttpResponseMessage(HttpStatusCode.Created); }