コード例 #1
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);
        }
コード例 #2
0
        public async Task <string> Handle(CreateUserAliasCommand request, CancellationToken cancellationToken)
        {
            // Ověřím, zda-li uživatel existuje.
            _userRepository.ThrowIfNotExists(request.UserId);

            // Vytvořím entitu naplněnou daty z příkazu.
            var entity = new UserAlias()
            {
                Alias = request.Alias
            };

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

            await _unitOfWork.SaveChangesAsync(cancellationToken);

            // Vrátím Id vytvořeného záznamu.
            return(entity.Id);
        }