public ActionResult Edit(ReservationStaticModel model) { var getBookingResponse = iRstSrvClient.Get().BookingDetailsByBookingID_00_00_002(Common.RestaurantID, model.BookingID.ToString(), Common.Token); var detail = getBookingResponse.BookingDetail; if (detail != null) { var sittingType = detail.IsShortSitting == 1 ? SittingType.ShortSitting : detail.IsMediumSitting == 1 ? SittingType.MediumSitting : SittingType.LongSitting; // create initial value model.GuestName = detail.FullName; model.PhoneNumber = detail.PhoneNumber; model.GuestNo = detail.NoOfGuests; model.LocationID = detail.LocationID.ToString(); model.LocationName = detail.LocationName; CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture; Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US"); model.SummaryDate = detail.BookingDate.ToString(InputDateFormat); model.InitialTime = detail.BookingDate.ToString(InputDateFormat) + " - " + detail.BookingStartTime.Substring(0, detail.BookingStartTime.LastIndexOf(':')); Thread.CurrentThread.CurrentCulture = currentCulture; model.PersonID = detail.PersonID.ToString(); model.SittingType = sittingType; model.Mode = Mode.Edit; } InitializeTables(ref model); return(View("Reservation", model)); }
public ActionResult Create(ReservationStaticModel model) { InitializeTables(ref model); // set initial time string lastTime = Session[SessionKeys.LastReservationTime] as string; if (string.IsNullOrEmpty(lastTime)) { //lastTime = FindNearestTimeBy15MinsBlock(DateTime.Now).ToString(StringFormats.HHmm); model.InitialTime = string.Empty; } else { // convert date DateTime date; if (DateTime.TryParseExact(model.SummaryDate, StringFormats.yyyyMMdd, CultureInfo.CurrentCulture, DateTimeStyles.None, out date)) { model.InitialTime = string.Format(StringFormats.DisplayReservationTime, date.ToString(StringFormats.DisplayDate), lastTime); } else { model.InitialTime = string.Empty; } } return(View("Reservation", model)); }
private void InitializeTables(ref ReservationStaticModel model) { // get table list var response = iRstSrvClient.Get().TableGetList_01_03_092(Common.RestaurantID, model.LocationID.ToString(), Common.Token); // calculate displaying table size model.Tables = Utils.CalculateTableWidth(response.Tables); }
public ActionResult ShowTable(ReservationStaticModel model) { model.Mode = Mode.Create; InitializeTables(ref model); return(View("Reservation", model)); }