Esempio n. 1
0
        public async Task <UserAliasDto> Handle(GetUserAliasByIdQuery request, CancellationToken cancellationToken)
        {
            // Načtu uživatelskou přezdívku z datového zdroje.
            var userAlias = await _userAliasRepository.GetByIdAsync <UserAliasDto>(request.Id, true);

            return(userAlias);
        }
Esempio n. 2
0
        public async Task <Unit> Handle(DeleteUserAliasCommand request, CancellationToken cancellationToken)
        {
            // Vytáhnu záznam z datového zdroje (vyhodím výjimku, pokud se mi ho nepodaří dohledat).
            var entity = await _userAliasRepository.GetByIdAsync(request.Id, true);

            // Záznam se podařilo nalézt -> smažu ho a uložím změny.
            _userAliasRepository.Remove(entity);
            await _unitOfWork.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }
Esempio n. 3
0
        public async Task <Unit> Handle(UpdateUserAliasCommand request, CancellationToken cancellationToken)
        {
            // Vytáhnu záznam z datového zdroje (vyhodím výjimku, pokud se mi ho nepodaří dohledat).
            var entity = await _userAliasRepository.GetByIdAsync(request.Id, true);

            // Naplním entitu daty z příkazu.
            entity.Alias = request.Alias;

            // Přidám záznam do datového zdroje a uložím.`
            await _userAliasRepository.AddOrUpdateAsync(entity, cancellationToken);

            await _unitOfWork.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }