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(); }
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(); }
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); } }
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(); }
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(); }
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(); }
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); }
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); }
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(); }
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"); } }
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); }
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); }
public void ChangeLocation(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, DataBaseContext baseContext) { }
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 ); }
public void SetTime(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, User users, DataBaseContext baseContext) { System.Console.WriteLine("AddEachDay"); //foreach() }
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); }
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(); }
public void DeleteTime(TelegramBotClient BotClient, Message _message, InlineButtonCalendar inlineButton, User users, DataBaseContext baseContext) { }
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); } } } }
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 ); }
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); } }