/// <summary> /// Adds a new user to the database /// </summary> /// <param name="userId">UserID matching the Identity generated UserID</param> /// <param name="username">Name of the user</param> /// <returns>True or false depending on if the operation was successful</returns> public bool AddUser(string userId, string username) { try { User newUser = new User(); newUser.UserID = userId; newUser.Username = username; _communityContext.Add(newUser); _communityContext.SaveChanges(); return(true); } catch { return(false); } }
/// <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); } }