示例#1
0
        /// <summary>
        /// Get total view count of a film
        /// </summary>
        /// <param name="filmId"></param>
        /// <returns></returns>
        public long GetViewCount(int filmId)
        {
            MoviesDataContext movie = new MoviesDataContext();
            var film = movie.Films.SingleOrDefault(f => f.ID == filmId);

            return(film.ViewCount ?? 0);
        }
示例#2
0
        /// <summary>
        /// Lấy toàn bộ comment của 1 phim
        /// </summary>
        /// <param name="filmId"></param>
        /// <returns></returns>
        public List <Comment> GetAllCommentOfAFilm(int filmId)
        {
            MoviesDataContext movie = new MoviesDataContext();
            var list = movie.Comments.Where(c => c.FilmID == filmId && c.IsActive == true).ToList();

            return(list);
        }
示例#3
0
        /// <summary>
        /// Lấy toàn bộ thông tin của 1 Film trong Database
        /// </summary>
        /// <param name="filmId"></param>
        /// <returns></returns>
        public Film GetDetailAFilm(int filmId)
        {
            MoviesDataContext movie = new MoviesDataContext();
            var film = movie.Films.SingleOrDefault(f => f.ID == filmId);

            return(film);
        }
示例#4
0
        /// <summary>
        /// Thêm mới 1 account
        /// </summary>
        /// <param name="a"></param>
        public void AddNewAccount(Account a)
        {
            MoviesDataContext movie = new MoviesDataContext();

            movie.Accounts.InsertOnSubmit(a);
            movie.SubmitChanges();
        }
示例#5
0
        /// <summary>
        /// Lấy 10 film có lượt view cao nhất
        /// </summary>
        /// <returns></returns>
        public List <Film> GetTop10Film()
        {
            MoviesDataContext movie = new MoviesDataContext();

            //sắp xếp theo thứ tự giảm dần dựa trên ViewCount rồi lấy 10 phần tử
            return(movie.Films.OrderByDescending(f => f.ViewCount).Take(10).ToList());
        }
示例#6
0
        /// <summary>
        /// Thêm mới 1 comment vào database
        /// </summary>
        /// <param name="c"></param>
        public void AddNewComment(Comment c)
        {
            MoviesDataContext movie = new MoviesDataContext();

            movie.Comments.InsertOnSubmit(c);
            movie.SubmitChanges();
        }
示例#7
0
        /// <summary>
        /// Deactive comment đã chọn
        /// </summary>
        /// <param name="c"></param>
        public void DeleteComment(Comment c)
        {
            MoviesDataContext movie = new MoviesDataContext();
            var comm = movie.Comments.SingleOrDefault(co => co.ID == c.ID);

            comm.IsActive = false;
            movie.SubmitChanges();
        }
示例#8
0
        /// <summary>
        /// Increase view count when film was watched
        /// </summary>
        /// <param name="filmId"></param>
        public void IncreaseViewCount(int filmId)
        {
            MoviesDataContext movie = new MoviesDataContext();
            var film = movie.Films.SingleOrDefault(f => f.ID == filmId);

            film.ViewCount += 1;
            movie.SubmitChanges();
        }
示例#9
0
        /// <summary>
        /// Deactive account
        /// </summary>
        /// <param name="a"></param>
        public void DeleteAccount(Account a)
        {
            MoviesDataContext movie = new MoviesDataContext();
            var acc = movie.Accounts.SingleOrDefault(account => account.Username.Equals(a.Username));

            acc.IsActive = false;
            movie.SubmitChanges();
        }
示例#10
0
文件: App.xaml.cs 项目: ITSF/WP8Book
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard Silverlight initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();

            // Show graphics profiling information while debugging.
            if (System.Diagnostics.Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Disable the application idle detection by setting the UserIdleDetectionMode property of the
                // application's PhoneApplicationService object to Disabled.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }

            DB = new MoviesDataContext();
            if (!DB.DatabaseExists())
            {
                DB.CreateDatabase();
                var dbUpdater = DB.CreateDatabaseSchemaUpdater();
                dbUpdater.DatabaseSchemaVersion = 2;
                dbUpdater.Execute();
            }

            DatabaseSchemaUpdater updater = DB.CreateDatabaseSchemaUpdater();

            if (updater.DatabaseSchemaVersion < 2)
            {
                // PublishedDate-Spalte fehlt => hinzufügen und Version erhöhen
                updater.AddColumn <Movie>("PublishedDate");
                updater.DatabaseSchemaVersion = 2;
                updater.Execute();
            }
        }
