/// <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); } }
/// <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); } } }