Пример #1
0
        public async void ChangeNote(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, DataBaseContext baseContext)
        {
            Purpose purpose = baseContext._Purposes.Where(p => p.user.ID == _message.From.Id).FirstOrDefault(p => p.Work == true);

            purpose.Note = _message.Text;

            await BotClient.SendTextMessageAsync(_message.Chat.Id, "\nСодержание: " + _message.Text, replyMarkup : inlineButton.ChangePurpose);

            baseContext.SaveChanges();
        }
Пример #2
0
        public async void ChangeName(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, DataBaseContext baseContext)
        {
            Reminder reminder = baseContext._Reminders.Where(p => p.user.ID == _message.From.Id).FirstOrDefault(p => p.Work == true);

            reminder.Name = _message.Text;

            await BotClient.SendTextMessageAsync(_message.Chat.Id, "\nНазвание: " + _message.Text, replyMarkup : inlineButton.ChangeReminder);

            baseContext.SaveChanges();
        }
Пример #3
0
        public async void SetContext(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, DataBaseContext baseContext)
        {
            System.Console.WriteLine("Содержание - Напоминание!");

            Reminder reminder = baseContext._Reminders.Where(p => p.user.ID == _message.From.Id).FirstOrDefault(p => p.Work == true);

            reminder.Note = _message.Text;

            await BotClient.SendTextMessageAsync(_message.Chat.Id, "\nСодержание: " + _message.Text, replyMarkup : inlineButton.AddReminder);

            baseContext.SaveChanges();
        }
 public void SetName(TelegramBotClient BotClient, Message _message, User users, Object inlineButton, Object list, DataBaseContext baseContext)
 {
     if (ChekIsNullInlineButton(inlineButton) != null)
     {
         InlineButton inline = ChekIsNullInlineButton(inlineButton);
         SetContextCat(BotClient, _message, users, inline, list, baseContext);
     }
     else
     {
         InlineButtonCalendar inline = ChekIsNullInlineButtoncalendar(inlineButton);
         SetContextCal(BotClient, _message, users, inline, list, baseContext);
     }
 }
Пример #5
0
        public async void SetLocation(TelegramBotClient BotClient, Message message, InlineButtonCalendar inlineButton, DataBaseContext baseContext)
        {
            Event _event = baseContext._Events.Where(p => p.user.ID == message.From.Id).FirstOrDefault(p => p.Work == true);

            _event.Location = message.Text;

            if (_event.Busy == true)
            {
                await BotClient.SendTextMessageAsync(message.Chat.Id, "Место проведения: " + message.Text, replyMarkup : inlineButton.AddEventNotBusy);
            }
            else
            {
                await BotClient.SendTextMessageAsync(message.Chat.Id, "Место проведения: " + message.Text, replyMarkup : inlineButton.AddEventBusy);
            }
            baseContext.SaveChanges();
        }
Пример #6
0
        public async void SetContext(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, DataBaseContext baseContext)
        {
            System.Console.WriteLine("Содержание!");

            Event _event = baseContext._Events.Where(p => p.user.ID == _message.From.Id).FirstOrDefault(p => p.Work == true);

            _event.Note = _message.Text;

            if (_event.Busy == true)
            {
                await BotClient.SendTextMessageAsync(_message.Chat.Id, "\nСодержание: " + _message.Text, replyMarkup : inlineButton.AddEventNotBusy);
            }
            else
            {
                await BotClient.SendTextMessageAsync(_message.Chat.Id, "\nСодержание: " + _message.Text, replyMarkup : inlineButton.AddEventBusy);
            }

            baseContext.SaveChanges();
        }
Пример #7
0
        public async void SetTime(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, User users, DataBaseContext baseContext)
        {
            TempDate  tempDate  = baseContext._TempDate.Where(p => p.user == users).FirstOrDefault();
            Event     _event    = baseContext._Events.Where(p => p.user.ID == _message.From.Id).FirstOrDefault(p => p.Work == true);
            EventTime eventTime = baseContext._EventTimes.Where(p => p._event.ID == _event.ID).FirstOrDefault();

            try
            {
                System.TimeSpan time     = System.TimeSpan.Parse(_message.Text);
                System.TimeSpan timeSpan = tempDate.date.TimeOfDay;
                tempDate.date -= timeSpan;
                tempDate.date  = tempDate.date.Date + time;

                System.Console.WriteLine(tempDate.date);

                if (eventTime.Work == true)
                {
                    baseContext._EventTimes.Add(new EventTime()
                    {
                        _event = _event, dateTime = tempDate.date, Work = true
                    });
                }
                else
                {
                    eventTime.dateTime = tempDate.date;
                    eventTime.Work     = true;
                }

                if (_event.Busy == true)
                {
                    await BotClient.SendTextMessageAsync(_message.Chat.Id, "Время: " + _message.Text, replyMarkup : inlineButton.AddEventNotBusy);
                }
                else
                {
                    await BotClient.SendTextMessageAsync(_message.Chat.Id, "Время: " + _message.Text, replyMarkup : inlineButton.AddEventBusy);
                }
            }
            catch
            {
                await BotClient.SendTextMessageAsync(_message.Chat.Id, "Время введено неверно: " + _message.Text, replyMarkup : inlineButton.BackToCalendar);
            }
            baseContext.SaveChanges();
        }
