public static void HandleDefaultCommands(int userId, string message) { if (message == "/admin") { GetAdminCommands(userId); } if (message == "/appoint") { ShowUsers(userId); } if (message == "/message") { GetForwardingMessage(userId); } if (message == "/timetable") { TimetableEditor.StartEditTimetable(userId); } }
public static void HandleAdminCommands(MessageEventArgs messageEventArgs) { if (!DataBaseContextAdmin.CheckAdminRights(messageEventArgs.Message.From.Id)) { return; } var userId = messageEventArgs.Message.From.Id; var message = messageEventArgs.Message.Text; var commandId = DataBaseContextAdmin.GetCommandId(userId); switch (commandId) { case (int)AdminCommandStep.Default: AdminCommand.HandleDefaultCommands(userId, message); break; case (int)AdminCommandStep.ShowUsers: AdminCommand.HandleTargetName(userId, message); break; case (int)AdminCommandStep.ConfirmUser: AdminCommand.HandleConfirmingUser(messageEventArgs, userId, message); break; case (int)AdminCommandStep.SendMessage: AdminCommand.HandleSendMessage(messageEventArgs, userId, message); break; case (int)AdminCommandStep.ConfirmSending: AdminCommand.HandleConfirmingSending(userId, message); break; case (int)AdminCommandStep.EditTimetable: TimetableEditor.EditTimetable(userId, message); break; case (int)AdminCommandStep.DeparturePlace: TimetableEditor.SetDeparturePlace(userId, message); break; case (int)AdminCommandStep.DepartureDate: TimetableEditor.SetDepartureDate(userId, message); break; case (int)AdminCommandStep.DepartureTime: TimetableEditor.SetDepartureTime(userId, message); break; case (int)AdminCommandStep.ArrivalPlace: TimetableEditor.SetArrivalPlace(userId, message); break; case (int)AdminCommandStep.ArrivalDate: TimetableEditor.SetArrivalDate(userId, message); break; case (int)AdminCommandStep.ArrivalTime: TimetableEditor.SetArrivalTime(userId, message); break; case (int)AdminCommandStep.SetTripIdEdit: TimetableEditor.ChooseTripIdToEdit(userId, message); break; case (int)AdminCommandStep.SetTripIdDel: TimetableEditor.ChooseTripIdToDelete(userId, message); break; case (int)AdminCommandStep.ChooseTripColumn: TimetableEditor.ChooseTripColumn(userId, message); break; case (int)AdminCommandStep.EditTripColumn: TimetableEditor.EditTripColumn(userId, message); break; } }