public void Message(Message message, AquarelleModelPostgreSqlContext context) { _context = context; long chatId = message.Chat.Id; string readChoiseButtomInBd = _context.StateModel.Where(e => e.ChatId == chatId).Select(e => e.TextButon).DefaultIfEmpty("").LastOrDefault(); if (readChoiseButtomInBd.Count() != 0) { } else if (message.Text == "IT") { _context.StateModel.Add(new StateModel { ChatId = chatId, TextButon = "Регистрация" }); _context.SaveChanges(); TelegramBot.Get().SendTextMessageAsync(message.Chat.Id, "Доступ открыт!"); MenuGeneral.GeneralGet(chatId); } else { TelegramBot.Get().SendTextMessageAsync(message.Chat.Id, "Доступ закрыт! Назовите волшебное слово... )"); } switch (readChoiseButtomInBd) { case MenuGeneralText.ButtomGetPhones: TelegramBot.Get().SendChatActionAsync(chatId, ChatAction.Typing); PhoneView phone = new PhoneView(); phone.GetPhone(chatId, 33333, message.Text); Task.Delay(100); TelegramBot.Get().SendTextMessageAsync(message.Chat.Id, "Если не нашли, попробуйте еще раз."); break; case MenuPhonesText.ButtomSearchPhones: TelegramBot.Get().SendTextMessageAsync(chatId, "Кого ищем? Введите имя, фамилию или компанию"); break; default: break; } }
static void Main(string[] args) { string choice = null; PersonView personView = new PersonView(); PhoneView phoneView = new PhoneView(); string msg = ""; do { choice = UserInterface(); switch (choice.ToUpper()) { case "C": personView.Create(); msg = "\n----------------------------> \nPress Enter to continue!"; break; case "R": personView.Read(); msg = "\n----------------------------> \nPress Enter to continue!"; break; case "U": phoneView.Update(); msg = "\n---------------------------->! \nPress Enter to continue!"; break; case "D": personView.Delete(); msg = "\n---------------------------->! \nPress Enter to continue!"; break; case "X": msg = "\nProgram end!"; break; default: msg = "Error occured - Press Enter and start over!"; break; } Console.WriteLine(msg); Console.ReadLine(); Console.Clear(); }while (choice.ToUpper() != "X"); }
public JsonResponse DecryptPhoneNumber([FromBody] PhoneView phoneView) { var sessionBag = SessionContainer.GetSession(phoneView.SessionId); try { var ret = Senparc.Weixin.WxOpen.Helpers.EncryptHelper.DecryptPhoneNumber(phoneView.SessionId, phoneView.EncryptedData, phoneView.Iv); HttpRuntime.Cache.Insert($"{phoneView.OpenId}_phone", ret.phoneNumber, null, DateTime.Now.AddMinutes(15), Cache.NoSlidingExpiration, CacheItemPriority.High, null); HttpRuntime.Cache.Insert($"{phoneView.OpenId}_openid", phoneView.OpenId, null, DateTime.Now.AddMinutes(15), Cache.NoSlidingExpiration, CacheItemPriority.High, null); return(FastResponse(new { IsSuccess = true, Message = ret })); } catch (Exception ex) { return(FastResponse(new { IsSuccess = false, Message = ex.Message })); } }
public async void ChosenInlineResult(CallbackQuery update, AquarelleModelPostgreSqlContext context) { _context = context; PhoneView phoneView = new PhoneView(); long chatId = update.Message.Chat.Id; int messageId = update.Message.MessageId; var buttomText = update.Data; _context.StateModel.Add(new StateModel { ChatId = chatId, TextButon = buttomText }); _context.SaveChanges(); switch (buttomText) { case MenuGeneralText.ButtomGetPhones: await TelegramBot.Get().SendTextMessageAsync(chatId, "Кого ищем? Введите имя, фамилию или компанию"); break; case MenuPhonesText.ButtomSearchPhones: await TelegramBot.Get().SendTextMessageAsync(chatId, "Кого ищем? Введите имя, фамилию или компанию"); break; default: char[] forSplit = "/".ToCharArray(); string splitText = buttomText.Split(forSplit).Last(); await Task.Delay(100); // simulate longer running task break; } }
private void OnAddPhoneClicked(object sender, ContactEventArgs args) { var phoneTypes = args.PhoneTypes; var firstType = phoneTypes.First(); var model = new Phone { Id = -1, PhoneNumber = string.Empty, PhoneType = firstType }; var viewModel = new PhoneViewModel(model, phoneTypes); var window = new PhoneView(viewModel); window.ShowDialog(); if (window.DialogResult.HasValue && window.DialogResult.Value) { if (viewModel.PhoneSaved) { var phone = viewModel.GetModel(); _viewModel.AddPhoneToList(model); } } }