Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public Task UpdateCharacterAsync(IUpdateCharacterModel updateModel) => _updateCharacterService.UpdateCharacterAsync(updateModel);