public HttpResponseMessage Delete(HttpRequestMessage request, int id) { HttpResponseMessage response = null; return(CreateHttpResponse(request, () => { if (ModelState.IsValid) { List <ProductImage> listProductImage = _productImageService.GetProductImageByProdutID(id); _productService.Delete(id); _productService.SaveChanges(); for (int i = 0; i < listProductImage.Count(); i++) { DeleteElementImage(listProductImage[i].Path); } response = request.CreateResponse(HttpStatusCode.OK, id); } else { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } return response; })); }
public ActionResult Detail(int id) { Product productDb = _productService.GetById(id); ProductViewModel productVm = Mapper.Map <ProductViewModel>(productDb); IEnumerable <Product> listProductDb = _productService.GetProductRelate(productVm.CategoryID); IEnumerable <ProductViewModel> listProductVm = Mapper.Map <IEnumerable <ProductViewModel> >(listProductDb); IEnumerable <ProductImage> listProductImageDb = _productImageService.GetProductImageByProdutID(id); IEnumerable <ProductImageViewModel> listProductImageVm = Mapper.Map <IEnumerable <ProductImageViewModel> >(listProductImageDb); IEnumerable <Tag> listTagDb = _tagService.GetTagByProductId(id); IEnumerable <TagViewModel> listTagVm = Mapper.Map <IEnumerable <TagViewModel> >(listTagDb); ViewBag.TagProducts = listTagVm; ViewBag.ProductCategory = productDb.ProductCategory; ProductDetailViewModel ProductDetail = new ProductDetailViewModel() { ListProductImageVm = listProductImageVm, ListProductVm = listProductVm, ProductVm = productVm, }; return(View(ProductDetail)); }