public override async void OnStateChange(Chat chat) { List <HotelRoomType> listRoomTypes = ServicesHotelRoomType.GetHotelRoomTypes(); if (listRoomTypes.Count == 0) { await ServicesMessageController.SendMessageAsync(chat, "Номерів немає", Keyboards.ReturnMainMenu); return; } IReplyMarkup markup = Keyboards.GetRoomTypesMenu(listRoomTypes); await ServicesMessageController.SendMessageAsync(chat, "Оберіть тип номеру", markup); }
public override async void OnStateChange(Chat chat) { responder.userTempData.TryGetValue("DateOfArrival", out arrival); responder.userTempData.TryGetValue("DateOfDeparture", out departure); responder.userTempData.TryGetValue("NumberOfAdults", out adults); responder.userTempData.TryGetValue("NumberOfChildren", out children); var listRoomTypes = DbServices.GetAviableRoomTypes(arrival, departure, int.Parse(adults), int.Parse(children)); if (listRoomTypes.Count <= 0) { await ServicesMessageController.SendMessageAsync( chat, "На вказаний період немає доступних номерів.", Keyboards.ReturnMainMenu); } IReplyMarkup markup = Keyboards.GetRoomTypesMenu(listRoomTypes, "Замовити: "); await ServicesMessageController.SendMessageAsync(chat, "Оберіть тип номеру", markup); }