コード例 #1
0
        public bool addNewFilmd(Phim p)
        {
            try
            {
                if (p.MS_NuocSX == null)
                {
                    DanhMucNuocSanXuat diffCountry = db.DanhMucNuocSanXuat.Where(x => x.TenNuoc.Equals("Khác")).FirstOrDefault();
                    p.MS_NuocSX = diffCountry.MaSo;
                }
                if (p.MS_TheLoai == null)
                {
                    DanhMucTheLoai diffGenre = db.DanhMucTheLoai.Where(x => x.TenTheLoai.Equals("Khác")).FirstOrDefault();
                    p.MS_TheLoai = diffGenre.MaSo;
                }

                db.Phim.Add(p);



                db.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                Debug.Print(e.Message);
                return(false);
            }
        }
コード例 #2
0
        // Cac chuc nang ve trang chu
        public List <Phim> filmMax()
        {
            List <Phim> result = new List <Phim>();
            List <Phim> lst    = db.Phim.ToList();
            Phim        temp   = lst[0];

            for (int i = 1; i < lst.Count(); i++)
            {
                if (lst[i].DiemDanhGia > temp.DiemDanhGia)
                {
                    temp = lst[i];
                }
                else
                if (lst[i].DiemDanhGia == temp.DiemDanhGia)
                {
                    DateTime date1 = (DateTime)lst[i].NgayPhatHanh;
                    DateTime date2 = (DateTime)temp.NgayPhatHanh;
                    int      ss    = DateTime.Compare(date1, date2);
                    if (ss > 0)     // date1 > date2
                    {
                        temp = lst[i];
                    }
                }
            }
            result.Add(temp);
            return(result);
        }
コード例 #3
0
ファイル: FilmService.cs プロジェクト: uynguyen/TurboFilm
        private PhimViewModels Phim2PhimViewModels(Phim p,  int? page = 1,string strSort = "ID", bool isASC = true)
        {
            PhimViewModels pvm = new PhimViewModels();

            pvm.MaSo = p.MaSo;
            pvm.TenPhim = p.TenPhim;
            pvm.NoiDung = p.NoiDung;
            pvm.URL_Trailer = p.URL_Trailer;
            pvm.DiemDanhGia = p.DiemDanhGia;
            pvm.ThoiLuong = p.ThoiLuong;
            pvm.DienVien = p.DienVien;
            pvm.DaoDien = p.DaoDien;
            pvm.HinhAnh = p.HinhAnh;
            pvm.NgayPhatHanh = p.NgayPhatHanh;
            pvm.TheLoai = bus.getTypeOfFilm(p.MS_TheLoai);
            pvm.NuocSX = bus.getCountryOfFilm(p.MS_NuocSX);
            pvm.DiemDanhGiaTrungBinh = bus.calculateAvgRank(p.MaSo);
            pvm.LuotDanhGia = bus.countRateTimes(p.MaSo);
            pvm.Banner = p.AnhBanner;
            pvm.strSort = strSort;
            pvm.currentPage = (int)page;
            pvm.isASC = isASC;

            pvm.MS_TheLoai = (int)p.MS_TheLoai;
            pvm.MS_NuocSX = (int)p.MS_NuocSX;       
            return pvm;
        }
