Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
 }
Esempio n. 6
0
        public HttpResponseMessage Post(CreateTodoItem createTodoItem)
        {
            var todoItem = _mediator.Send(createTodoItem);

            return(new HttpResponseMessage(HttpStatusCode.Created));
        }
Esempio n. 7
0
        public HttpResponseMessage Post(CreateTodoItem createTodoItem)
        {
            var todoItem = _mediator.Send(createTodoItem);

            return new HttpResponseMessage(HttpStatusCode.Created);
        }