public async Task <IActionResult> PutThongTinDatCho([FromRoute] long id, [FromBody] ThongTinDatCho thongTinDatCho)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != thongTinDatCho.MaDatCho)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
        public async Task <IActionResult> PostThongTinDatCho([FromBody] ThongTinDatCho thongTinDatCho)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.ThongTinDatChos.Add(thongTinDatCho);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetThongTinDatCho", new { id = thongTinDatCho.MaDatCho }, thongTinDatCho));
        }
示例#3
0
 public ActionResult DatCho(ThongTinDatCho postValue)
 {
     if (ModelState.IsValid)
     {
         if (CTChoNgoiDAO.Instance.BanVe(postValue.IdChuyen, postValue.HoTen, postValue.SoDienThoai, postValue.SoXe, postValue.TenChoNgoi))
         {
             return(RedirectToAction("index"));
         }
         else
         {
             ModelState.AddModelError("", "Vui lòng chọn chỗ ngồi khác");
         }
     }
     ViewBag.CTCN    = CTChoNgoiDAO.Instance.GetByIdChuyen(postValue.IdChuyen);
     ViewBag.TTChung = XeDAO.Instance.GetByIdChuyen(postValue.IdChuyen);
     return(View(postValue));
 }
        public bool DatVe(DatVe datVe)
        {
            try
            {
                var thongtindatcho = new ThongTinDatCho
                {
                    SoLuongVe         = datVe.soluongve,
                    HoTenNguoiDat     = datVe.Hoten,
                    SDT               = datVe.sdt,
                    HinhThucThanhToan = datVe.HinhThucThanhToan,
                    NgayDat           = datVe.ngayDat,
                    MaKH              = datVe.MaKH,
                    MaDieuHanh        = datVe.maDieuHanh
                };
                context.ThongTinDatChos.Add(thongtindatcho);
                context.SaveChanges();

                foreach (var item in datVe.maChoNgoi)
                {
                    var ve = new Ve
                    {
                        GiaVe     = datVe.GiaVe,
                        MaDatCho  = thongtindatcho.MaDatCho,
                        Status    = 0,
                        MaChoNgoi = item
                    };
                    context.Ves.Add(ve);

                    var chongoi = context.ChoNgois.Find((long)item);
                    if (chongoi == null || chongoi.TinhTrang == 1)
                    {
                        return(false);
                    }
                    chongoi.TinhTrang = 1;
                }

                context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }