Пример #1
0
        public void Delete(TelegramBotClient BotClient, CallbackQuery _message, InlineButtonSettings inlineButton, User users, DataBaseContext baseContext)
        {
            users.EmailAdress       = null;
            users.SendMessageE_Mail = false;

            baseContext.SaveChanges();
        }
Пример #2
0
        public async void SetE_Mail(TelegramBotClient BotClient, Message _message, InlineButtonSettings inlineButton, User users, DataBaseContext baseContext)
        {
            if (IsValidEmail(_message.Text))
            {
                users.EmailAdress       = _message.Text;
                users.SendMessageE_Mail = true;
                users.Work = 0;
                baseContext.SaveChanges();

                SendingMessage(BotClient, _message, inlineButton, users);
            }
            else
            {
                await BotClient.SendTextMessageAsync
                (
                    _message.Chat.Id,
                    "E-Mail введен не верно.\nВведите E-Mail: ",
                    replyMarkup : inlineButton.StartSettingsFour
                );
            }
        }
Пример #3
0
        protected void AddE_Mail(TelegramBotClient botClient, Message _message, User users, System.Object list, InlineButtonSettings inlineButton, DataBaseContext baseContext)
        {
            Dictionary <System.Int32, ISettings> items = list as Dictionary <System.Int32, ISettings>;

            items[users.Work % 100].SetE_Mail(botClient, _message, inlineButton, users, baseContext);
        }
Пример #4
0
 private async void SendingMessage(TelegramBotClient BotClient, Message _message, InlineButtonSettings inlineButton, User users)
 {
     if (users.SendMessageE_Mail == true && users.SendMessageTelegram == false)
     {
         await BotClient.SendTextMessageAsync
         (
             _message.Chat.Id,
             "E-Mail: " + _message.Text,
             replyMarkup : inlineButton.StartSettingsThree
         );
     }
     else if (users.SendMessageE_Mail == true && users.SendMessageTelegram == true)
     {
         await BotClient.SendTextMessageAsync
         (
             _message.Chat.Id,
             "E-Mail: " + _message.Text,
             replyMarkup : inlineButton.StartSettingsTwo
         );
     }
     else if (users.SendMessageE_Mail == false && users.SendMessageTelegram == true)
     {
         await BotClient.SendTextMessageAsync
         (
             _message.Chat.Id,
             "E-Mail: " + _message.Text,
             replyMarkup : inlineButton.StartSettingsFour
         );
     }
     else if (users.SendMessageE_Mail == false && users.SendMessageTelegram == false)
     {
         await BotClient.SendTextMessageAsync
         (
             _message.Chat.Id,
             "E-Mail: " + _message.Text,
             replyMarkup : inlineButton.StartSettingsOne
         );
     }
 }
Пример #5
0
        public void StartAnalize(TelegramBotClient BotClient, Message _message, System.Object itemCategories, DataBaseContext baseContext)
        {
            InlineButton          inlineButton          = new InlineButton();
            InlineButtonCalendar  inlineButtonCalendar  = new InlineButtonCalendar();
            InlineButtonSettings  inlineButtonSettings  = new InlineButtonSettings();
            InlineButtonOrganizer inlineButtonOrganizer = new InlineButtonOrganizer();

            User users = baseContext._User.Where(p => p.ID == _message.From.Id).FirstOrDefault();

            System.Console.WriteLine(_message.From.Id);
            System.Console.WriteLine(users.Work / 100 + " " + users.Work);


            if ((users.Work / 100) < 29 && (users.Work % 100) != 0)
            {
                foreach (KeyValuePair <List <System.Int32>, IAnalize> pair in AbstractAnaliz)
                {
                    if (pair.Key.Contains(users.Work / 100) && (users.Work / 100) < 26)
                    {
                        IAnalize temp = AbstractAnaliz[pair.Key] as IAnalize;
                        temp.SetName(BotClient, _message, users, inlineButton, itemCategories, baseContext);
                        return;
                    }
                    else if (pair.Key.Contains(users.Work / 100) && ((users.Work / 100) > 26 || (users.Work / 100) < 29))
                    {
                        IAnalize temp = AbstractAnaliz[pair.Key] as IAnalize;
                        temp.SetName(BotClient, _message, users, inlineButtonCalendar, itemCategories, baseContext);
                        return;
                    }
                }
            }
            else if ((users.Work / 100) >= 29 && (users.Work / 100) < 37 && (users.Work % 100) != 0)
            {
                foreach (KeyValuePair <List <System.Int32>, IAnalize> pair in AbstractAnaliz)
                {
                    if (pair.Key.Contains(users.Work / 100))
                    {
                        IAnalize temp = AbstractAnaliz[pair.Key] as IAnalize;
                        temp.SetName(BotClient, _message, users, inlineButtonCalendar, itemCategories, baseContext);
                        return;
                    }
                }
            }
            else if ((users.Work / 100) == 37)
            {
                foreach (KeyValuePair <List <System.Int32>, IAnalize> pair in AbstractAnaliz)
                {
                    if (pair.Key.Contains(users.Work / 100))
                    {
                        IAnalize temp = AbstractAnaliz[pair.Key] as IAnalize;
                        temp.SetName(BotClient, _message, users, inlineButtonSettings, itemCategories, baseContext);
                    }
                }
            }
            else if ((users.Work / 100) == 38 || (users.Work / 100) == 39)
            {
                foreach (KeyValuePair <List <System.Int32>, IAnalize> pair in AbstractAnaliz)
                {
                    if (pair.Key.Contains(users.Work / 100))
                    {
                        IAnalize temp = AbstractAnaliz[pair.Key] as IAnalize;
                        temp.SetName(BotClient, _message, users, inlineButtonOrganizer, itemCategories, baseContext);
                    }
                }
            }
        }
Пример #6
0
        public void SetName(TelegramBotClient BotClient, Message _message, User users, Object inlineButton, Object list, DataBaseContext baseContext)
        {
            InlineButtonSettings inline = ChekIsNullInlineButtonSettings(inlineButton);

            AddE_Mail(BotClient, _message, users, list, inline, baseContext);
        }