private void listBox2_SelectedIndexChanged(object sender, EventArgs e) { listBox3.Items.Clear(); user m = listusers[listBox2.SelectedIndex];//.in.Select(listBox2.SelectedIndex); seleteduser = m; label1.Text = "userid: " + m.Userid + " selected"; watched.Clear(); watched = new List <Rated>(m.Moviewatched); foreach (Rated r in m.Moviewatched) { movilist mi = listMovies.Where(mm => mm.Id == r.Movieid).FirstOrDefault(); listBox3.Items.Add(mi.Title + " " + r.Rate); } listBox3.Invalidate(); notwatched.Clear(); listBox4.Items.Clear(); foreach (movilist ml in listMovies) { if (watched.Where(r => r.Movieid == ml.Id).Count() == 0) { notwatched.Add(ml); listBox4.Items.Add(ml.Id + " " + ml.Title + " , " + ml.Year); } } }
private void Load() { using (var reader = new StreamReader(configs.nonsorted)) { rateduserlist m = new rateduserlist(); int Movieidte = 0; while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); int Movieid = Int32.Parse(values[0]); if (Movieidte != Movieid) { ratedmovielist.Add(m); m = new rateduserlist(); m.Movieid = Int32.Parse(values[0]); m.Userid = new List <userpm>(); Movieidte = Movieid; } else { userpm r = new userpm(); r.Userid = Int32.Parse(values[1]); r.Rate = float.Parse(values[2]); m.Userid.Add(r); } } ratedmovielist.RemoveAt(0); } int pi = 0; using (var reader = new StreamReader(configs.movielist)) { pi++; while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); movilist m = new movilist(); m.Id = Int32.Parse(values[0]); if (ratedmovielist.Where(r => r.Movieid == m.Id).Count() != 0) { try { m.Year = Int32.Parse(values[1]); } catch (Exception ex) { m.Year = 0; } m.Title = (values[2]); listMovies.Add(m); } } } listBox1.Items.Clear(); foreach (movilist m in listMovies) { listBox1.Items.Add(m.Title + " , " + m.Year); } listBox1.Invalidate(); using (var reader = new StreamReader(configs.userdb)) { int userid = 0; List <string> sl = new List <string>(); user m = new user(); pi = 0; while (!reader.EndOfStream) { pi++; var line = reader.ReadLine(); var values = line.Split(','); int useridte = Int32.Parse(values[1]); if (useridte != userid) { listusers.Add(m); m = new user(); m.Userid = Int32.Parse(values[1]); m.Moviewatched = new List <Rated>(); userid = useridte; } else { Rated r = new Rated(); r.Movieid = Int32.Parse(values[0]); r.Rate = float.Parse(values[2]); m.Moviewatched.Add(r); } } listusers.RemoveAt(0); } listBox2.Items.Clear(); foreach (user m in listusers) { listBox2.Items.Add(m.Userid); } }
private void listBox4_SelectedIndexChanged(object sender, EventArgs e) { movilist m = notwatched[listBox4.SelectedIndex]; label6.Text = seleteduser.Userid + " Predicintg score for " + m.Title + " " + predrating(m.Id, seleteduser); }