示例#1
0
        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;
            }
        }
示例#2
0
        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");
        }
示例#3
0
        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 }));
            }
        }
示例#4
0
        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;
            }
        }
示例#5
0
        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);
                }
            }
        }