Example #1
0
        public async Task ValidateAsync(ICartoonContainer cartoonContainer)
        {
            if (cartoonContainer == null)
            {
                throw new ArgumentNullException(nameof(cartoonContainer));
            }

            var cartoon = await this.GetBy(cartoonContainer);

            if (cartoonContainer.CartoonId.HasValue && cartoon == null)
            {
                throw new InvalidOperationException($"Cartoon not found by id {cartoonContainer.CartoonId}");
            }
        }
 public async Task <Cartoon> GetByAsync(ICartoonContainer iCartoonContainer)
 {
     return(iCartoonContainer.CartoonId.HasValue
         ? this.Mapper.Map <Cartoon>(await this.Context.Cartoon.FirstOrDefaultAsync(x => x.Id == iCartoonContainer.CartoonId))
         : null);
 }
Example #3
0
 private Task <Cartoon> GetBy(ICartoonContainer cartoonContainer)
 {
     return(this.CartoonDataAccess.GetByAsync(cartoonContainer));
 }