Advertisement
ZlatniotOdBaba

Untitled

Jan 7th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.37 KB | None | 0 0
  1. using Npgsql;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Net;
  9. using System.Text;
  10. using System.Web;
  11. using System.Web.Script.Serialization;
  12. using System.Web.UI;
  13. using System.Web.UI.WebControls;
  14.  
  15. public partial class _Default : System.Web.UI.Page
  16. {
  17.     protected void Page_Load(object sender, EventArgs e)
  18.     {
  19.  
  20.     }
  21.  
  22.     protected void Button1_Click(object sender, EventArgs e)
  23.     {
  24.         VnesiFilmovi(1);
  25.     }
  26.  
  27.  
  28.     public void VnesiFilmovi(int indeks)
  29.     {
  30.         //dinamicki dodaj niza od stringovi
  31.         String film = "Maleficent,Whiplash,Interstellar,The Hateful Eight,Ant-Man,Black Mass,Cinderella,Divergent,Furious 7,Fifty Shades of Grey";
  32.         string[] filmovi = film.Split(',');
  33.         int id = indeks;
  34.         string godina = "";
  35.         string rejting="";
  36.         string zhanr="";
  37.         DateTime dt;
  38.         string fslika_url = "";
  39.         string fopis = "";
  40.         string fnagradi = "";
  41.         string fime = "";
  42.         bool flag = true;
  43.  
  44.         NpgsqlConnection con = new NpgsqlConnection("Server=localhost;Port=5555;User Id=db_201617z_va_proekt_moviediary_com_owner;Password=moviediary_com;Database=db_201617z_va_proekt_moviediary_com;");
  45.         //string sql = "INSERT INTO akteri(a_id,aime) VALUES (@id,@ime);";
  46.        // string sql = "SELECT * FROM akteri";
  47.  
  48.         NpgsqlCommand komanda = new NpgsqlCommand();
  49.         komanda.CommandText = "INSERT INTO filmovi VALUES(@f_id,@zhanr,@rejting,@godina,@fslika_url,@fopis,@fnagradi,@fime); ";
  50.         komanda.Connection = con;
  51.         NpgsqlDataAdapter da = new NpgsqlDataAdapter(komanda);
  52.        // DataSet ds = new DataSet();
  53.         //cmd.Parameters.AddWithValue("@id", 3);
  54.         //cmd.Parameters.AddWithValue("@ime", "Iljo");
  55.  
  56.         WebClient client = new WebClient();
  57.         JavaScriptSerializer j = new JavaScriptSerializer();
  58.         //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  59.         foreach (string stavi in filmovi)
  60.         {
  61.             string downloadString = client.DownloadString("http://www.omdbapi.com/?t=" + stavi);
  62.             Dictionary<string, object> dictionary = j.Deserialize<Dictionary<string, object>>(downloadString);
  63.             flag = true;
  64.  
  65.             if (dictionary.ContainsKey("Error"))//proverka dali postoi filmot
  66.             {
  67.                 TextBox2.Text += dictionary["Error"].ToString() + " " + stavi + System.Environment.NewLine;
  68.                 flag = false;
  69.             }
  70.  
  71.             if (dictionary.ContainsKey("Title"))
  72.             {
  73.                 zhanr = dictionary["Genre"].ToString();
  74.                 godina = dictionary["Year"].ToString();
  75.                
  76.                 rejting = dictionary["imdbRating"].ToString();
  77.                 fslika_url = dictionary["Poster"].ToString();
  78.                 fopis = dictionary["Plot"].ToString();
  79.                 fime = dictionary["Title"].ToString();
  80.                 fnagradi =dictionary["Awards"].ToString();
  81.                 TextBox2.Text += stavi + " uspesno pronajden" + System.Environment.NewLine;
  82.             }
  83.  
  84.             if (flag)
  85.             {
  86.                
  87.                 komanda.Parameters.AddWithValue("@f_id", id);
  88.                 komanda.Parameters.AddWithValue("@zhanr", zhanr);
  89.                 komanda.Parameters.AddWithValue("@rejting", rejting);
  90.                 komanda.Parameters.AddWithValue("@godina", godina);
  91.                 komanda.Parameters.AddWithValue("@fslika_url",fslika_url);
  92.                 komanda.Parameters.AddWithValue("@fopis",fopis);
  93.                 komanda.Parameters.AddWithValue("@fnagradi",fnagradi);
  94.                 komanda.Parameters.AddWithValue("@fime",fime);
  95.  
  96.  
  97.          try
  98.         {
  99.             con.Open();
  100.            // da.Fill(ds, "Akteri");
  101.            // ListBox1.DataTextField = "aime";
  102.           //  ListBox1.DataSource = ds.Tables["Akteri"];
  103.           //  ListBox1.DataBind();
  104.             id++;  
  105.             komanda.ExecuteNonQuery();
  106.         }
  107.         catch (Exception err)
  108.         {
  109.             TextBox2.Text = err.Message + System.Environment.NewLine;
  110.         }
  111.         finally
  112.         {
  113.            con.Close();
  114.            komanda.Parameters.Clear();
  115.         }
  116.  
  117.        
  118.              
  119.             }
  120.  
  121.  
  122.         }
  123.  
  124.  
  125.  
  126.     }
  127.  
  128.    
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement