public async Task ValidateAsync(ICompanyContainer companyContainer) { if (companyContainer == null) { throw new ArgumentNullException(nameof(companyContainer)); } var company = await this.GetBy(companyContainer); if (companyContainer.CompanyId.HasValue && company == null) { throw new InvalidOperationException($"Company not found by id {companyContainer.CompanyId}"); } }
public async Task <Company> GetByAsync(ICompanyContainer company) { return(company.CompanyId.HasValue ? this.Mapper.Map <Company>(await this.Context.Company.FirstOrDefaultAsync(x => x.Id == company.CompanyId)) : null); }
private Task <Company> GetBy(ICompanyContainer companyContainer) { return(this.CompanyDataAccess.GetByAsync(companyContainer)); }