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();
 }
Ejemplo n.º 3
0
        // 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" }));
        }