예제 #1
0
        public EditMenu(string user)
        {
            EditUser edit = new EditUser();
            bool     take = false;
            int      choise;
            string   mess;

            do
            {
                Console.Clear();
                int number = edit.NumberOfMess(user);
                Console.WriteLine($"You have {number} message in you message box.");
                Console.WriteLine("1.Press one to send a message\n2.Press two to view all messages " +
                                  "\n3.Press three to view your message\n4.Press four to update messages\n0.Log Out");

                bool _isNum = int.TryParse(Console.ReadLine(), out choise);
                switch (choise)
                {
                case 1:
                    try
                    {
                        do
                        {
                            mess = CreateUser("Write", "message");
                            if (mess.Length > 250)
                            {
                                Console.WriteLine("You pass the maximum of 250 characters!");
                            }
                        } while (mess.Length > 250);
                        string receiver = CreateUser("Give", "recipient");
                        edit.CreateMessage(mess, user, receiver);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        Console.WriteLine("Press any button to exit.");
                        Console.ReadKey();
                        return;
                    }

                    break;

                case 2:
                    edit.ViewData();
                    break;

                case 3:
                    edit.ViewMyMessage(user);
                    break;

                case 4:
                    try
                    {
                        int  messId;
                        bool id = int.TryParse(CreateUser("Give", "message Id"), out messId);
                        do
                        {
                            mess = CreateUser("Edit", "message");
                            if (mess.Length > 250)
                            {
                                Console.WriteLine("You pass the maximum of 250 characters!");
                            }
                        } while (mess.Length > 250);
                        edit.EditMessage(messId, mess);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        Console.WriteLine("Press any button to exit.");
                        Console.ReadKey();
                        return;
                    }

                    break;

                case 0:
                    Environment.Exit(0);
                    break;
                }
                Console.WriteLine("Do you want to continue?(Y/N)");
                string yn = Console.ReadLine();

                if (yn == "Y" || yn == "y")
                {
                    take = false;
                }
                else
                {
                    take = true;
                    Environment.Exit(0);
                }
            } while (!take);
        }