示例#1
0
        public static Message NewMsg(User logedinUser)
        {
            Message message = null;

            Console.Clear();
            Console.Write("Receiver: ");
            string receiverUsername = Console.ReadLine();
            var    db            = new DatabaseAccess();
            bool   checkReceiver = db.UserExists(receiverUsername);

            if (!checkReceiver || receiverUsername == logedinUser.UserName)
            {
                Console.Clear();
                string warning = !checkReceiver ? $"There is no user with username: {receiverUsername}, press any key to go to main menu"
                                                     : "You are not allowed to message yourself,press any key to go to main menu";
                Console.WriteLine(warning);
                Console.ReadKey();
            }
            else
            {
                Console.Write("Message: ");
                string data     = MsgManager.CheckLength();
                var    receiver = new User {
                    UserName = receiverUsername
                };
                message = new Message(data, logedinUser, receiver);
            }
            return(message);
        }
示例#2
0
        public static Message EditOrDelete(bool edit)
        {
            int    i = 0;
            string id;
            int    msgId;
            string msg = edit == true ? "edit" : "delete";

            Console.Clear();
            Console.Write($"Message id that you want to {msg}: ");
            do
            {
                if (i > 0)
                {
                    Console.Clear();
                    Console.Write($"Invalid input\nMessage id that you want to {msg}: ");
                }
                id = Console.ReadLine();
                i++;
            } while (!int.TryParse(id, out msgId));
            var db      = new DatabaseAccess();
            var message = db.MessageExistance(msgId);

            if (message == null)
            {
                Console.WriteLine($"There is no message with id {id}, press any key to go to main menu");
                Console.ReadKey();
            }
            else
            {
                if (edit)
                {
                    Console.WriteLine($"\nMessage: {message.MessageData}");
                    Console.WriteLine("\nEdit message: ");
                    message.MessageData = MsgManager.CheckLength();
                }
            }
            return(message);
        }