Exemplo n.º 1
0
 public ActionResult PhotoAdd(PhotoAddModel model)
 {
     ViewBag.Error = "";
     try
     {
         if (ModelState.IsValid)
         {
             if (model.UploadedFile != null)
             {
                 var image = System.Drawing.Image.FromStream(model.UploadedFile.InputStream);
                 if (image.Width >= 1000 && image.Height >= 1000)
                 {
                     var    productImage = new ProductImage();
                     string fileName     = productImage.InsertProductImage(model.VariantId);
                     ImageHelper.SaveImage(fileName, image);
                 }
                 else
                 {
                     throw new Exception("Photo needs to be minimum 1000px X 1000px size!");
                 }
             }
         }
         return(RedirectToAction("Index", new { id = model.VariantId, ProductId = model.ProductId }));
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
         return(View(model));
     }
 }
        public ActionResult VariantCreate(VariantCreateModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }
                else
                {
                    if (model.UploadedFile != null)
                    {
                        var image = System.Drawing.Image.FromStream(model.UploadedFile.InputStream);
                        if (image.Width >= 1000 && image.Height >= 1000)
                        {
                            var today   = DateTime.Today;
                            var variant = new Variant();
                            variant.ProductId  = model.ProductId;
                            variant.Name       = model.VariantName;
                            variant.IsVisible  = model.IsVisible;
                            variant.Stock      = model.Stock;
                            variant.UnitPrice  = model.UnitPrice;
                            variant.Cost       = model.Cost;
                            variant.CreateDate = today;
                            variant.UpdateDate = today;
                            variant.CreateUser = User.Identity.GetUserId();
                            variant.UpdateUser = User.Identity.GetUserId();
                            db.Variants.Add(variant);
                            db.SaveChanges();

                            var    productImage = new ProductImage();
                            string fileName     = productImage.InsertProductImage(variant.VariantId);
                            ImageHelper.SaveImage(fileName, image);

                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            throw new Exception("Photo needs to be minimum 1000px X 1000px size!");
                        }
                    }
                    else
                    {
                        throw new Exception("photo needed!");
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
                return(View(model));
            }
        }
        public ActionResult Create(ProductCreateModel model)
        {
            ViewBag.Error = "";
            try
            {
                if (ModelState.IsValid)
                {
                    if (model.UploadedFile != null)
                    {
                        var image = System.Drawing.Image.FromStream(model.UploadedFile.InputStream);
                        if (image.Width >= 1000 && image.Height >= 1000)
                        {
                            var today = DateTime.Today;
                            var p     = new Product();
                            p.Name        = model.ProductName;
                            p.BrandId     = model.BrandId;
                            p.Archived    = false;
                            p.CategoryId  = model.CategoryId;
                            p.CreateDate  = today;
                            p.CreateUser  = User.Identity.GetUserId();
                            p.UpdateDate  = today;
                            p.UpdateUser  = User.Identity.GetUserId();
                            p.Unit        = model.Unit;
                            p.SupplierId  = model.SupplierId;
                            p.OnSale      = model.OnSale;
                            p.IsVisible   = model.IsVisible;
                            p.Description = model.Description;
                            p.CampaignId  = model.CampaignId ?? 0;
                            db.Products.Add(p);
                            db.SaveChanges();

                            var v = new Variant();
                            v.ProductId  = p.ProductId;
                            v.Archived   = false;
                            v.Cost       = model.Cost;
                            v.CreateDate = today;
                            v.CreateUser = User.Identity.GetUserId();
                            v.UpdateDate = today;
                            v.UpdateUser = User.Identity.GetUserId();
                            v.IsVisible  = model.IsVisible;
                            v.Name       = model.VariantName;
                            v.Stock      = model.Stock;
                            v.UnitPrice  = model.UnitPrice;
                            db.Variants.Add(v);
                            db.SaveChanges();


                            var    productImage = new ProductImage();
                            string fileName     = productImage.InsertProductImage(v.VariantId);
                            ImageHelper.SaveImage(fileName, image);

                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            throw new Exception("Photo needs to be minimum 1000px X 1000px size!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }
            ViewBag.SupplierId = new SelectList(db.Suppliers.OrderBy(x => x.Name), "SupplierId", "Name", model.SupplierId);
            ViewBag.BrandId    = new SelectList(db.Brands.OrderBy(x => x.Name), "BrandId", "Name", model.BrandId);
            ViewBag.CategoryId = new SelectList(db.Categories.OrderBy(x => x.Name), "CategoryId", "Name", model.CategoryId);
            ViewBag.CampaignId = new SelectList(db.Campaigns.Where(x => x.ProductCampaign == true).OrderBy(x => x.Name), "CampaignId", "Name");

            return(View());
        }