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); }
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); } }