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))); }
/// <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; }
public async Task <BaseResponse> DeleteProduct(ProductContract prd, IDeleteProduct exec) { return(await exec.Execute(prd)); }