Пример #8
0
        public async void SetName(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, User users, DataBaseContext baseContext)
        {
            users.Work = 2800;

            Event _event = baseContext._Events.Where(p => p.user == users).FirstOrDefault(p => p.Work == true);

            if (_event != null)
            {
                _event.Work = false;
            }

            baseContext._Events.Add(new Event()
            {
                Name = Name, user = users, Work = true, Busy = true
            });
            await BotClient.SendTextMessageAsync(_message.Chat.Id, "Заголовок: " + Name, replyMarkup : inlineButton.AddEventNotBusy);

            baseContext.SaveChanges();
            SetTimeDefoult(users, baseContext);
        }
Пример #9
0
        public async void SetName(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, User users, DataBaseContext baseContext)
        {
            users.Work = 2700;

            Purpose purpose = baseContext._Purposes.Where(p => p.user == users).FirstOrDefault(p => p.Work == true);

            if (purpose != null)
            {
                purpose.Work = false;
            }

            baseContext._Purposes.Add(new Purpose()
            {
                Name = Name, user = users, Work = true
            });
            await BotClient.SendTextMessageAsync(_message.Chat.Id, "Заголовок: " + Name, replyMarkup : inlineButton.AddPurpose);

            baseContext.SaveChanges();
            SetTimeDefoult(users, baseContext);
        }
Пример #10
0
        public async void ChangeTime(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, DataBaseContext baseContext)
        {
            Purpose   purpose   = baseContext._Purposes.Where(p => p.user.ID == _message.From.Id).FirstOrDefault(p => p.Work == true);
            EventTime eventTime = baseContext._EventTimes.Where(p => p.purpose.ID == purpose.ID).FirstOrDefault();

            try
            {
                System.TimeSpan time     = System.TimeSpan.Parse(_message.Text);
                System.TimeSpan timeSpan = eventTime.dateTime.TimeOfDay;
                eventTime.dateTime -= timeSpan;
                eventTime.dateTime  = eventTime.dateTime.Date + time;

                await BotClient.SendTextMessageAsync(_message.Chat.Id, "\nВремя изменено: " + _message.Text, replyMarkup : inlineButton.ChangePurpose);
            }
            catch
            {
                await BotClient.SendTextMessageAsync(_message.Chat.Id, "Время введено неверно: " + _message.Text, replyMarkup : inlineButton.ChangePurpose);
            }
            baseContext.SaveChanges();
        }
Пример #11
0
        public async void SetTime(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, User users, DataBaseContext baseContext)
        {
            TempDate tempDate = baseContext._TempDate.Where(p => p.user == users).FirstOrDefault();

            try
            {
                System.TimeSpan timeSpan = tempDate.date.TimeOfDay;
                tempDate.date -= timeSpan;
                System.TimeSpan time = System.TimeSpan.Parse(_message.Text);
                tempDate.date = tempDate.date.Date + time;

                System.Console.WriteLine(tempDate.date);
                foreach (Reminder temp in baseContext._Reminders.Include("user"))
                {
                    if (temp.Work == true)
                    {
                        EventTime eventTime = baseContext._EventTimes.Where(p => p.reminder.ID == temp.ID).FirstOrDefault();
                        if (eventTime.Work == true)
                        {
                            baseContext._EventTimes.Add(new EventTime()
                            {
                                reminder = temp, dateTime = tempDate.date, Work = true
                            });
                        }
                        else
                        {
                            eventTime.dateTime = tempDate.date;
                            eventTime.Work     = true;
                        }
                    }
                }
                await BotClient.SendTextMessageAsync(_message.Chat.Id, "Заголовок: " + Name, replyMarkup : inlineButton.AddReminder);

                baseContext.SaveChanges();
            }
            catch
            {
                System.Console.WriteLine("RemiderCal.cs - SetTime - Time");
            }
        }
Пример #12
0
        protected void AddEachTime(TelegramBotClient BotClient, Message _message, User users, InlineButtonCalendar inlineButton, System.Object list, DataBaseContext baseContext)
        {
            Dictionary <System.Int32, IEvetnEach> items = list as Dictionary <System.Int32, IEvetnEach>;

            items[users.Work % 100].SetTime(BotClient, _message, inlineButton, users, baseContext);
        }
Пример #13
0
        public void SetName(TelegramBotClient BotClient, Message _message, User users, Object inlineButton, Object list, DataBaseContext baseContext)
        {
            InlineButtonCalendar inline = ChekIsNullInlineButtoncalendar(inlineButton);

            ChangeTimeCal(BotClient, _message, users, inline, list, baseContext);
        }
