Ejemplo n.º 1
0
 /// <summary>
 /// Adds a new message to the database
 /// </summary>
 /// <param name="title">Message title</param>
 /// <param name="text">Message body</param>
 /// <param name="senderUser">Sender of the message</param>
 /// <param name="receiverUser">Receiver of the message</param>
 /// <returns>True or false depending on if the operation was successful</returns>
 public bool AddMessage(string title, string text, User senderUser, User receiverUser)
 {
     try {
         Message newMessage = new Message();
         newMessage.Title        = title;
         newMessage.Text         = text;
         newMessage.SenderUser   = senderUser;
         newMessage.ReceiverUser = receiverUser;
         if (!senderUser.Equals(receiverUser))
         {
             _communityContext.Attach(receiverUser);
         }
         _communityContext.Attach(senderUser);
         _communityContext.Add(newMessage);
         _communityContext.SaveChanges();
         return(true);
     }
     catch {
         return(false);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Saves the current time and date of the given userID
        /// Is used for updating login history data table
        /// </summary>
        /// <param name="userId"></param>
        /// <returns>True or false depending on successful update</returns>
        public bool AddUserLogin(string userId)
        {
            List <User> user = GetUserByIdList(userId);

            if (user.Count < 1)
            {
                return(false);
            }
            else
            {
                try {
                    _communityContext.Attach(user[0]);
                    UserLogin userLogin = new UserLogin();
                    userLogin.User = user[0];
                    _communityContext.Add(userLogin);
                    _communityContext.SaveChanges();
                    return(true);
                }
                catch {
                    return(false);
                }
            }
        }