Beispiel #1
0
        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}");
            }
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 private Task <Rating> GetBy(IRatingContainer ratingContainer)
 {
     return(this.RatingDataAccess.GetByAsync(ratingContainer));
 }