Пример #1
0
        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));
        }