Пример #1
0
        public ActionResult AddOrEditProductVariation(Guid?id)
        {
            try
            {
                var model = new ProVarationViewModel();

                model.DropDownProduct = DropDownListDomain.DropDownList_Product(_productService.SelectAll());
                model.DropDownVolume  = DropDownListDomain.DropDownList_Volume();

                if (id.HasValue)
                {
                    var productVariation = _productVariationService.GetById(id.Value);

                    model = ConvertDomainToModel.ConvertModelFromDomainToProVa(productVariation);

                    model.DropDownProduct = DropDownListDomain.DropDownList_Product(_productService.SelectAll());
                    model.DropDownVolume  = DropDownListDomain.DropDownList_Volume();

                    model.Image = _productImageService.GetProductImage(model.Id) == null ? null :
                                  ConvertDomainToModel.GetProductImage(_productImageService.GetProductImage(model.Id));

                    return(View(model));
                }
                else
                {
                    return(View(model));
                }
            }
            catch { return(RedirectToAction("Erorr500", "HomdeAdmin")); }
        }
Пример #2
0
        public ActionResult DeleteProductVariation(ProVarationViewModel model)
        {
            var product = _productVariationService.GetById(model.Id);

            _productVariationService.Delete(product);
            return(RedirectToAction("Index"));
        }
Пример #3
0
        public PartialViewResult DeleteProductVariation(Guid id)
        {
            var productVariation = _productVariationService.GetById(id);
            var model            = new ProVarationViewModel
            {
                SKU = productVariation.SKU
            };

            return(PartialView("~/Areas/Admin/Views/Product/_DeleteProduct.cshtml", model));
        }
Пример #4
0
        public ActionResult AddOrEditProductVariation(Guid?id, ProVarationViewModel model, IEnumerable <HttpPostedFileBase> imageList)
        {
            try
            {
                bool   isNew     = !id.HasValue;
                string localFile = Server.MapPath("~/Content/img/product-men");

                // isNew = true update UpdatedDate of product
                // isNew = false get it by id
                var productVariation = isNew ? new ProductVariation
                {
                    UpdatedDate = DateTime.Now
                } : _productVariationService.GetById(id.Value);

                productVariation.Product_Id    = model.Product_Id;
                productVariation.SKU           = model.SKU;
                productVariation.Volume        = model.Volume;
                productVariation.Price         = model.Price;
                productVariation.StockQuantity = model.StockQuantity;
                productVariation.IsActive      = true;

                // if model.DiscountPrice != null then DiscountPrice =  model.DiscountPrice  else equal 0
                productVariation.DiscountPrice = (model.DiscountPrice.ToString() != null) ? model.DiscountPrice : 0;

                if (isNew)
                {
                    productVariation.CreatedDate = DateTime.Now;
                    productVariation.Id          = Guid.NewGuid();
                    _productVariationService.Insert(productVariation);

                    // add many image for product variation
                    AddImageOnProductImageTable(imageList, productVariation.Id);
                }
                else
                {
                    _productVariationService.Update(productVariation);

                    // Delete list image of product variation
                    DeleteListImageOnProductImageTable(imageList, productVariation.Id);
                    // add many image for product variation
                    AddImageOnProductImageTable(imageList, productVariation.Id);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(RedirectToAction("Index"));
        }
Пример #5
0
        public static ProVarationViewModel ConvertModelFromDomainToProVa(ProductVariation productVariation)
        {
            var model = new ProVarationViewModel
            {
                Id            = productVariation.Id,
                Product_Id    = productVariation.Product_Id,
                SKU           = productVariation.SKU,
                Volume        = productVariation.Volume,
                Price         = productVariation.Price,
                DiscountPrice = productVariation.DiscountPrice,
                StockQuantity = productVariation.StockQuantity,
                CreateDate    = productVariation.CreatedDate,
                UpdateDate    = productVariation.UpdatedDate,
                IsActive      = productVariation.IsActive
            };

            return(model);
        }