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); }
private Task <Cartoon> GetBy(ICartoonContainer cartoonContainer) { return(this.CartoonDataAccess.GetByAsync(cartoonContainer)); }