Ejemplo n.º 1
0
        private void SaveClick(object sender, EventArgs e)
        {
            try
            {
                if (!ValidateFields())
                {
                    return;
                }

                bool edit = _product != null && _product.Id != 0;

                var product = BuildProduct();

                if (edit)
                {
                    product.Id = _product.Id;
                    _productDao.UpdateProduct(product);
                }
                else
                {
                    _productDao.AddProduct(product);
                }

                _onSaved.Invoke();
                Close();
            }
            catch (HttpException ex)
            {
                MessageBox.Show(ex.Message, "Ocurrio un error en el servidor");
            }
        }
Ejemplo n.º 2
0
        public ActionResult AddProduct(ProductModel model, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                var productDao = new ProductDao();
                var product    = new Product();
                product.Name         = model.Name;
                product.Status       = model.Status;
                product.CategoryID   = model.CategoryId;
                product.Descriptions = model.Descriptions;
                product.Price        = model.Price;
                product.CreateDate   = DateTime.Now;
                product.CreateBy     = Constants.Admin;

                if (file != null)
                {
                    string fileName = System.IO.Path.GetFileName(file.FileName);
                    var    filePath = "/Content/Images/" + fileName;
                    string path     = System.IO.Path.Combine(Server.MapPath("~/Content/Images"), fileName);
                    file.SaveAs(path);
                    model.ImageURL = filePath;
                    product.Image  = model.ImageURL;
                }

                productDao.AddProduct(product);

                return(RedirectToAction("Index"));
            }

            model.Categories = getCategoriesSelectList(0);
            return(View(model));
        }
Ejemplo n.º 3
0
 public static ProductActionStatus AddProduct(ProductInfo product, Dictionary<string, SKUItem> skus, Dictionary<int, IList<int>> attrs, IList<int> tagsId,string wid)
 {
     if (product == null)
     {
         return ProductActionStatus.UnknowError;
     }
     Globals.EntityCoding(product, true);
     int decimalLength = SettingsManager.GetMasterSettings(true,wid).DecimalLength;
     if (product.MarketPrice.HasValue)
     {
         product.MarketPrice = new decimal?(Math.Round(product.MarketPrice.Value, decimalLength));
     }
     ProductActionStatus unknowError = ProductActionStatus.UnknowError;
     using (DbConnection connection = DatabaseFactory.CreateDatabase().CreateConnection())
     {
         connection.Open();
         DbTransaction dbTran = connection.BeginTransaction();
         try
         {
             ProductDao dao = new ProductDao();
             int productId = dao.AddProduct(product, dbTran);
             if (productId == 0)
             {
                 dbTran.Rollback();
                 return ProductActionStatus.DuplicateSKU;
             }
             product.ProductId = productId;
             if (((skus != null) && (skus.Count > 0)) && !dao.AddProductSKUs(productId, skus, dbTran,wid))
             {
                 dbTran.Rollback();
                 return ProductActionStatus.SKUError;
             }
             if (((attrs != null) && (attrs.Count > 0)) && !dao.AddProductAttributes(productId, attrs, dbTran))
             {
                 dbTran.Rollback();
                 return ProductActionStatus.AttributeError;
             }
             if (((tagsId != null) && (tagsId.Count > 0)) && !new TagDao().AddProductTags(productId, tagsId, dbTran))
             {
                 dbTran.Rollback();
                 return ProductActionStatus.ProductTagEroor;
             }
             dbTran.Commit();
             unknowError = ProductActionStatus.Success;
         }
         catch (Exception)
         {
             dbTran.Rollback();
         }
         finally
         {
             connection.Close();
         }
     }
     if (unknowError == ProductActionStatus.Success)
     {
         EventLogs.WriteOperationLog(Privilege.AddProducts, string.Format(CultureInfo.InvariantCulture, "上架了一个新商品:”{0}”", new object[] { product.ProductName }));
     }
     return unknowError;
 }
Ejemplo n.º 4
0
        public ActionResult AddProduct(product product, HttpPostedFileBase images)
        {
            if (images != null)
            {
                //Database1Entities db = new Database1Entities();
                string ImageName    = System.IO.Path.GetFileName(images.FileName);
                string physicalPath = Server.MapPath("~/assets/images/" + ImageName);

                // save image in folder
                images.SaveAs(physicalPath);
                product.image = ImageName;
            }

            var dao = new ProductDao();

            product.created_at = DateTime.Now;
            if (dao.AddProduct(product))
            {
            }
            else
            {
                ModelState.AddModelError("", "sản phẩm chưa thêm được");
            }
            var catdao = new CategoryDao();

            ViewBag.ListCategory = catdao.GetListTypeProduct().ToList();
            TempData["success"]  = "Added Product Successful";
            return(RedirectToAction("Index", "Product"));
        }
        public bool ConsumeQueue()
        {
            // Retrieve storage account from connection string.
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
                CloudConfigurationManager.GetSetting("StorageConnectionString"));

            // Create the queue client.
            CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();

            // Retrieve a reference to a container.
            CloudQueue queue = queueClient.GetQueueReference("RequestQueue");

            // Create the queue if it doesn't already exist
            queue.CreateIfNotExists();

            var mensagem = queue.GetMessage().AsString;

            var Json = JsonConvert.DeserializeObject <ProductViewModel>(mensagem);

            switch (Json.Flag)
            {
            case "Add":
                Shop.Domain.Product product = new Shop.Domain.Product();
                product.ProductId   = Json.ProductId;
                product.Category    = Json.Category;
                product.Image       = Json.Image;
                product.ProductName = Json.ProductName;
                product.Price       = Json.Price;
                product.Quantity    = Json.Quantity;
                dao.AddProduct(product);
                break;

            case "Remove":
                dao.RemoveProduct(Json.ProductId);
                break;

            case "Edit":
                Shop.Domain.Product productEdit = new Shop.Domain.Product();
                productEdit.ProductId   = Json.ProductId;
                productEdit.Category    = Json.Category;
                productEdit.Image       = Json.Image;
                productEdit.ProductName = Json.ProductName;
                productEdit.Price       = Json.Price;
                productEdit.Quantity    = Json.Quantity;
                dao.EditProduct(productEdit);
                break;


            default:
                return(false);
            }

            return(true);
        }
Ejemplo n.º 6
0
 public bool CreateProduct(Shop.Domain.Product product)
 {
     dao.AddProduct(product);
     return(true);
 }
Ejemplo n.º 7
0
 public void CreateProduct(Product product)
 {
     _productDao.AddProduct(product);
 }