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)); }
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); } }