Exemplo n.º 1
0
        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}");
            }
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 private Task <Company> GetBy(ICompanyContainer companyContainer)
 {
     return(this.CompanyDataAccess.GetByAsync(companyContainer));
 }