public static List<string> getListNames(string username, ref YourMovies db) { var m = from Elokuva in db.Elokuva where Elokuva.UserName == username select Elokuva.Lista; if (m.Count() == 0) return null; else { List<string> listat = new List<string>(); bool exist = false; foreach (string lista in m) { foreach (string str in listat) { if (lista.Equals(str)) exist = true; } if (!exist) listat.Add(lista); exist = false; } return listat; } }
protected void master_Page_PreLoad(object sender, EventArgs e) { if (!IsPostBack) { if (Session["db"] == null) { string con = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString; SqlConnection myConnection = new SqlConnection(con); YourMovies db = new YourMovies(myConnection); //tämä rivi luo tietokannan, aja se kerran ja sitten kommentoi rivi //ElokuvaController.initDatabase(ref db); Session["db"] = db; } // Set Anti-XSRF token ViewState[AntiXsrfTokenKey] = Page.ViewStateUserKey; ViewState[AntiXsrfUserNameKey] = Context.User.Identity.Name ?? String.Empty; } else { // Validate the Anti-XSRF token if ((string)ViewState[AntiXsrfTokenKey] != _antiXsrfTokenValue || (string)ViewState[AntiXsrfUserNameKey] != (Context.User.Identity.Name ?? String.Empty)) { throw new InvalidOperationException("Validation of Anti-XSRF token failed."); } } }
public static List<string> getAllUsers(ref YourMovies db) { var m = from Elokuva in db.Elokuva select Elokuva.UserName; List<string> lista = removeDublicates(m.ToList<string>()); return lista; }
public static void AddFeedAndSave(string author, string movie, string type, ref YourMovies db) { Rss r= AddFeed(author, movie, type, ref db); RssLista rssLista = new RssLista(); rssLista.feedit.Add(r); SaveFeeds(rssLista, ref db); }
public static IQueryable<Elokuva> getMoviesByUsers(string username, ref YourMovies db) { var m = from Elokuva in db.Elokuva where Elokuva.UserName == username select Elokuva; return m; }
public static IQueryable<Elokuva> getMoviesByListName(string listName, string username, ref YourMovies db) { var m = from Elokuva in db.Elokuva where Elokuva.Lista == listName && Elokuva.UserName == username select Elokuva; if (m.Count() == 0) return null; else return m; }
// The return type can be changed to IEnumerable, however to support // paging and sorting, the following parameters must be added: // int maximumRows // int startRowIndex // out int totalRowCount // string sortByExpression public IQueryable ListView2_GetData() { db = (YourMovies)Session["db"]; leffa = (Elokuva)Session["selectedMovie"]; var leffat=from Elokuva in db.Elokuva where Elokuva.ElokuvaID == leffa.ElokuvaID select Elokuva; if (leffa == null) return null; else return leffat; }
public static bool deleteElokuva(Elokuva elokuva, ref YourMovies db) { try { db.Movie.DeleteOnSubmit(elokuva.DbTiedot); db.Elokuva.DeleteOnSubmit(elokuva); db.SubmitChanges(); return true; } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message.ToString()); return false; } }
// Lisätään uusi feedi ja tallennetaan public static Rss AddFeed(string author, string movie, string type, ref YourMovies db) { Rss r = new Rss(); r.author = author; r.pubDate = DateTime.Now.ToString(); // Feedin title tyypin mukaan if (type.Equals("like")) { r.Title = author + " peukutti elokuvaa " + movie + "."; } else if (type.Equals("watch")) { r.Title = author + " katsoi elokuvan " + movie + "."; } else { r.Title = author + " teki nyt jotain kovin hassua!"; } // Tallennetaan return r; }
public static void initDatabase(ref YourMovies db) { if (db.DatabaseExists()) { db.DeleteDatabase(); db.CreateDatabase(); } else { db.CreateDatabase(); } //string msg= UserController.RegisterUser("Teppo", "salasana", ref db); db.SubmitChanges(); }
public static List<string> getUsernamesLike(string username, ref YourMovies db) { var m = from Elokuva in db.Elokuva where Elokuva.UserName.StartsWith(username) select Elokuva.UserName; List<string> lista = removeDublicates(m.ToList<string>()); return lista; }
public static bool updateElokuva(Elokuva elokuva, ref YourMovies db) { try { db.SubmitChanges(); return true; } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message.ToString()); return false; } }
/* * initoitdaan muuuttuja ja tallenetaan ne sessioihin * */ private void myIni() { db = (YourMovies)Session["db"]; String username = Context.User.Identity.Name; IQueryable<Elokuva> elokuva = ElokuvaController.getMoviesByUsers(username, ref db); List<Elokuva> elokuvalista = elokuva.ToList(); leffa = null; Session["selectedMovie"] = leffa; toListView(elokuvalista); Session["elokuvalista"] = elokuvalista; otsikko.InnerText = "Omat Elokuvat"; }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { myIni(); } else { elokuvalista = (List<Elokuva>)Session["elokuvalista"]; db = (YourMovies)Session["db"]; leffa = (Elokuva)Session["selectedMovie"]; searchResults = (Result)Session["searchResults"]; } //haetaan kaikkien käyttäjien nimet usernames = ElokuvaController.getAllUsers(ref db); }
public static void SaveFeeds(RssLista feeds,ref YourMovies db) { db.Rss.InsertAllOnSubmit(feeds.feedit); db.SubmitChanges(); }
// Haetaan kaikki feedit ja palautetaan ne public static List<Rss> LoadFeeds(ref YourMovies db) { List<Rss> lista = (from Rss in db.Rss select Rss).ToList<Rss>(); return lista; }