Пример #1
0
        private static async void AddHeaderCallback(TelegramBotClient botClient, Message message)
        {
            var messageText = $"Введите название проекта/задачи/должности\n\nПример: Разработка сайта, Менеджер по продажам";

            StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddHeader);
            await VacanciesManager.SendMessage(botClient, message, messageText);
        }
Пример #2
0
        private static async void AddPaymentOffersCallback(TelegramBotClient botClient, Message message)
        {
            var messageText = $"Введите суму оплаты.";

            StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddPaymentOffers);
            await VacanciesManager.SendMessage(botClient, message, messageText);
        }
Пример #3
0
        private static async void AddResponsibilitiesCallback(TelegramBotClient botClient, Message message, TelegramContext db)
        {
            var userState = db.UserStates.Include(x => x.User).Where(x => x.User.Id == message.Chat.Id).Include(x => x.Vacancy).SingleOrDefault();

            userState.Vacancy.Responsibilities = "";
            db.UserStates.Update(userState);
            db.SaveChanges();
            StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddResponsibilities);

            var messageText = $"Введите список обязаностей соискателя (меню \"Что нужно делать\"). Каждый пункт отправляйте отдельным сообщением.";
            await VacanciesManager.SendMessage(botClient, message, messageText);
        }
Пример #4
0
        private static async void AddContactsCallback(TelegramBotClient botClient, Message message, TelegramContext db)
        {
            var userState = db.UserStates.Include(x => x.User).Where(x => x.User.Id == message.Chat.Id).Include(x => x.Vacancy).SingleOrDefault();

            userState.Vacancy.Contacts = "";
            db.UserStates.Update(userState);
            db.SaveChanges();

            StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddContacts);

            var messageText = $"Введите ваши контакты (меню \"Контакты\"). Каждый пункт отправляйте отдельным сообщением.";
            await VacanciesManager.SendMessage(botClient, message, messageText);
        }
Пример #5
0
        private static async void AddDescriptionCallback(TelegramBotClient botClient, Message message)
        {
            var keyboard = new InlineKeyboardMarkup(
                new InlineKeyboardButton[]
            {
                new InlineKeyboardButton {
                    Text = "Пропустить", CallbackData = "AddResponsibilities"
                }
            }
                );

            StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddDescription);
            var messageText = $"Введите описание кампании или проекта. Если хотите пропустить этот шаг нажмите кнопку \"Пропустить\".";
            await VacanciesManager.SendMessage(botClient, message, messageText, keyboard);
        }
Пример #6
0
        private static async void AddAdditionalCommentCallback(TelegramBotClient botClient, Message message)
        {
            var keyboard = new InlineKeyboardMarkup(
                new InlineKeyboardButton[]
            {
                new InlineKeyboardButton {
                    Text = "Пропустить", CallbackData = "AddContacts"
                }
            }
                );

            StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddAdditionalComment);
            var messageText = $"Введите дополнительный комментарий. Если хотите пропустить этот шаг нажмите кнопку \"Пропустить\".";
            await VacanciesManager.SendMessage(botClient, message, messageText, keyboard);
        }
Пример #7
0
        private static async void AddOfferedCallback(TelegramBotClient botClient, Message message, TelegramContext db)
        {
            var userState = db.UserStates.Include(x => x.User).Where(x => x.User.Id == message.Chat.Id).Include(x => x.Vacancy).SingleOrDefault();

            userState.Vacancy.Offered = "";
            db.UserStates.Update(userState);
            db.SaveChanges();

            var keyboard = new InlineKeyboardMarkup(
                new InlineKeyboardButton[]
            {
                new InlineKeyboardButton {
                    Text = "Пропустить", CallbackData = "AddPaymentOffers"
                }
            }
                );

            StateManager.StateUpdate(message.Chat.Id, (int)UserStatesEnum.AddOffered);

            var messageText = $"Введите список того, что вы предлагаете соискателю, кроме заработной платы, (меню \"Что предлагаем\"). Каждый пункт отправляйте отдельным сообщением." +
                              $"\nЕсли хотите пропустить этот шаг нажмите кнопку \"Пропустить\".";
            await VacanciesManager.SendMessage(botClient, message, messageText, keyboard);
        }