public bool deleteCountry(int id) { try { DanhMucNuocSanXuat country = db.DanhMucNuocSanXuat.Find(id); country.TinhTrang = false; //Đổi nước sản xuấti của các bộ phim liên quan thành "khác" List <DanhMucNuocSanXuat> diffCountry = db.DanhMucNuocSanXuat.Where(x => x.TenNuoc.Equals("Khác")).ToList(); List <Phim> lstFilms = db.Phim.Where(x => x.MS_NuocSX == id).ToList(); foreach (Phim item in lstFilms) { item.MS_NuocSX = diffCountry[0].MaSo; } 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); } }
//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 editCountry(int p, string newName) { try { DanhMucNuocSanXuat genre = db.DanhMucNuocSanXuat.Find(p); genre.TenNuoc = newName; db.SaveChanges(); return(true); } catch (Exception e) { Debug.Print(e.Message); return(false); } }
public bool createNewCountry(string name) { try { DanhMucNuocSanXuat country = new DanhMucNuocSanXuat(); country.TenNuoc = name; country.TinhTrang = true; db.DanhMucNuocSanXuat.Add(country); db.SaveChanges(); return(true); } catch (Exception e) { Debug.Print(e.Message); return(false); } }
public bool createNewCountry(string name) { try { DanhMucNuocSanXuat country = new DanhMucNuocSanXuat(); country.TenNuoc = name; country.TinhTrang = true; db.DanhMucNuocSanXuat.Add(country); db.SaveChanges(); return true; } catch (Exception e) { Debug.Print(e.Message); return false; } }