public long SaveMessage(Message objMessaging) { object messageId = provider.ExecuteScalar("Messaging_Save_Message", objMessaging.PortalID, objMessaging.FromUserID, objMessaging.ToUserID, objMessaging.ToRoleID, (int)objMessaging.Status, objMessaging.Subject, objMessaging.Body, objMessaging.MessageDate, objMessaging.Conversation, objMessaging.ReplyTo, objMessaging.AllowReply, objMessaging.SkipInbox); return Convert.ToInt64(messageId); }
public static bool DeleteUser(ref UserInfo objUser, bool notify, bool deleteAdmin) { bool CanDelete = true; IDataReader dr = null; try { dr = DataProvider.Instance().GetPortal(objUser.PortalID, PortalController.GetActivePortalLanguage(objUser.PortalID)); if (dr.Read()) { if (objUser.UserID == Convert.ToInt32(dr["AdministratorId"])) { CanDelete = deleteAdmin; } } if (CanDelete) { FolderPermissionController.DeleteFolderPermissionsByUser(objUser); ModulePermissionController.DeleteModulePermissionsByUser(objUser); TabPermissionController.DeleteTabPermissionsByUser(objUser); CanDelete = memberProvider.DeleteUser(objUser); } if (CanDelete) { PortalSettings _portalSettings = PortalController.GetCurrentPortalSettings(); Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController(); objEventLog.AddLog("Username", objUser.Username, _portalSettings, objUser.UserID, Services.Log.EventLog.EventLogController.EventLogType.USER_DELETED); if (notify && !objUser.IsSuperUser) { Message _message = new Message(); _message.FromUserID = _portalSettings.AdministratorId; _message.ToUserID = _portalSettings.AdministratorId; _message.Subject = Localization.GetSystemMessage(objUser.Profile.PreferredLocale, _portalSettings, "EMAIL_USER_UNREGISTER_SUBJECT", objUser, Localization.GlobalResourceFile, null, "", _portalSettings.AdministratorId); _message.Body = Localization.GetSystemMessage(objUser.Profile.PreferredLocale, _portalSettings, "EMAIL_USER_UNREGISTER_BODY", objUser, Localization.GlobalResourceFile, null, "", _portalSettings.AdministratorId); _message.Status = MessageStatusType.Unread; //_messagingController.SaveMessage(_message); Services.Mail.Mail.SendEmail(_portalSettings.Email, _portalSettings.Email, _message.Subject, _message.Body); } DataCache.ClearPortalCache(objUser.PortalID, false); DataCache.ClearUserCache(objUser.PortalID, objUser.Username); } } catch (Exception Exc) { Exceptions.LogException(Exc); CanDelete = false; } finally { CBO.CloseDataReader(dr, true); } return CanDelete; }
private void SendMessage(Message objMessage) { string senderAddress = UserController.GetUserById(objMessage.PortalID, objMessage.FromUserID).Email; string fromAddress = _pController.GetPortal(objMessage.PortalID).Email; string toAddress = _uController.GetUser(objMessage.PortalID, objMessage.ToUserID).Email; Mail.Mail.SendEmail(fromAddress, senderAddress, toAddress, objMessage.Subject, objMessage.Body); _mController.MarkMessageAsDispatched(objMessage.MessageID); }
public void UpdateMessage(Message message) { _DataService.UpdateMessage(message); }
public void SaveMessage(Message message) { if ((PortalSettings.Current != null)) { message.PortalID = PortalSettings.Current.PortalId; } if ((message.Conversation == null | message.Conversation == Guid.Empty)) { message.Conversation = Guid.NewGuid(); } _DataService.SaveMessage(message); }
public void UpdateMessage(Message message) { provider.ExecuteNonQuery("Messaging_UpdateMessage", message.MessageID, message.ToUserID, message.ToRoleID, (int)message.Status, message.Subject, message.Body, message.MessageDate, message.ReplyTo, message.AllowReply, message.SkipInbox); }
public Message GetReplyMessage() { Message message = new Message(); message.AllowReply = this.AllowReply; message.Body = string.Format("<br><br><br>On {0} {1} wrote ", this.MessageDate, this.FromUserName) + this.Body; message.Conversation = this.Conversation; message.FromUserID = this.ToUserID; message.ToUserID = this.FromUserID; message.ToUserName = this.FromUserName; message.PortalID = this.PortalID; message.ReplyTo = this.MessageID; message.SkipInbox = this.SkipInbox; message.Subject = "RE:" + this.Subject; return message; }