public async Task ValidateAsync(ISupplierContainer supplierContainer) { if (supplierContainer == null) { throw new ArgumentNullException(nameof(supplierContainer)); } var supplier = await this.GetBy(supplierContainer); if (supplierContainer.SupplierId.HasValue && supplier == null) { throw new InvalidOperationException($"Supplier not found by id {supplierContainer.SupplierId}"); } }
private Task <Supplier> GetBy(ISupplierContainer supplierContainer) { return(this.SupplierDataAccess.GetByAsync(supplierContainer)); }
public async Task <Supplier> GetByAsync(ISupplierContainer supplier) { return(supplier.SupplierId.HasValue ? this.Mapper.Map <Supplier>(await this.Context.Supplier.FirstOrDefaultAsync(x => x.Id == supplier.SupplierId)) : null); }