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")); } }
public ActionResult DeleteProductVariation(ProVarationViewModel model) { var product = _productVariationService.GetById(model.Id); _productVariationService.Delete(product); return(RedirectToAction("Index")); }
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)); }
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")); }
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); }