public async Task ValidateAsync(IRatingContainer ratingContainer) { if (ratingContainer == null) { throw new ArgumentNullException(nameof(ratingContainer)); } var rating = await this.GetBy(ratingContainer); if (ratingContainer.RatingId.HasValue && rating == null) { throw new InvalidOperationException($"Rating not found by id {ratingContainer.RatingId}"); } }
public async Task <Rating> GetByAsync(IRatingContainer rating) { return(rating.RatingId.HasValue ? this.Mapper.Map <Rating>(await this.Context.Rating.FirstOrDefaultAsync(x => x.Id == rating.RatingId)) : null); }
private Task <Rating> GetBy(IRatingContainer ratingContainer) { return(this.RatingDataAccess.GetByAsync(ratingContainer)); }