public void SendPersonalMessage() { Console.Clear(); int recieverid = GetRecieverId(); if (recieverid != -1) { MessageContent mc = GetMessageContent(); PersonalMessage message = new PersonalMessage() { SenderID = ActiveUser.UserId, RecieverID = recieverid, MessageText = mc.Body, MessageTitle = mc.Title }; DataProvider.CreatePersonalMessage(message); Console.Clear(); Console.WriteLine("Message sent!"); Console.ReadKey(); } }
public bool DeleteSelectedPersonalMessage(PersonalMessage personalmessage, bool IsUserSender) { using (DataBaseClass Db = new DataBaseClass()) { PersonalMessage pm = Db.PersonalMessages.Single(Perm => Perm.PersonalMessageId == personalmessage.PersonalMessageId); if (IsUserSender && !personalmessage.IsMessageShownToReciever || !IsUserSender && !personalmessage.IsMessageShownToSender) { Db.PersonalMessages.Remove(pm); } else { if (!IsUserSender) { pm.IsMessageShownToReciever = false; } else { pm.IsMessageShownToSender = false; } } return(SaveData(Db)); } }
public bool DeleteSelectedPersonalMessage(PersonalMessage personalmessage, bool IsUserSender) { if (IsUserSender && !personalmessage.IsMessageShownToReciever || !IsUserSender && personalmessage.IsMessageShownToSender) { List <string> ListOfMessages = new List <string>(File.ReadAllLines(PATH + PERSONAL_MESSAGES)); int messageposition = 0; int line = -1; foreach (string personalMessage in ListOfMessages) { string[] messagePart = personalMessage.Split(','); if (messagePart[3] == personalmessage.MessageText) { line = messageposition; break; } messageposition++; } if (line != -1) { ListOfMessages.RemoveAt(line); File.WriteAllLines(PATH + PERSONAL_MESSAGES, ListOfMessages); return(true); } } else { if (!IsUserSender) { personalmessage.IsMessageShownToReciever = false; } else { personalmessage.IsMessageShownToSender = false; } } return(false); }
public bool CreatePersonalMessage(PersonalMessage personalMessage) { string messagepath = PATH + PERSONAL_MESSAGES; return(SaveData(messagepath, DateTime.UtcNow.ToString() + "," + personalMessage.SenderID + ", " + personalMessage.RecieverID + "," + personalMessage.MessageText + "," + GetNewPersonalMessageID() + Environment.NewLine)); }