Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
        // 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;
            }
        }
Beispiel #4
0
        // 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;
            }
        }
Beispiel #5
0
 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();
 }
Beispiel #6
0
        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&amp;MsgMode=Reply&amp;RecId={0}&amp;MsgId={1}&amp;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"))));
            }
        }