public bool Execute(BotUser sender, Command command, string Label, string[] parameters, Message VkMessage)
 {
     if (sender.HasPermission(command.Permission))
     {
         if (parameters.Length <= 0)
         {
             return(HomeWorkExecutorHelper.GetAllHomeWork(sender));
         }
         if (parameters.Length < 1)
         {
             Api.SendMessage("Вы не вверли необходимый параметер(дату домашнего задания)", sender.UserId);
             return(false);
         }
         var datestr = parameters[0];
         var date    = DateTime.ParseExact(datestr, Settings.Path.DateFormat, null);
         HomeWorkHelper.GetJsonItems();
         var res = HomeWorkHelper.GetJsonItemByDate(date);
         if (res == null)
         {
             Api.SendMessage(ExecutorText.DeleteHomeWorkExecutor.ErrorDelete, sender.UserId);
             return(false);
         }
         HomeWorkHelper.Remove(res);
         HomeWorkHelper.UpdateJson();
         HomeWorkHelper.ClearData();
         Api.SendMessage(ExecutorText.DeleteHomeWorkExecutor.SuccessDelete, sender.UserId);
         return(true);
     }
     Api.SendMessage(ExecutorText.CantPermission, sender.UserId);
     return(false);
 }
 public bool Execute(BotUser sender, Command command, string Label, string[] parameters, Message VkMessage)
 {
     if (sender.HasPermission(command.Permission))
     {
         if (parameters.Length <= 0)
         {
             return(HomeWorkExecutorHelper.GetAllHomeWork(sender));
         }
         if (parameters.Length < 1)
         {
             Api.SendMessage("Вы не вверли необходимый параметер(дату домашнего задания)", sender.UserId);
             return(false);
         }
         if (parameters.Length < 2)
         {
             Api.SendMessage("Вы не вверли необходимый параметер(текст домашнего задания)", sender.UserId);
             return(false);
         }
         var datestr = parameters[0];
         var text    = parameters[1];
         var date    = DateTime.ParseExact(datestr, Settings.Path.DateFormat, null);
         HomeWorkHelper.GetJsonItems();
         var res = HomeWorkHelper.GetJsonItemByDate(date);
         if (res != null)
         {
             HomeWorkHelper.Remove(res);
             HomeWorkHelper.UpdateJson();
         }
         var list = new List <Photo>();
         foreach (var a in VkMessage.Attachments)
         {
             if (a.Instance is Photo)
             {
                 list.Add((Photo)a.Instance);
             }
         }
         HomeWorkHelper.ClearData();
         var homework = new JsonItem(text, sender.UserId, date, VkMessage.Date.Value, list);
         return(HomeWorkExecutorHelper.AddHomeWork(homework, sender));
     }
     Api.SendMessage(ExecutorText.CantPermission, sender.UserId);
     return(false);
 }
Пример #3
0
 public bool AddHomeWork(JsonItem homework, BotUser sender)
 {
     try
     {
         if (homework.Date.DayOfWeek == DayOfWeek.Saturday || homework.Date.DayOfWeek == DayOfWeek.Sunday)
         {
             Api.SendMessage($"Вы не можете установить домашнее задание на выходные {homework.Date.ToShortDateString()}, {homework.Date.DayOfWeek})", sender.UserId);
             return(false);
         }
         HomeWorkHelper.GetJsonItems();
         HomeWorkHelper.Append(homework);
         HomeWorkHelper.UpdateJson();
         HomeWorkHelper.ClearData();
         Api.SendMessage($"Домашнее задание успешно добавлено на дату {homework.Date.ToShortDateString()} ", sender.UserId);
         return(true);
     }
     catch (Exception ex)
     {
         Api.SendMessage(ExecutorText.ExepctionText, sender.UserId);
         return(false);
     }
 }