コード例 #4
0
        //Thống kê phần trăm thể loại phim được quan tâm nhiều nhất (Dựa vào số lượng bài nhận xét của từng thể loại phim)
        public Dictionary <string, int> statisticPhimForCountry()
        {
            try
            {
                Dictionary <string, int> result = new Dictionary <string, int>();


                Dictionary <int, int> total         = new Dictionary <int, int>();
                List <BaiNhanXet>     lstBaiNhanXet = db.BaiNhanXet.ToList();


                FilmBus filmBus = new FilmBus();
                foreach (BaiNhanXet baiNhanXet in lstBaiNhanXet)
                {
                    int  MSPhim     = (int)baiNhanXet.MS_Phim;
                    Phim phim       = filmBus.getFilmByID(MSPhim.ToString());
                    int  MS_TheLoai = (int)phim.MS_NuocSX;
                    if (total.ContainsKey(MS_TheLoai))
                    {
                        total[MS_TheLoai]++;
                    }
                    else
                    {
                        total.Add(MS_TheLoai, 1);
                    }
                }
                List <DanhMucNuocSanXuat> lstTheLoai = db.DanhMucNuocSanXuat.Where(x => x.TinhTrang == true).ToList();


                int totalCount = db.BaiNhanXet.ToList().Count();
                foreach (DanhMucNuocSanXuat theLoai in lstTheLoai)
                {
                    DanhMucNuocSanXuat theLoai1 = db.DanhMucNuocSanXuat.Where(x => x.TinhTrang == true && x.MaSo == theLoai.MaSo).FirstOrDefault();

                    if (total.ContainsKey(theLoai.MaSo))
                    {
                        result.Add(theLoai1.TenNuoc, total[theLoai.MaSo]);
                    }

                    else
                    {
                        result.Add(theLoai1.TenNuoc, 0);
                    }
                }

                return(result);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
コード例 #5
0
        public bool editFilm(Phim p)
        {
            try
            {
                db.Entry(p).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();


                return(true);
            }
            catch (Exception e)
            {
                Debug.Print(e.Message);
                return(false);
            }
        }
コード例 #6
0
        public bool deleteFilm(string codeFilm)
        {
            int id = Int32.Parse(codeFilm);
            //Đánh dấu xóa phim
            Phim temp = db.Phim.Find(id);

            temp.TinhTrang = false;

            //Đánh dấu xóa những bài nhận xét liên quan

            List <BaiNhanXet> lstReview = db.BaiNhanXet.Where(x => x.MS_Phim == id).ToList();

            foreach (BaiNhanXet item in lstReview)
            {
                item.TinhTrang = false;
            }


            db.SaveChanges();



            return(true);
        }
コード例 #7
0
        public ActionResult EditFilm(HttpPostedFileBase file, HttpPostedFileBase banner, String reissue, String genre, String country, String content, String codeFilm, PhimViewModels fvm) {
            String fileName = "";
            if (file != null && file.ContentLength > 0)
            {
                fileName = Path.GetFileName(file.FileName);
                var path = Path.Combine(Server.MapPath("~/Images/"), fileName);
                file.SaveAs(path);
            }

            String fileNameBanner = "";
            if (banner != null && banner.ContentLength > 0)
            {
                fileNameBanner = Path.GetFileName(banner.FileName);
                var path = Path.Combine(Server.MapPath("~/Images/"), fileNameBanner);
                banner.SaveAs(path);
            }




            Phim p = new Phim();
            p.MaSo = Int32.Parse(codeFilm);
            p.DiemDanhGia = fvm.DiemDanhGia;
            p.NoiDung = content;
            p.NgayPhatHanh = DateTime.ParseExact(reissue, "MM/dd/yyyy", null); ;
            p.TenPhim = fvm.TenPhim;
            p.TinhTrang = true;
            p.ThoiLuong = fvm.ThoiLuong;
            p.DaoDien = fvm.DaoDien;
            p.DienVien = fvm.DienVien;
            if (genre != "")
                p.MS_TheLoai = Int32.Parse(genre);
            if (country != "")
                p.MS_NuocSX = Int32.Parse(country);
            p.URL_Trailer = fvm.URL_Trailer;


            //Nếu người dùng không upload ảnh mới thì sẽ lấy lại ảnh cũ
            if (fileName != "")
                p.HinhAnh = "/Images/" + fileName;
            else
                p.HinhAnh = (String)TempData["currentAvatar"];


            if (fileNameBanner != "")
                p.AnhBanner = "/Images/" + fileNameBanner;
            else
                p.AnhBanner = (String)TempData["currentBanner"];

            FilmService filmsv = new FilmService();
            filmsv.EditFilm(p);




            return RedirectToAction("Index");
        }
コード例 #8
0
        public ActionResult AddNewFilm(HttpPostedFileBase file, HttpPostedFileBase banner, String reissue,  String genre, String country, String content, PhimViewModels fvm)//String name, String rank, String actor,
        //    String director, String duration, String reissue, String genre, String country, String content, String trailer)
        {
            String fileName = "";
            if (file != null && file.ContentLength > 0)
            {
                fileName = Path.GetFileName(file.FileName);
                var path = Path.Combine(Server.MapPath("~/Images/"), fileName);
                file.SaveAs(path);
            }
            else
            {
                fileName = "defaultAvatar.jpg";
            }


            String fileNameBanner = "";
            if (banner != null && banner.ContentLength > 0)
            {
                fileNameBanner = Path.GetFileName(banner.FileName);
                var path = Path.Combine(Server.MapPath("~/Images/"), fileNameBanner);
                banner.SaveAs(path);
            }
            else
            {
                fileNameBanner = "defaultBanner.jpg";
            }


            Phim p = new Phim();
            p.DiemDanhGia = fvm.DiemDanhGia;
            p.NoiDung = content;
            p.NgayPhatHanh = DateTime.ParseExact(reissue, "MM/dd/yyyy", null); ;
            p.TenPhim = fvm.TenPhim;
            p.TinhTrang = true;
            p.ThoiLuong = fvm.ThoiLuong;
            p.DaoDien = fvm.DaoDien;
            p.DienVien = fvm.DienVien;
            if(genre != "")
            p.MS_TheLoai = Int32.Parse(genre);
            if(country != "")
            p.MS_NuocSX = Int32.Parse(country);
            p.URL_Trailer = fvm.URL_Trailer;
            p.HinhAnh = "/Images/" + fileName;
            p.AnhBanner = "/Images/" + fileNameBanner;
            FilmService filmsv = new FilmService();

            TempData["CreateFilmResult"] = filmsv.addNewFilmd(p);
            return RedirectToAction("CreateFilmResult");
    



           
        }
コード例 #9
0
ファイル: FilmService.cs プロジェクト: uynguyen/TurboFilm
 internal bool addNewFilmd(Phim p)
 {
     return bus.addNewFilmd(p);
 }
コード例 #10
0
ファイル: FilmService.cs プロジェクト: uynguyen/TurboFilm
 internal bool EditFilm(Phim p)
 {
    
     return bus.editFilm(p);
 }
コード例 #11
0
ファイル: FilmBus.cs プロジェクト: uynguyen/TurboFilm
        public bool editFilm(Phim p)
        {
            try
            {
                db.Entry(p).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();


                return true;
            }
            catch (Exception e)
            {
                Debug.Print(e.Message);
                return false;
            }

        }
コード例 #12
0
ファイル: FilmBus.cs プロジェクト: uynguyen/TurboFilm
        public bool addNewFilmd(Phim p)
        {
            try
            {
                if (p.MS_NuocSX == null)
                {
                    DanhMucNuocSanXuat diffCountry = db.DanhMucNuocSanXuat.Where(x => x.TenNuoc.Equals("Khác")).FirstOrDefault();
                    p.MS_NuocSX = diffCountry.MaSo;
                }
                if (p.MS_TheLoai == null)
                {
                    DanhMucTheLoai diffGenre = db.DanhMucTheLoai.Where(x => x.TenTheLoai.Equals("Khác")).FirstOrDefault();
                    p.MS_TheLoai = diffGenre.MaSo;
                }

                db.Phim.Add(p);



                db.SaveChanges();
                return true;
            }
            catch (Exception e)
            {
                Debug.Print(e.Message);
                return false;
            }


        }