Beispiel #1
0
        public async Task <IActionResult> Edit(string PhieuDatVeID, [Bind("PhieuDatVeID,GiaTien,HangID,KhachHangID,ChuyenBayID")] PhieuDatVe phieuDatVe)
        {
            if (PhieuDatVeID != phieuDatVe.PhieuDatVeID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(phieuDatVe);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PhieuDatVeExists(phieuDatVe.PhieuDatVeID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["HangID"]      = new SelectList(_context.HangVes, "HangID", "HangID", phieuDatVe.HangID);
            ViewData["KhachHangID"] = new SelectList(_context.KhachHangs, "KhachHangID", "KhachHangID", phieuDatVe.KhachHangID);
            ViewData["ChuyenBayID"] = new SelectList(_context.LichChuyenBays, "ChuyenBayID", "ChuyenBayID", phieuDatVe.ChuyenBayID);
            return(View(phieuDatVe));
        }
        public async Task <IActionResult> Create([Bind("PhieuDatVeID,GiaTien,HangID,KhachHangID,ChuyenBayID,TrangThai")] PhieuDatVe phieuDatVe)
        {
            if (ModelState.IsValid)
            {
                _context.Add(phieuDatVe);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["HangID"]      = new SelectList(_context.HangVes, "HangID", "HangID", phieuDatVe.HangID);
            ViewData["KhachHangID"] = new SelectList(_context.KhachHangs, "KhachHangID", "KhachHangID", phieuDatVe.KhachHangID);
            ViewData["ChuyenBayID"] = new SelectList(_context.LichChuyenBays, "ChuyenBayID", "ChuyenBayID", phieuDatVe.ChuyenBayID);
            return(View(phieuDatVe));
        }
        public async Task <IActionResult> OnPostAsync(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            PhieuDatVe = await _context.PhieuDatVe.FindAsync(id);

            if (PhieuDatVe != null)
            {
                _context.PhieuDatVe.Remove(PhieuDatVe);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> OnGetAsync(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            PhieuDatVe = await _context.PhieuDatVe
                         .Include(p => p.ChuyenBay)
                         .Include(p => p.KhachHang)
                         .Include(p => p.LoTrinh).FirstOrDefaultAsync(m => m.PhieuDatVeId == id);

            if (PhieuDatVe == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        public async Task <IActionResult> OnGetAsync(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            PhieuDatVe = await _context.PhieuDatVe
                         .Include(p => p.ChuyenBay)
                         .Include(p => p.KhachHang)
                         .Include(p => p.LoTrinh).FirstOrDefaultAsync(m => m.PhieuDatVeId == id);

            if (PhieuDatVe == null)
            {
                return(NotFound());
            }
            ViewData["ChuyenBayId"] = new SelectList(_context.ChuyenBay, "ChuyenBayId", "ChuyenBayId");
            ViewData["KhachHangId"] = new SelectList(_context.KhachHang, "KhachHangId", "KhachHangId");
            ViewData["LoTrinhId"]   = new SelectList(_context.LoTrinh, "LoTrinhId", "LoTrinhId");
            return(Page());
        }
Beispiel #6
0
        Create(
            [Bind("PhieuDatVeID,KhachHangId,HangID,ChuyenBayID")] PhieuDatVe phieuDatVe,
            KhachHang KhachHang)
        {
            if (ModelState.IsValid)
            {
                KhachHang.KhachHangID = phieuDatVe.ChuyenBayID + KhachHang.CMND;
                _context.Add(KhachHang);
                await _context.SaveChangesAsync();

                var x = _context.LichChuyenBays.SingleOrDefault(p => p.ChuyenBayID == phieuDatVe.ChuyenBayID).GiaVe;
                phieuDatVe.KhachHangID = phieuDatVe.ChuyenBayID + KhachHang.CMND;
                phieuDatVe.GiaTien     = _context.HangVes.SingleOrDefault(p => p.HangID == phieuDatVe.HangID).TiLeGia *x / 100 + x;
                _context.Add(phieuDatVe);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["HangID"]      = new SelectList(_context.HangVes, "HangID", "HangID", phieuDatVe.HangID);
            ViewData["KhachHangID"] = new SelectList(_context.KhachHangs, "KhachHangID", "KhachHangID", phieuDatVe.KhachHangID);
            ViewData["ChuyenBayID"] = new SelectList(_context.LichChuyenBays, "ChuyenBayID", "ChuyenBayID", phieuDatVe.ChuyenBayID);
            return(View(phieuDatVe));
        }