protected override void OnInit(EventArgs e) { base.OnInit(e); Extensions.Business.TrackingManager.TrackEventPage(null, null, IsPostBack, LogSitePageType.Messaging); msgMode = (Request.QueryString["MsgMode"] != null) ? Request.QueryString["MsgMode"].ToLower() : string.Empty; msgId = Request.QueryString["MsgId"] ?? string.Empty; receiverId = Request.QueryString["RecId"] ?? string.Empty; returnUrl = !string.IsNullOrEmpty(Request.QueryString["ReturnURL"]) ? Encoding.ASCII.GetString(Convert.FromBase64String(Request.QueryString["ReturnURL"])) : "/M/Admin/Dashboard.aspx"; lnkBack.NavigateUrl = returnUrl; lnkBack.ID = null; if (!string.IsNullOrEmpty(receiverId)) { RenderDirectMessage(); } else { RenderNormalMessage(); } if (msgMode.ToLower() == "reply") { _4screen.CSB.DataAccess.Business.Message message = _4screen.CSB.DataAccess.Business.Message.LoadMessage(new Guid(msgId), SiteConfig.GetSiteContext(UserProfile.Current)); txtSubject.Text = "Re: " + message.Subject; DataObjectUser doUser = DataObject.Load <DataObjectUser>(message.FromUserID); txtBody.Text = string.Format("\r\n{0} {1}: \r\n{2}", doUser.Nickname, GuiLanguage.GetGuiLanguage("WebUI.Mobile").GetString("LableMessageWrote"), message.MsgText); } else if (msgMode.ToLower() == "forward") { _4screen.CSB.DataAccess.Business.Message message = _4screen.CSB.DataAccess.Business.Message.LoadMessage(new Guid(msgId), SiteConfig.GetSiteContext(UserProfile.Current)); txtSubject.Text = "Fw: " + message.Subject.Replace("Fw: ", string.Empty); DataObjectUser doUser = DataObject.Load <DataObjectUser>(message.FromUserID); txtBody.Text = string.Format("\r\n{0} {1}: \r\n{2}", doUser.Nickname, GuiLanguage.GetGuiLanguage("WebUI.Mobile").GetString("LableMessageWrote"), message.MsgText); } }
private static bool SendMessage(List <string> friendIds, string subject, string body, string msgMode, string msgId) { try { foreach (string strFriendId in friendIds) { _4screen.CSB.DataAccess.Business.Message message = new _4screen.CSB.DataAccess.Business.Message(SiteConfig.GetSiteContext(UserProfile.Current)); message.MsgID = Guid.NewGuid(); message.FromUserID = UserProfile.Current.UserId; message.UserId = new Guid(strFriendId); message.TypOfMessage = (int)MessageTypes.NormalMessage; message.Subject = subject; message.MsgText = body; message.ShowInInbox = true; message.ShowInOutbox = true; if (msgMode.ToLower() == "reply") { _4screen.CSB.DataAccess.Business.Message.SetAnswered(new Guid(msgId)); } if (msgMode.ToLower() == "forward") { _4screen.CSB.DataAccess.Business.Message.SetForwarded(new Guid(msgId)); } message.SendNormalMessage(); } return(true); } catch { return(false); } }
// Interface IReloadable public void Reload() { int?intGroupID = null; if (!string.IsNullOrEmpty(Request.QueryString["N"])) { isRead = true; } if (this.PBGrpID.Value.Length > 0) { intGroupID = int.Parse(this.PBGrpID.Value); } if (msgboxType == "Inbox") { this.msgbox.DataSource = Messages.GetInbox(UserProfile.Current.UserId, intGroupID, dateSentFrom, dateSentTo, flagged, isRead, generealSearchParam, userName, subject, messageContent, null, null, null, sortAttr, sortDir, out numberMessages, SiteConfig.GetSiteContext(UserProfile.Current)); } else if (msgboxType == "Outbox") { this.msgbox.DataSource = Messages.GetOutbox(UserProfile.Current.UserId, intGroupID, dateSentFrom, dateSentTo, flagged, isRead, generealSearchParam, userName, subject, messageContent, null, null, sortAttr, sortDir, out numberMessages, SiteConfig.GetSiteContext(UserProfile.Current)); } else if (msgboxType == "Flagged") { this.msgbox.DataSource = Messages.GetFlagged(UserProfile.Current.UserId, dateSentFrom, dateSentTo, isRead, generealSearchParam, userName, subject, messageContent, null, null, sortAttr, sortDir, out numberMessages, SiteConfig.GetSiteContext(UserProfile.Current)); } this.msgbox.DataBind(); if (numberMessages > 0) { this.pnlNoItems.Visible = false; } }
// Interface IReloadable public void Reload() { if (requestType == "YouMe") { this.repRequests.DataSource = Messages.GetRequestInbox(UserProfile.Current.UserId, null, null, out numberItems, SiteConfig.GetSiteContext(UserProfile.Current)); } else if (requestType == "MeYou") { this.repRequests.DataSource = Messages.GetRequestOutbox(UserProfile.Current.UserId, null, null, out numberItems, SiteConfig.GetSiteContext(UserProfile.Current)); } this.repRequests.DataBind(); // Check if the number of messages got smaller and the page would be out of bounce if (numberItems > 0) { this.pnlNoItems.Visible = false; } }
void OnRejectClick(object sender, EventArgs e) { _4screen.CSB.DataAccess.Business.Message message = new _4screen.CSB.DataAccess.Business.Message(SiteConfig.GetSiteContext(UserProfile.Current)); message.Load(new Guid(((LinkButton)sender).CommandArgument)); _4screen.CSB.Extensions.Business.IncentivePointsManager.AddIncentivePointEvent("FRIEND_REJECT_MOBILE_DEVICE", UserDataContext.GetUserDataContext()); _4screen.CSB.DataAccess.Business.Message.DeleteMessage(message.MsgID, message.UserId); _4screen.CSB.DataAccess.Business.Message.DeleteMessage(message.MsgID, message.FromUserID); Reload(); }
protected void Page_Load(object sender, EventArgs e) { _4screen.CSB.Extensions.Business.TrackingManager.TrackEventPage(null, null, IsPostBack, LogSitePageType.Messaging); msgType = Request.QueryString["MsgType"]; msgMode = Request.QueryString["MsgMode"]; msgId = Request.QueryString["MsgId"]; _4screen.CSB.DataAccess.Business.Message message = _4screen.CSB.DataAccess.Business.Message.LoadMessage(new Guid(msgId), SiteConfig.GetSiteContext(UserProfile.Current)); Guid userId; if (message.UserId == UserProfile.Current.UserId) // Inbox { userId = message.FromUserID; lnkBack.NavigateUrl = "/M/Admin/MyMessagesInbox.aspx"; } else // Outbox { userId = message.UserId; lnkBack.NavigateUrl = "/M/Admin/MyMessagesOutbox.aspx"; } lnkBack.ID = null; MembershipUser user = Membership.GetUser(userId); litInfo.Text = language.GetString("LabelMessageFrom") + user.UserName; litSubject.Text = message.Subject; litBody.Text = message.MsgText; if (message.TypOfMessage != 5) { string link = string.Format("/M/Admin/MessageSend.aspx?MsgType=Msg&MsgMode=Reply&RecId={0}&MsgId={1}&ReturnUrl={2}", message.FromUserID, message.MsgID, Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(lnkBack.NavigateUrl))); phReplyLink.Controls.Add(new LiteralControl(string.Format("<a href='{0}' class='button' target='_self'>{1}</a>", link, GuiLanguage.GetGuiLanguage("WebUI.Mobile").GetString("CommandRespond")))); } }