// GET: BookTable public ActionResult Index() { var model = new DiningTableFormViewModel() { ChairsOptions = Mapper.Map <List <SelectListItem> >(bookTableService.GetChairsOptions().OrderBy(x => x)) }; return(View(model)); }
public ActionResult Index(DiningTableFormViewModel model) { var startDate = new DateTime(model.StartDate.Year, model.StartDate.Month, model.StartDate.Day, model.StartTime.Hour, model.StartTime.Minute, 0); var endDate = new DateTime(model.StartDate.Year, model.StartDate.Month, model.StartDate.Day, model.EndTime.Hour, model.EndTime.Minute, 0); var availableTables = bookTableService.GetAvailableTables(model.SelectedNumberOfChairs, startDate, endDate); model.ChairsOptions = Mapper.Map <List <SelectListItem> >(bookTableService.GetChairsOptions()); model.AvailableTables = Mapper.Map <List <DiningTableViewModel> >(availableTables); foreach (var avalaibleTable in model.AvailableTables) { avalaibleTable.StartDate = startDate; avalaibleTable.EndDate = endDate; } return(View(model)); }