public async Task <IActionResult> Delete(int?id) { if (id == null) { Log.Warning("Id Product Equal Null"); return(BadRequest()); } var product = await _productServices.DeleteAsync(id.Value); if (product) { TempData["Success"] = _commonLocalizer.GetLocalizedHtmlString("msg_DeleteSuccess").ToString(); return(RedirectToAction("Index")); } TempData["Error"] = _commonLocalizer.GetLocalizedHtmlString("msg_DeleteError").ToString(); Log.Error("Delete Product Error"); return(RedirectToAction("Index")); }
public async Task <ActionResult> PublisherDelete(int publisherId) { IEnumerable <ProductImage> images; IEnumerable <OrderDetail> details; IEnumerable <Review> reviews; var products = _product.FindAllAsync(x => x.PublisherId == publisherId); foreach (var product in await products) { images = await _productImage.FindAllAsync(x => x.ProductId == product.ProductId); foreach (var item in images) { await _productImage.DeleteAsync(item); } reviews = await _review.FindAllAsync(x => x.ProductId == product.ProductId); foreach (var item in reviews) { await _review.DeleteAsync(item); } details = await _orderDetail.FindAllAsync(x => x.ProductId == product.ProductId); foreach (var item in details) { await _orderDetail.DeleteAsync(item); } await _product.DeleteAsync(product); } await _publisher.DeleteByIdAsync(publisherId); return(Redirect("/trang-quan-tri/quan-ly-nha-xuat-ban")); }
public async Task <ActionResult> CategoryDelete(int categoryId) { IEnumerable <ProductImage> images; IEnumerable <OrderDetail> details; IEnumerable <Review> reviews; var products = _product.FindAllAsync(x => x.CategoryId == categoryId); foreach (var product in await products) { images = await _productImage.FindAllAsync(x => x.ProductId == product.ProductId); foreach (var item in images) { await _productImage.DeleteAsync(item); } reviews = await _review.FindAllAsync(x => x.ProductId == product.ProductId); foreach (var item in reviews) { await _review.DeleteAsync(item); } details = await _orderDetail.FindAllAsync(x => x.ProductId == product.ProductId); foreach (var item in details) { await _orderDetail.DeleteAsync(item); } await _product.DeleteAsync(product); } await _category.DeleteByIdAsync(categoryId); return(Redirect("/trang-quan-tri/quan-ly-danh-muc")); }
public async Task <ActionResult> Delete(int id) { await _product.DeleteAsync(id); return(RedirectToAction("Index")); }
public async Task <bool> DeleteAsync(int id) { return(await _productServices.DeleteAsync(id)); }