示例#1
0
        public string Update(Hotel_Reservation hotelReservation)
        {
            Hotel_Reservation newHotelReservation = db.Hotel_Reservation.Where(r => r.Id == hotelReservation.Id).FirstOrDefault();


            newHotelReservation.IsPaid = hotelReservation.IsPaid;

            db.Entry(newHotelReservation).State = System.Data.Entity.EntityState.Modified;

            if (db.SaveChanges() > 0)
            {
                return("更新成功");
            }

            return("更新失败");
        }
示例#2
0
        public string Delete(string hotelReservationId, string memberId)
        {
            Hotel_Reservation hotelReservation = db.Hotel_Reservation.FirstOrDefault(v => v.Id == hotelReservationId);
            Member            member           = hotelReservation.Members.FirstOrDefault(m => m.Id == memberId);


            if (hotelReservation != null && member != null)
            {
                hotelReservation.Members.Remove(member);
                db.Hotel_Reservation.Remove(hotelReservation);
                if (db.SaveChanges() > 0)
                {
                    return("删除成功");
                }
            }

            return("删除失败");
        }
示例#3
0
        public string Add(HotelReservationModel reservationModel)
        {
            if (HttpContext.Session["logedIn"] == null)
            {
                return("need login");
            }

            var hotelPackage = db.Hotel_Package.Where(h => h.Id == reservationModel.HotelPackageId).FirstOrDefault();
            var hotelId      = hotelPackage.ID_Hotel;

            var newHotelReservation = new Hotel_Reservation()
            {
                Id            = Guid.NewGuid().ToString(),
                StartTime     = reservationModel.StartTime,
                EndTime       = reservationModel.EndTime,
                ID_Package    = reservationModel.HotelPackageId,
                IsPaid        = 0,
                TotalPrice    = reservationModel.TotalPrice,
                Hotel_Package = db.Hotel_Package.Where(p => p.Id == reservationModel.HotelPackageId).FirstOrDefault(),
                RoomType      = reservationModel.RoomType
            };

            var member = db.Members.FirstOrDefault(m => m.Id == reservationModel.MemberId);

            member.Hotel_Reservation.Add(newHotelReservation);

            newHotelReservation.Members.Add(member);

            db.Hotel_Reservation.Add(newHotelReservation);

            newHotelReservation.Members.Add(member);

            if (db.SaveChanges() > 0)
            {
                return("添加成功");
            }

            return("添加失败");
        }
 public int[] AddReservationRooms(String hotelCode, DateTime checkIn, DateTime checkOut, String roomTypeCode, int roomsRequested)
 {
     using (var scope = new TransactionScope())
     {
         if (HotelIsFull(hotelCode, checkIn, checkOut, roomTypeCode, roomsRequested))
         {
             throw new HotelFullException();
         }
         var reservations = new Hotel_Reservation[roomsRequested];
         for (var i = 0; i < roomsRequested; i++)
         {
             var reservation = new Hotel_Reservation();
             reservation.hotel_code = hotelCode;
             reservation.checkin_date = checkIn;
             reservation.checkout_date = checkOut;
             reservation.room_type_code = roomTypeCode;
             db.Hotel_Reservations.InsertOnSubmit(reservation);
             reservations[i] = reservation;
         }
         db.SubmitChanges();
         scope.Complete();
         return reservations.Select(m => m.reservation_id).ToArray<int>();
     }
 }