public async Task UpdateCharacterAsync(IUpdateCharacterModel updateModel) { if (updateModel == null) { throw new ArgumentNullException(nameof(updateModel)); } await _updateCharacterValidator.ValidateAndThrowAsync(updateModel); Character characterToUpdate = await _characterRepository.FindAsync(updateModel.Id, x => x.Episodes); characterToUpdate.Name = updateModel.Name; await SetCharacterEpisodesAsync(characterToUpdate, updateModel.Episodes); await SetCharacterFriendsAsync(characterToUpdate, updateModel.Friends); }
public Task UpdateCharacterAsync(IUpdateCharacterModel updateModel) => _updateCharacterService.UpdateCharacterAsync(updateModel);