public async Task <IActionResult> Post([FromBody] CreateToDoListViewModel viewModel) { var userId = new Guid(User.Identity.Name); var command = new CreateToDoListCommand(viewModel.Name, viewModel.FinishUntilDate, userId); await CommandDispatcher.DispatchAsync(command); return(Ok()); }
public void Handle(CreateToDoListCommand command) { ToDoList todoList = new ToDoList(command.Id, command.Title, command.Description); _repo.Save(todoList, Guid.NewGuid()); }
public async Task <ActionResult <ToDoListViewModel> > Create(CreateToDoListCommand command) { var response = await Mediator.Send(command, new System.Threading.CancellationToken()); return(Ok(response)); }