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 })); }
public ActionResult MakeANewOrder(FilterRoomModelForBooking fb) { return(View(fb)); }