예제 #1
0
        public async Task <ActionResult <VeXemPhimModel> > PostVeXemPhimModel(VeXemPhimModel veXemPhimModel)
        {
            _context.VeXemPhimModel.Add(veXemPhimModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetVeXemPhimModel", new { id = veXemPhimModel.ID }, veXemPhimModel));
        }
예제 #2
0
        public async Task <IActionResult> PutVeXemPhimModel(int id, VeXemPhimModel veXemPhimModel)
        {
            if (id != veXemPhimModel.ID)
            {
                return(BadRequest());
            }

            _context.Entry(veXemPhimModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VeXemPhimModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> Edit(int id, [Bind("ID,XuatChieu_id,Ghe_ID,PhongChieu_ID,RapPhim_ID,Phim_ID,HoaDon_ID,DaXoa")] VeXemPhimModel veXemPhimModel)
        {
            if (id != veXemPhimModel.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(veXemPhimModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VeXemPhimModelExists(veXemPhimModel.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Ghe_ID"]        = new SelectList(_context.GheModel, "ID", "ID", veXemPhimModel.Ghe_ID);
            ViewData["HoaDon_ID"]     = new SelectList(_context.HoaDonModel, "ID", "ID", veXemPhimModel.HoaDon_ID);
            ViewData["Phim_ID"]       = new SelectList(_context.PhimModel, "ID", "ID", veXemPhimModel.Phim_ID);
            ViewData["PhongChieu_ID"] = new SelectList(_context.PhongChieuModel, "ID", "ID", veXemPhimModel.PhongChieu_ID);
            ViewData["RapPhim_ID"]    = new SelectList(_context.RapPhimModel, "ID", "ID", veXemPhimModel.RapPhim_ID);
            ViewData["XuatChieu_id"]  = new SelectList(_context.XuatChieuModel, "ID", "ID", veXemPhimModel.XuatChieu_id);
            return(View(veXemPhimModel));
        }
예제 #4
0
        public async Task <IActionResult> Create([Bind("ID,RapPhim_ID,Phim_ID,Thoi_gian,Ghe_ID,DaXoa,HoaDon_ID")] VeXemPhimModel veXemPhimModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(veXemPhimModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Ghe_ID"]     = new SelectList(_context.GheModel, "ID", "ID", veXemPhimModel.Ghe_ID);
            ViewData["HoaDon_ID"]  = new SelectList(_context.HoaDonModel, "ID", "ID", veXemPhimModel.HoaDon_ID);
            ViewData["Phim_ID"]    = new SelectList(_context.PhimModel, "ID", "ID", veXemPhimModel.Phim_ID);
            ViewData["RapPhim_ID"] = new SelectList(_context.RapPhimModel, "ID", "ID", veXemPhimModel.RapPhim_ID);
            return(View(veXemPhimModel));
        }
        public ActionResult <bool> Posttset([FromBody] request_model?req)
        {
            try
            {
                var         phim        = _context.PhimModel.FirstOrDefault(p => p.ID == req.phim_id);
                var         xuatChieu   = _context.XuatChieuModel.FirstOrDefault(x => x.ID == req.xuatChieu_id);
                string      tongTien    = (phim.Gia_ve * req.listGhe.Count).ToString();
                var         nguoiDung   = _context.NguoiDungModel.FirstOrDefault(n => n.ID == 1);
                var         ngayLap     = DateTime.Now;
                HoaDonModel hoaDonModel = new HoaDonModel
                {
                    Tong_tien    = tongTien,
                    NguoiDung_ID = nguoiDung.ID,
                    Ngay_lap     = ngayLap,
                    Da_xoa       = false
                };

                _context.Add(hoaDonModel);
                _context.SaveChanges();

                var phongChieu = _context.PhongChieuModel.FirstOrDefault(p => p.ID == xuatChieu.PhongChieu_ID);
                var rapPhim    = _context.RapPhimModel.FirstOrDefault(r => r.ID == phongChieu.RapPhim_ID);

                for (int i = 0; i < req.listGhe.Count; ++i)
                {
                    VeXemPhimModel veXemPhimModel = new VeXemPhimModel
                    {
                        Ghe_ID        = req.listGhe[i],
                        PhongChieu_ID = phongChieu.ID,
                        RapPhim_ID    = rapPhim.ID,
                        Phim_ID       = phim.ID,
                        HoaDon_ID     = hoaDonModel.ID,
                        DaXoa         = false,
                        XuatChieu_id  = xuatChieu.ID
                    };
                    _context.Add(veXemPhimModel);
                    _context.SaveChanges();
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }