public async Task <ResponseEntity> LayThongTinPhim(int MaPhim = 0) { if (MaPhim == 0 || !db.Phim.Any(n => n.MaPhim == MaPhim)) { return(new ResponseEntity(StatusCodeConstants.BAD_REQUEST, "Mã phim không hợp lệ!", MessageConstant.BAD_REQUEST)); //return await tbl.TBLoi(ThongBaoLoi.Loi500, "Mã phim không hợp lệ!"); } Phim phim = db.Phim.Single(n => n.MaPhim == MaPhim); ChiTietPhimVM chiTietPhim = new ChiTietPhimVM(); chiTietPhim.BiDanh = phim.BiDanh; chiTietPhim.DanhGia = phim.DanhGia; chiTietPhim.HinhAnh = DomainImage + phim.HinhAnh; chiTietPhim.MaNhom = phim.MaNhom; chiTietPhim.MaPhim = phim.MaPhim; chiTietPhim.MoTa = phim.MoTa; chiTietPhim.Trailer = phim.Trailer; chiTietPhim.NgayKhoiChieu = phim.NgayKhoiChieu; chiTietPhim.Hot = phim.Hot; chiTietPhim.DangChieu = phim.DangChieu; chiTietPhim.SapChieu = phim.SapChieu; var lst = db.LichChieu.Where(n => n.MaPhim == MaPhim); if (lst.Count() > 0) { foreach (var lichChieu in lst) { ThongTinLichChieu thongTinLC = new ThongTinLichChieu(); thongTinLC.GiaVe = lichChieu.GiaVe; thongTinLC.MaLichChieu = lichChieu.MaLichChieu; thongTinLC.MaPhim = lichChieu.MaPhim; thongTinLC.MaRap = lichChieu.MaRap; thongTinLC.NgayChieuGioChieu = lichChieu.NgayChieuGioChieu; thongTinLC.TenPhim = lichChieu.MaPhimNavigation.TenPhim; thongTinLC.ThoiLuong = lichChieu.ThoiLuong; thongTinLC.ThongTinRap.MaCumRap = lichChieu.MaRapNavigation.MaCumRap; thongTinLC.ThongTinRap.MaHeThongRap = lichChieu.MaRapNavigation.MaCumRapNavigation.MaHeThongRap; thongTinLC.ThongTinRap.MaRap = lichChieu.MaRap; thongTinLC.ThongTinRap.TenRap = lichChieu.MaRapNavigation.TenRap; thongTinLC.ThongTinRap.TenCumRap = lichChieu.MaRapNavigation.MaCumRapNavigation.TenCumRap; thongTinLC.ThongTinRap.TenHeThongRap = lichChieu.MaRapNavigation.MaCumRapNavigation.MaHeThongRapNavigation.TenHeThongRap; chiTietPhim.LichChieu.Add(thongTinLC); } } return(new ResponseEntity(StatusCodeConstants.OK, chiTietPhim, MessageConstant.MESSAGE_SUCCESS_200)); //return Ok(chiTietPhim); }
public async Task <ActionResult> LayThongTinPhim(int MaPhim = 0) { if (MaPhim == 0 || !db.Phim.Any(n => n.MaPhim == MaPhim)) { return(await tbl.TBLoi(ThongBaoLoi.Loi500, "Mã phim không hợp lệ!")); } Phim phim = db.Phim.Single(n => n.MaPhim == MaPhim); ChiTietPhimVM chiTietPhim = new ChiTietPhimVM(); chiTietPhim.BiDanh = phim.BiDanh; chiTietPhim.DanhGia = phim.DanhGia; chiTietPhim.HinhAnh = DomainImage + phim.HinhAnh; chiTietPhim.MaNhom = phim.MaNhom; chiTietPhim.MaPhim = phim.MaPhim; chiTietPhim.MoTa = phim.MoTa; chiTietPhim.Trailer = phim.Trailer; chiTietPhim.NgayKhoiChieu = phim.NgayKhoiChieu; chiTietPhim.TenPhim = phim.TenPhim; var lst = db.LichChieu.Where(n => n.MaPhim == MaPhim); if (lst.Count() > 0) { foreach (var lichChieu in lst) { ThongTinLichChieu thongTinLC = new ThongTinLichChieu(); thongTinLC.GiaVe = lichChieu.GiaVe; thongTinLC.MaLichChieu = lichChieu.MaLichChieu; thongTinLC.MaPhim = lichChieu.MaPhim; thongTinLC.MaRap = lichChieu.MaRap; thongTinLC.NgayChieuGioChieu = lichChieu.NgayChieuGioChieu; thongTinLC.TenPhim = lichChieu.MaPhimNavigation.TenPhim; thongTinLC.ThoiLuong = lichChieu.ThoiLuong; thongTinLC.ThongTinRap.MaCumRap = lichChieu.MaRapNavigation.MaCumRap; thongTinLC.ThongTinRap.MaHeThongRap = lichChieu.MaRapNavigation.MaCumRapNavigation.MaHeThongRap; thongTinLC.ThongTinRap.MaRap = lichChieu.MaRap; thongTinLC.ThongTinRap.TenRap = lichChieu.MaRapNavigation.TenRap; thongTinLC.ThongTinRap.TenCumRap = lichChieu.MaRapNavigation.MaCumRapNavigation.TenCumRap; thongTinLC.ThongTinRap.TenHeThongRap = lichChieu.MaRapNavigation.MaCumRapNavigation.MaHeThongRapNavigation.TenHeThongRap; chiTietPhim.LichChieu.Add(thongTinLC); } } return(Ok(chiTietPhim)); }