Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> Delete(int id)
        {
            await _product.DeleteAsync(id);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
 public async Task <bool> DeleteAsync(int id)
 {
     return(await _productServices.DeleteAsync(id));
 }