public async Task <bool> Handle(RemoveBrandCommand request, CancellationToken cancellationToken) { Domain.AggregatesModel.BrandAggregate.Brand brand = await _brandRepository.GetAsync(request.Id); _brandRepository.Delete(brand); var result = await _brandRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken); return(result); }
public async Task <Queries.BrandViewModel> Handle(CreateBrandCommand request, CancellationToken cancellationToken) { Domain.AggregatesModel.BrandAggregate.Brand brand = new Domain.AggregatesModel.BrandAggregate.Brand(brandName: request.BrandName, groupKey: request.GroupKey, tentantId: request.TentantId, description: request.Description); _brandRepository.Add(brand); var result = await _brandRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken); if (!result) { return(null); } return(_mapper.Map <Queries.BrandViewModel>(brand)); }