Esempio n. 1
0
 public DeleteProductUseCase(
     IProductsRepository repository,
     IDeleteProduct deleteProduct)
     : base(repository)
 {
     _deleteProduct = deleteProduct;
 }
 public async Task <JsonResult> DeleteProduct(string title, [FromServices] IDeleteProduct fsd)
 {
     return(new JsonResult(await _productCatalogueServiceFacade.DeleteProduct(new ProductContract
     {
         Title = title
     }, fsd)));
 }
Esempio n. 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public async Task <List <Product> > Delete(IDeleteProduct data)
        {
            List <Product> products = new List <Product>();

            foreach (var id in data.Ids)
            {
                var filter = Builders <Product> .Filter.Eq("Id", id);

                filter &= Builders <Product> .Filter.Eq("CompanyId", data.CompanyId);

                var update = Builders <Product> .Update
                             .Set(s => s.IsDelete, true)
                             .Set(s => s.UpdatedBy, data.UpdatedBy)
                             .CurrentDate(s => s.UpdatedAt);

                var options = new FindOneAndUpdateOptions <Product>
                {
                    ReturnDocument = ReturnDocument.After
                };
                var product = await _context.Product.FindOneAndUpdateAsync(filter, update, options);

                products.Add(product);
            }
            return(products);
        }
 public ProductService(IAddProduct addProduct = null, IGetProducts getProducts = null, IUpdateProduct updateProduct = null, IDeleteProduct deleteProduct = null)
 {
     _addProduct    = addProduct;
     _getProducts   = getProducts;
     _updateProduct = updateProduct;
     _deleteProduct = deleteProduct;
 }
Esempio n. 5
0
 public async Task <BaseResponse> DeleteProduct(ProductContract prd, IDeleteProduct exec)
 {
     return(await exec.Execute(prd));
 }