示例#11
0
        /// <summary>
        /// Check login info return role of user
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public string CheckLogin(string username, string password)
        {
            MoviesDataContext movie = new MoviesDataContext();
            var acc = movie.Accounts.SingleOrDefault(account => account.Username.Equals(username));

            if (acc != null && acc.Password.ToLower().Equals(password.ToLower()))
            {
                return(acc.Role);
            }
            else
            {
                return("");
            }
        }
示例#12
0
        /// <summary>
        /// Thêm mới 1 account
        /// </summary>
        /// <param name="a"></param>
        public bool AddNewAccount(Account a)
        {
            MoviesDataContext movie = new MoviesDataContext();

            try
            {
                a.Role       = "user";
                a.JoinedDate = DateTime.Now;
                a.IsActive   = true;
                movie.Accounts.InsertOnSubmit(a);
                movie.SubmitChanges();
                return(true);
            }
            catch (Exception ex)
            {
            }
            return(false);
        }
示例#13
0
 /// <summary>
 /// Add new comment
 /// </summary>
 /// <param name="username"></param>
 /// <param name="content"></param>
 /// <param name="filmId"></param>
 public long AddNewComment(string username, string content, long filmId)
 {
     try
     {
         MoviesDataContext movie   = new MoviesDataContext();
         Comment           comment = new Comment();
         comment.Username = username;
         comment.Content  = content;
         comment.FilmID   = filmId;
         comment.DateTime = DateTime.Now;
         comment.IsActive = true;
         movie.Comments.InsertOnSubmit(comment);
         movie.SubmitChanges();
         return(comment.ID);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     return(-1);
 }
示例#14
0
        /// <summary>
        /// Tạo 1 danh sách film của category đã chọn
        /// </summary>
        /// <param name="catId"></param>
        /// <returns></returns>
        public List <Film> GetListFilmOfACategory(int catId)
        {
            MoviesDataContext movie = new MoviesDataContext();

            return(movie.Films.Where(f => f.CategoryID == catId && f.IsActive == true).ToList());
        }
示例#15
0
        /// <summary>
        /// Tạo 1 danh sách tất cả Film hiện có trong database
        /// </summary>
        public List <Film> GetListFilm()
        {
            MoviesDataContext movie = new MoviesDataContext();

            return(movie.Films.Where(f => f.IsActive == true).ToList());
        }
示例#16
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Category GetACategory(int id)
        {
            MoviesDataContext movie = new MoviesDataContext();

            return(movie.Categories.SingleOrDefault(c => c.ID == id));
        }
示例#17
0
        /// <summary>
        /// tạo danh sách tất cả thể loại phim
        /// </summary>
        public List <Category> GetAllCategory()
        {
            MoviesDataContext movie = new MoviesDataContext();

            return(movie.Categories.Where(c => c.IsActive == true).ToList());
        }
示例#18
0
 public MovieController(MoviesDataContext context)
 {
     _context = context;
 }
示例#19
0
        /// <summary>
        /// Tạo 1 danh sách toàn bộ account
        /// </summary>
        /// <returns></returns>
        public List <Account> GetListAccount()
        {
            MoviesDataContext movie = new MoviesDataContext();

            return(movie.Accounts.ToList());
        }
示例#20
0
        /// <summary>
        /// Get top of newest film
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        public List <Film> GetTopNewestFilm(int num)
        {
            MoviesDataContext movie = new MoviesDataContext();

            return(movie.Films.OrderByDescending(f => f.ID).Take(num).ToList());
        }
示例#21
0
        /// <summary>
        /// Search film by title
        /// </summary>
        /// <param name="keyword"></param>
        /// <returns></returns>
        public List <Film> SearchFilm(string keyword)
        {
            MoviesDataContext movie = new MoviesDataContext();

            return(movie.Films.Where(f => f.FullTitle.ToLower().Contains(keyword.ToLower())).ToList());
        }