Пример #1
0
        public async Task <Unit> Handle(DeleteToDoItemCommand request, CancellationToken cancellationToken)
        {
            var item = await _todoListRepository.GetToDoListItemAsync(request.Id);

            _todoListRepository.DeleteToDoItem(item);

            return(Unit.Value);
        }
Пример #2
0
        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);
        }