Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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()));
        }
Ejemplo n.º 3
0
 public static Product ToEntity(this ProductVM model, Product destination)
 {
     return(model.MapTo(destination));
 }
Ejemplo n.º 4
0
 public static Product ToEntity(this ProductVM model)
 {
     return(model.MapTo <ProductVM, Product>());
 }