public void Edit(ChiTietDichVuDatPhong dp) { //////var model = _context.ChiTietDichVuDatPhongs.First(f => f.Id == dp.Id); ////_context.Entry<ChiTietDichVuDatPhong>(model).State = EntityState.Detached; //_context.Update(dp); //_context.SaveChangesAsync(); }
public void New(ChiTietDichVuDatPhong dp) { _context.Add(dp); _context.SaveChangesAsync(); }
// xác nhận đặt phòng public async Task <IActionResult> XacNhanDatPhong(DatPhongCartVM ab) { if (ModelState.IsValid) { // lấy đc id vừa add vào db : đã lấy đc _Context.Add(ab.newDatPhong); await _Context.SaveChangesAsync(); int newDatPhongId = ab.newDatPhong.Id; #region Phong // list Id Phong List <int> lstsPhongCart = HttpContext.Session.Get <List <int> >("ssPhongCart"); // xác định số dòng cần thêm cho mỗi phòng var soNgay = (int)(ab.newDatPhong.ThoiGianTraPhongDuKien.Date - ab.newDatPhong.ThoiGianNhanPhongDuKien.Date).TotalDays; var thoiGianinChiTietDatPhong = ab.newDatPhong.ThoiGianTraPhongDuKien.Date; for (int j = 0; j < soNgay; j++) { foreach (var i in lstsPhongCart) { var objChiTietDatPhong = new ChiTietDatPhong { DatPhongId = newDatPhongId, PhongId = i, TrangThaiId = 1, ThoiGian = thoiGianinChiTietDatPhong }; // nếu không tồn tại cùng ngày cùng tháng thì ghi vô var IsTonTai = from m in _Context.ChiTietDatPhongs where m == objChiTietDatPhong select m; if (IsTonTai.Count() != 0) { break; } _Context.ChiTietDatPhongs.Add(objChiTietDatPhong); await _Context.SaveChangesAsync(); } thoiGianinChiTietDatPhong.AddDays(1); } #endregion #region dichvu List <int> lstsDichVuCart = HttpContext.Session.Get <List <int> >("ssDichVuCart"); foreach (var i in lstsDichVuCart) { var objChiTietDichVuDatPhong = new ChiTietDichVuDatPhong() { DatPhongId = newDatPhongId, DichVuId = i, SoLuong = 1 // đang test mặc định số lượng dịch vụ là 1; }; _Context.ChiTietDichVuDatPhongs.Add(objChiTietDichVuDatPhong); await _Context.SaveChangesAsync(); } #endregion } return(RedirectToAction("Index", "DatPhongs", new { area = "Admin" })); }