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); } }
// 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); }
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; }
//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); } }
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); } }
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); }
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"); }
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"); }
internal bool addNewFilmd(Phim p) { return bus.addNewFilmd(p); }
internal bool EditFilm(Phim p) { return bus.editFilm(p); }
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; } }
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; } }