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));
            }
Example #2
0
            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);
            }
Example #3
0
        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"));
            }
        }
Example #4
0
        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));
        }
Example #5
0
        //  [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));
        }
Example #6
0
            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));
            }
Example #7
0
 public IResult AddAsync(Product product)
 {
     _productDal.AddAsync(product);
     return(new SuccessResult(ProductMessages.Added));
 }
Example #8
0
 public async Task <Product> AddAsync(Product product)
 {
     return(await _productDal.AddAsync(product));
 }
Example #9
0
 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);
 }
Example #11
0
        public async Task <IResult> Add(Product product)
        {
            await _productDal.AddAsync(product);

            return(new SuccessResult(Messages.ProductAdded));
        }