public async Task <IResult> Handle(CreateProductCommand request, CancellationToken cancellationToken) { var product = new Product { ProductName = request.ProductName, UnitPrice = request.UnitPrice }; await _productDal.AddAsync(product); return(new SuccessResult(Messages.ProductAdded)); }
public async Task <Product> Handle(CreateProductCommand request, CancellationToken cancellationToken) { var product = new Product { ProductName = request.ProductName, UnitPrice = request.UnitPrice }; await _productDal.AddAsync(product); return(product); }
public async Task <IResult> AddAsync(Product product) { try { await _productDal.AddAsync(product); return(new SuccessResult("Product added successfully")); } catch (Exception ex) { return(new ErrorResult("error in addasync ", "Business.ProductManager.AddAsync")); } }
public async Task <IResult> AddAsync(Product product) { IResult result = BusinessRules.Run(CheckIfProductNameExists(product.ProductName)); if (result != null) { return(result); } await _productDal.AddAsync(product); return(new SuccessResult(Messages.ProductAdded)); }
// [ValidationAspect(typeof(ProductCreateDtoValidator))] //[TransactionScopeAspect] public async Task <IResult> AddAsync(ProductCreateDto productCreateDto) { var productDto = await FillInData(productCreateDto); await _productColorFabricBlendService.AddRangeAsync(productDto.ProductColorFabricBlends); await _productVariantService.AddRangeAsync(productDto.ProductVariants); await _productDal.AddAsync(productCreateDto.Product); await _productDescriptionService.AddAsync(productCreateDto.ProductDescription); await _productAttributeService.AddRangeAsync(productCreateDto.ProductAttributes); return(new SuccessResult(Messages.ProductAdded)); }
public async Task <IResult> Handle(CreateProductCommand request, CancellationToken cancellationToken) { var productExits = await _productDal.GetAsync(u => u.ProductName == request.ProductName); if (productExits != null) { return(new ErrorResult(Messages.NameAlreadyExist)); } var productToCreate = new Product { CategoryId = request.CategoryId, ProductName = request.ProductName, QuantityPerUnit = request.QuantityPerUnit, UnitPrice = request.UnitPrice, UnitsInStock = request.UnitsInStock }; await _productDal.AddAsync(productToCreate); return(new SuccessResult(Messages.ProductAdded)); }
public IResult AddAsync(Product product) { _productDal.AddAsync(product); return(new SuccessResult(ProductMessages.Added)); }
public async Task <Product> AddAsync(Product product) { return(await _productDal.AddAsync(product)); }
public async Task AddAsync(Product entity) { await _appProductDal.AddAsync(entity); }
public async Task AddAsync(Product entity) { var cancelToken = new CancellationTokenSource(); await _productDal.AddAsync(entity, cancelToken.Token); }
public async Task <IResult> Add(Product product) { await _productDal.AddAsync(product); return(new SuccessResult(Messages.ProductAdded)); }