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;
        }
Esempio n. 10
0
        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();
        }
Esempio n. 11
0
 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;
 }
Esempio n. 12
0
        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;
 }