Exemplo n.º 1
0
        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;
            }));
        }
Exemplo n.º 2
0
        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));
        }