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"); } }
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)); }
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; }
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); }
public bool CreateProduct(Shop.Domain.Product product) { dao.AddProduct(product); return(true); }
public void CreateProduct(Product product) { _productDao.AddProduct(product); }