public async Task <BrandModel> GetByIdAsync(int id) { var brand = await ReadRepository.GetSingleAsync(_filtersProvider.ById(id), _relationsProvider.JoinCountry); if (brand == null) { throw new NotFoundException("Item was not found!"); } return(Mapper.Map <BrandModel>(brand)); }
public override async Task <int> AddAsync(SupplierCreateCommand supplier) { await ValidatorFactory.GetValidator <SupplierCreateCommand>().ValidateAndThrowAsync(supplier); var brand = await _readRepository.GetSingleAsync(_brandFiltersProvider.ById(supplier.BrandId)); brand.Supplier = Mapper.Map <Supplier>(supplier); await WriteRepository.UpdateAsync(brand); await UnitOfWork.CommitAsync(); return(brand.Supplier.Id); }
private async Task <bool> BrandExists(int id, CancellationToken cancellationToken) { return(await Task.Run(() => ReadRepository.ValidateExists(_brandFiltersProvider.ById(id)), cancellationToken)); }