public virtual ActionResult Create(ProductVM productVm, HttpPostedFileBase file) { productVm.Categories = _unitOfWork.Categories.GetSelectList(); if (!ModelState.IsValid) { return(View(productVm)); } if (file.ContentLength > 0 && file.ContentLength < 327680 && file.ContentType.Contains("image")) { try { productVm.Img = _productService.UploadImage(file); var product = productVm.MapTo <Product>(); _productService.AddNew(product); Alert("Dodano produkt : " + product.Name, NotificationType.success); return(RedirectToAction(MVC.Product.Index())); } catch (Exception e) { Console.WriteLine(e); Alert("Nie udało się dodać", NotificationType.danger); return(View(productVm)); } } Alert("Invalid Image", NotificationType.danger); return(View(productVm)); }
public virtual ActionResult Edit(int?id, ProductVM productVm) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (!ModelState.IsValid) { productVm.Categories = _unitOfWork.Categories.GetSelectList(); return(View(productVm)); } var product = productVm.MapTo <Product>(); _productService.Update(id.Value, product); return(RedirectToAction(MVC.Product.Index())); }
public static Product ToEntity(this ProductVM model, Product destination) { return(model.MapTo(destination)); }
public static Product ToEntity(this ProductVM model) { return(model.MapTo <ProductVM, Product>()); }