public async void UpdateCardByIdAsync(CardPatchInfo cardToUpdate, CancellationToken cancellationToken) { var cardFromRepository = await repository.GetAsync(cardToUpdate.Id, cancellationToken); if (cardFromRepository == null) { throw new AppException("Карта не найдена"); } UpdateCardInfo(cardToUpdate, cardFromRepository); if (!IsCardValid(cardFromRepository)) { throw new AppException("Не правильно указана информация"); } await repository.PatchAsync(cardFromRepository, cancellationToken); }
public async void UpdateCardByIdAsync(CardPatchInfo cardToUpdate, CancellationToken cancellationToken) { var cardFromRepository = await repository.GetAsync(cardToUpdate.Id, cancellationToken); if (cardFromRepository == null) { throw new AppException("Card not found"); } UpdateCardInfo(cardToUpdate, cardFromRepository); if (!IsCardValid(cardFromRepository)) { throw new AppException("Bad card info"); } await repository.PatchAsync(cardFromRepository, cancellationToken); }
private void UpdateCardInfo(CardPatchInfo cardToUpdate, CardItem cardFromRepository) { cardFromRepository.Answer = cardToUpdate.Answer; cardFromRepository.Question = cardToUpdate.Question; }