Exemplo n.º 1
0
        public ActionResult MakeANewOrder(FilterRoomModelForBooking fb, FormCollection form)
        {
            if (fb.roomType == null || fb.bedType == null || fb.acType == null || fb.price < 0)
            {
                ModelState.AddModelError(nameof(fb.roomType),
                                         "Select one room to order");
            }
            if (ModelState.IsValid)
            {
                var roomList = db.GetRoomsByDetails(fb.roomType, fb.bedType, fb.acType, true, fb.StartDate, fb.EndDate, fb.price).ToList();
                if (roomList.Count() > 0)
                {
                    var roomId     = roomList[0].ID;
                    var userId     = System.Web.HttpContext.Current.User.Identity.GetUserId();
                    var totalPrice = (decimal)((float)fb.price * (fb.EndDate - fb.StartDate).TotalDays);
                    db.AddABooking(fb.StartDate, fb.EndDate, roomId, userId, totalPrice);

                    return(RedirectToAction("Orders"));
                }
            }
            return(RedirectToAction("RoomList", new FilterRoomModel {
                roomType = fb.roomType,
                bedType = fb.bedType,
                acType = fb.acType,
                StartDate = fb.StartDate,
                EndDate = fb.EndDate
            }));
        }
Exemplo n.º 2
0
 public ActionResult MakeANewOrder(FilterRoomModelForBooking fb)
 {
     return(View(fb));
 }