public ReservationMV openReservationCreate(ReservationMV model = null) { LookupBussiness look = new LookupBussiness(); if (model == null) { model = new ReservationMV(); } model.fillcustomer = look.fillcustomer(); return(model); }
public ReservationMV detailesReverstion(int id) { var reservation = hotel.TBLreservations.FirstOrDefault(r => r.id == id); ReservationMV singleres = new ReservationMV(); singleres.fromDate = reservation.fromDate; singleres.toDate = reservation.toDate; singleres.customername = reservation.TBLcustomer.customerName; singleres.TBLroomReservations = reservation.TBLroomReservations.ToList(); singleres.noOFpeople = reservation.noOFpeople; return(singleres); }
public ActionResult Createnewreservation(ReservationMV newreservation) { Response result = reservation.createnewrevesation(newreservation); if (result.IsValid == true) { return(RedirectToAction("Index")); } else { newreservation = reservation.openReservationCreate(); return(View("Create", newreservation)); } }
public Response Validatereservation(ReservationMV viewmodel) { Response result = new Response(); if (viewmodel.fromDate == null) { result.ErrorMessages.Add("fromDate", "not found Date"); } else if (viewmodel.fromDate.Value.Date < DateTime.Now.Date) { result.ErrorMessages.Add("fromDate2", "not correct date"); } if (viewmodel.numDay == 0) { result.ErrorMessages.Add("numDay", "not found number of the day"); } result.IsValid = result.ErrorMessages.Count == 0 ? true : false; return(result); }
public Response createnewrevesation(ReservationMV resvation) { Response result = Validatereservation(resvation); if (result.IsValid == true) { TBLreservation roomtemp = new TBLreservation(); roomtemp.fromDate = resvation.fromDate; roomtemp.toDate = resvation.fromDate.Value.AddDays(resvation.numDay); roomtemp.noOFpeople = resvation.noOFpeople; roomtemp.typeReservation = (int)resvation.roomtype; roomtemp.customerId = resvation.customerId; if (resvation.fromDate.Value.Date == DateTime.Now.Date) { StatusType tt = StatusType.Prossing; resvation.statereservation = tt; roomtemp.Status = (int)resvation.statereservation; } else if (resvation.fromDate.Value.Date > DateTime.Now.Date) { StatusType tt = StatusType.Pending; resvation.statereservation = tt; roomtemp.Status = (int)resvation.statereservation; } hotel.TBLreservations.Add(roomtemp); hotel.SaveChanges(); var res = hotel.TBLreservations.OrderByDescending(r => r.id).FirstOrDefault(); if (resvation.selectroom2 != null) { for (int i = 0; i < resvation.selectroom2.Count; i++) { string nameroom = resvation.selectroom2[i]; var room = hotel.TBLrooms.SingleOrDefault(r => r.roomNumber == nameroom); RoomReservationMV room2 = new RoomReservationMV(); room2.reservationID = res.id; room2.roomID = room.id; createnewrevesationroom(room2); } } if (resvation.selectroom3 != null) { for (int i = 0; i < resvation.selectroom3.Count; i++) { string nameroom = resvation.selectroom3[i]; var room = hotel.TBLrooms.SingleOrDefault(r => r.roomNumber == nameroom); RoomReservationMV room2 = new RoomReservationMV(); room2.reservationID = res.id; room2.roomID = room.id; createnewrevesationroom(room2); } } if (resvation.selectsweet != null) { for (int i = 0; i < resvation.selectsweet.Count; i++) { string nameroom = resvation.selectsweet[i]; var room = hotel.TBLrooms.SingleOrDefault(r => r.roomNumber == nameroom); RoomReservationMV room2 = new RoomReservationMV(); room2.reservationID = res.id; room2.roomID = room.id; createnewrevesationroom(room2); } } } return(result); }
// GET: Reservation/Create public ActionResult Create() { ReservationMV Reservationopen = reservation.openReservationCreate(); return(View(Reservationopen)); }