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); }
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); }