Пример #14
0
 public void ChangeLocation(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, DataBaseContext baseContext)
 {
 }
Пример #15
0
        public async void ShowItem(TelegramBotClient BotClient, System.Object message, InlineButtonCalendar inlineButton, DataBaseContext baseContext)
        {
            CallbackQuery _message = message as CallbackQuery;

            Name = _message.Data;
            System.String[] words = Name.Split(new System.Char[] { ' ' }, System.StringSplitOptions.RemoveEmptyEntries);
            System.Int32    temp  = System.Convert.ToInt32(words[0]);

            Event     _event    = baseContext._Events.Where(p => p.ID == temp).FirstOrDefault();
            EventTime eventTime = baseContext._EventTimes.Where(p => p._event == _event).FirstOrDefault();

            _event.Work = true;

            baseContext.SaveChanges();

            await BotClient.EditMessageTextAsync
            (
                _message.From.Id,
                _message.Message.MessageId,
                "Название: " + _event.Name + "\nОписание: " + _event.Note + "\nМесто проведение: " + _event.Location + "\nВремя: " + eventTime.dateTime.TimeOfDay,
                replyMarkup : inlineButton.ChangeEvent
            );
        }
Пример #16
0
 public void SetTime(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, User users, DataBaseContext baseContext)
 {
     System.Console.WriteLine("AddEachDay");
     //foreach()
 }
Пример #17
0
        protected void ChangeLocationCal(TelegramBotClient BotClient, Message _message, User users, InlineButtonCalendar inlineButton, System.Object list, DataBaseContext baseContext)
        {
            Dictionary <System.Int32, IEventCal> items = list as Dictionary <System.Int32, IEventCal>;

            items[users.Work % 100].ChangeLocation(BotClient, _message, inlineButton, baseContext);
        }
Пример #18
0
        public async void ChangeLocation(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, DataBaseContext baseContext)
        {
            Event _event = baseContext._Events.Where(p => p.user.ID == _message.From.Id).FirstOrDefault(p => p.Work == true);

            _event.Location = _message.Text;


            await BotClient.SendTextMessageAsync(_message.Chat.Id, "Место проведения: " + _message.Text, replyMarkup : inlineButton.ChangeEvent);

            baseContext.SaveChanges();
        }
Пример #19
0
 public void DeleteTime(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, User users, DataBaseContext baseContext)
 {
 }
Пример #20
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);
                    }
                }
            }
        }
Пример #21
0
        public async void ShowItem(TelegramBotClient BotClient, System.Object message, InlineButtonCalendar inlineButton, DataBaseContext baseContext)
        {
            CallbackQuery _message = message as CallbackQuery;

            Name = _message.Data;
            System.String[] words = Name.Split(new System.Char[] { ' ' }, System.StringSplitOptions.RemoveEmptyEntries);
            System.Int32    temp  = System.Convert.ToInt32(words[0]);

            Purpose   purpose   = baseContext._Purposes.Where(p => p.ID == temp).FirstOrDefault();
            EventTime eventTime = baseContext._EventTimes.Where(p => p.purpose == purpose).FirstOrDefault();

            purpose.Work = true;

            baseContext.SaveChanges();

            await BotClient.EditMessageTextAsync
            (
                _message.From.Id,
                _message.Message.MessageId,
                "Цель: " + purpose.Name + "\nОписание: " + purpose.Note + "\nПродолжительность: "
                + purpose.Duration.Hours.ToString() + ":" + purpose.Duration.Minutes.ToString() + "\nВремя: " + eventTime.dateTime.TimeOfDay,
                replyMarkup : inlineButton.ChangePurpose
            );
        }
Пример #22
0
        public async void ShowItem(TelegramBotClient BotClient, System.Object message, InlineButtonCalendar inlineButton, DataBaseContext baseContext)
        {
            CallbackQuery _message = message as CallbackQuery;

            Name = _message.Data;
            System.String[] words = Name.Split(new System.Char[] { ' ' }, System.StringSplitOptions.RemoveEmptyEntries);
            System.Int32    temp  = System.Convert.ToInt32(words[0]);

            Reminder  reminder  = baseContext._Reminders.Where(p => p.ID == temp).FirstOrDefault();
            EventTime eventTime = baseContext._EventTimes.Where(p => p.reminder == reminder).FirstOrDefault();

            reminder.Work = true;

            baseContext.SaveChanges();
            try
            {
                await BotClient.EditMessageTextAsync
                (
                    _message.From.Id,
                    _message.Message.MessageId,
                    "Название: " + reminder.Name + "\nОписание: " + reminder.Note + "\nВремя: " + eventTime.dateTime.TimeOfDay,
                    replyMarkup : inlineButton.ChangeReminder
                );
            }
            catch (System.Exception ex)
            {
                System.Console.WriteLine("Exception: ReminderCal : IEventCal - " + ex);
            }
        }