public ActionResult Wish(string url) { ProductPageDataAnalyzer analyzer = new ProductPageDataAnalyzer(url); ProductEntity product = new ProductEntity{ ProductUrl = url, Code = analyzer.ProductCode, Title = analyzer.ProductTitle, Description = analyzer.ProductDescription, ImageUrl = analyzer.ProductImageUrl, Currency = analyzer.ProductCurrency, Price = analyzer.ProductPrice }; return View(product); }
public static string BuildDataFormParameter(ProductEntity product) { Hashtable dataParam = new Hashtable(); dataParam["version"] = ApiVersion; dataParam["sandbox"] = 1; dataParam["public_key"] = PublicKey; dataParam["amount"] = product.Price; dataParam["currency"] = product.Currency; dataParam["description"] = string.Format(DescriptionParamFormat, product.Title); dataParam["order_id"] = product.Code; dataParam["product_url"] = product.ProductUrl; dataParam["type"] = "buy"; dataParam["pay_way"] = "card,liqpay,delayed,invoice,privat24"; dataParam["language"] = "ru"; //dataParam["result_url"] = "foxtrot.com.ua"; // to JSON string json = JsonConvert.SerializeObject(dataParam); return ToBase64(json); }
public void SaveProduct(ProductEntity product) { if (product == null) throw new ArgumentNullException("product"); using (var conn = new SqlConnection(ConnectionString)){ using (var insertCmd = new SqlCommand(InsertProductSqlScript, conn)){ // open connection to the database insertCmd.Parameters.Add("@PageUrl", SqlDbType.NVarChar).Value = product.ProductUrl; insertCmd.Parameters.Add("@Code", SqlDbType.NVarChar).Value = (object) product.Code ?? DBNull.Value; insertCmd.Parameters.Add("@Title", SqlDbType.NVarChar).Value = product.Title; insertCmd.Parameters.Add("@Description", SqlDbType.NVarChar).Value = product.Description; insertCmd.Parameters.Add("@ImageUrl", SqlDbType.NVarChar).Value = product.ImageUrl; insertCmd.Parameters.Add("@Price", SqlDbType.Decimal).Value = product.Price; insertCmd.Parameters.Add("@Currency", SqlDbType.NVarChar).Value = (object) product.Currency ?? DBNull.Value; insertCmd.Connection.Open(); // execute the SQL insert query insertCmd.ExecuteNonQuery(); } } }
public ActionResult CommitWish(ProductEntity product) { ProductsStorage.Instance.SaveProduct(product); return View("ShareWish", product); }
public static string BuildSignatureFormParameter(ProductEntity model) { return BuildSignatureFormParameter(BuildDataFormParameter(model)); }