public async Task <Unit> Handle(DeleteToDoItemCommand request, CancellationToken cancellationToken) { var item = await _todoListRepository.GetToDoListItemAsync(request.Id); _todoListRepository.DeleteToDoItem(item); return(Unit.Value); }
public async Task <ToDoItemListDto> Handle(GetToDoItemByIdQuery request, CancellationToken cancellationToken) { var todoListItem = await _todoListRepository.GetToDoListItemAsync(request.Id); if (todoListItem == null) { return(null); } return(_mapper.Map <ToDoItemListDto>(todoListItem)); }
public async Task <Unit> Handle(UpdateToDoListItemStatusCommand request, CancellationToken cancellationToken) { var item = await _todoListRepository.GetToDoListItemAsync(request.Id); var itemToUpdate = _mapper.Map <ToDoItemUpdationDto>(item); request.UpdateItem.ApplyTo(itemToUpdate); _mapper.Map(itemToUpdate, item); _todoListRepository.UpdateToDoItemStatus(item); return(Unit.Value); }