Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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();
                }
            }
        }
Example #4
0
 public ActionResult CommitWish(ProductEntity product)
 {
     ProductsStorage.Instance.SaveProduct(product);
     return View("ShareWish", product);
 }
Example #5
0
 public static string BuildSignatureFormParameter(ProductEntity model)
 {
     return BuildSignatureFormParameter(BuildDataFormParameter(model));
 }