public void EditSongReview(SongReviewDTO songReviewDto, int songId) { using (var uow = UnitOfWorkProvider.Create()) { var songReview = _songReviewRepository.GetById(songReviewDto.ID); Mapper.Map(songReviewDto, songReview); songReview.Song = GetSongReviewSong(songId); _songReviewRepository.Update(songReview); uow.Commit(); } }
/// <summary> /// Updates review /// </summary> /// <param name="reviewDTO">Update details</param> public void EditSongReview(SongReviewDTO reviewDTO) { if (reviewDTO == null) { throw new ArgumentOutOfRangeException("SongReview Service - EditSongReview(...) reviewDTO cannot be null"); } using (var uow = UnitOfWorkProvider.Create()) { var review = songReviewRepository.GetByID(reviewDTO.ID, songReview => songReview.Song); if (review == null) { throw new NullReferenceException("Song review service - EditReview(...) the review cannot be null"); } Mapper.Map(reviewDTO, review); songReviewRepository.Update(review); uow.Commit(); } }