Exemplo n.º 1
0
        public void UpdateInbox()
        {
            InboxListBox.Items.Clear();
            var inboxItems = FindController <InboxController>()?.GetSortedInbox(SortingFunctions[SortMode], SortOrder);

            if (inboxItems != null)
            {
                //populate list box
                foreach (var it in inboxItems)
                {
                    var time = new DateTime(it.Time);
                    time = time.ToLocalTime();
                    var dateformat = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
                    var tuple      = MessagingController.CSTReplace(it.SenderName, it.Subject, it.Body);
                    var item       = new UIListBoxItem(it, "", "", TypeIcons[it.Type], "", time.ToString("HH:mm ddd " + dateformat), "", tuple.Item2, "", tuple.Item1);
                    item.CustomStyle = TypeStyles[it.Type];
                    item.UseDisabledStyleByDefault = it.ReadState > 0;
                    InboxListBox.Items.Add(item);
                }
            }
            InboxListBox.Items = InboxListBox.Items;

            SummaryInfoTextLabel.Caption = GameFacade.Strings.GetString("200", "31", new string[] {
                InboxListBox.Items.Count.ToString(),
                InboxListBox.Items.Count(x => ((MessageItem)x.Data).ReadState == 0).ToString(),
            });
        }
Exemplo n.º 2
0
        private void Button_SendSingleMessage_Click(object sender, EventArgs e)
        {
            Label_ErrorSingleSMS.Text = "";

            MessagingController singleSmsCt = new MessagingController();
            MessagingModel      singleSmsMd = new MessagingModel();

            singleSmsMd.recipient = TextBox_SingleReciepient.Text;
            singleSmsMd.smsText   = RichText_SingleMessage.Text;

            if (singleSmsCt.checkForEmpty(singleSmsMd))
            {
                NotifySMS sms = new NotifySMS();
                if (sms.loginSMS())
                {
                    if (sms.singleSMS(singleSmsMd))
                    {
                        MessageBox.Show("SMS has been sent");
                        clearSingelSMSFeilds();
                    }
                    else
                    {
                        MessageBox.Show("SMS Not Sent. Somthing went wrong!");
                    }
                }
                else
                {
                    MessageBox.Show("SMS Login Failed");
                }
            }
            else
            {
                Label_ErrorSingleSMS.Text = singleSmsMd.errorMessage;
            }
        }
Exemplo n.º 3
0
        public void LoadNhood(uint nhoodID)
        {
            NhoodID = nhoodID;
            DataService.Request(MaskedStruct.NeighPage_Info, nhoodID).ContinueWith(x =>
            {
                DataService.Request(MaskedStruct.NeighPage_Mayor, nhoodID);
                View.CurrentNeigh.Value = (Neighborhood)x.Result;
            });

            Actions?.GetMessages(nhoodID, (response) =>
            {
                if (Actions.BulletinBoard != null)
                {
                    foreach (var item in Actions.BulletinBoard)
                    {
                        //system posts can have CST replacement, identical to mail.
                        if (item.Type == Files.Formats.tsodata.BulletinType.System)
                        {
                            var cst         = MessagingController.CSTReplace(";default", item.Subject, item.Body);
                            item.SenderName = cst.Item1;
                            item.Subject    = cst.Item2;
                            item.Body       = cst.Item3;
                        }
                    }
                    View.Board.InitBulletinItems(Actions.BulletinBoard);
                }
            });
        }
Exemplo n.º 4
0
 protected void btnCancelOrder_Click1(object sender, EventArgs e)
 {
     LoadOrder();
     OrderController.CancelOrder(order, txtCancelReason.Text);
     MessagingController.SendOrderCancellation_Customer(order);
     if (chkRefundCancelledOrder.Checked)
     {
         //refund the order
         RefundOrder();
     }
     Response.Redirect(Request.Url.PathAndQuery, false);
 }
Exemplo n.º 5
0
 public override void OnClick(User invoker)
 {
     GameLog.DebugFormat("Signpost was clicked");
     if (!IsMessageboard)
     {
         invoker.SendMessage(Message, Message.Length < 1024 ? (byte)MessageTypes.SLATE : (byte)MessageTypes.SLATE_WITH_SCROLLBAR);
     }
     else
     {
         invoker.Enqueue(MessagingController.GetMessageList(invoker.UuidReference, (ushort)Board.Id, 0, true).Packet());
     }
 }
        public void SetupTests()
        {
            if (controller == null)
            {
                controller = new MessagingController(dummyHandler);
            }

            if (nextQueueMessage == null)
            {
                SetupDataFile();
                nextQueueMessage = queuedMessages.GetEnumerator();
            }
        }
Exemplo n.º 7
0
 protected void btnSetShipped_Click(object sender, EventArgs e)
 {
     if (txtTrackingNumber.Text.Trim().Length > 0)
     {
         try {
             LoadOrder();
             order.OrderStatus            = OrderStatus.ShippedToCustomer;
             order.ShippingTrackingNumber = txtTrackingNumber.Text.Trim();
             order.Save(Utility.GetUserName());
             uShipResult.ShowSuccess("Order Set as shipped. Your customer will receive an email notifying them of the shipment.");
         }
         catch (Exception x) {
             uResult.ShowFail(x.Message);
         }
     }
     //reload the order. Hate to call it twice but there's not much we can
     //do bout that.
     LoadOrder();
     MessagingController.SendShippingNotification_Customer(order);
 }
Exemplo n.º 8
0
    void RefundOrder()
    {
        bool haveError = false;

        if (order == null)
        {
            LoadOrder();
        }

        try {
            OrderController.Refund(order);
            uResultRefund.ShowSuccess("Order Refunded");
        }
        catch (Exception x) {
            uResultRefund.ShowFail(x.Message);
        }

        if (!haveError)
        {
            LoadOrder();
            MessagingController.SendOrderRefund_Customer(order);
        }
    }
        public void MessagingController_CreateMessage_Sets_ReplyAll_To_True_On_Passing_User()
        {
            //Arrange
            var message = new Message { Subject = "subject", Body = "body" };
            var user = new UserInfo { DisplayName = "user1", UserID = Constants.USER_TenId };
            var mockDataService = new Mock<IDataService>();
            var messagingController = new MessagingController(mockDataService.Object);

            mockDataService.Setup(md => md.GetMessageRecipientByMessageAndUser(It.IsAny<int>(), Constants.USER_TenId))
                .Callback(SetupDataTables)
                .Returns(_dtMessageRecipients.CreateDataReader());

            mockDataService.Setup(md => md.GetMessageRecipientByMessageAndUser(It.IsAny<int>(), _adminUserInfo.UserID))
                .Callback(SetupDataTables)
                .Returns(_dtMessageRecipients.CreateDataReader());

            InternalMessagingController.SetTestableInstance(_mockInternalMessagingController.Object);
            _mockInternalMessagingController.Setup(ims => ims.GetMessageRecipient(It.IsAny<int>(), It.IsAny<int>())).Returns((MessageRecipient)null);

            //Act
            messagingController.SendMessage(message, new List<RoleInfo>(), new List<UserInfo> { user }, new List<int> { Constants.FOLDER_ValidFileId }, _adminUserInfo);

            //Assert
            Assert.AreEqual(message.ReplyAllAllowed, true);
        }
        public void SetUp()
        {

            ComponentFactory.Container = new SimpleContainer();
            _mockDataService = new Mock<IDataService>();
            _dataProvider = MockComponentProvider.CreateDataProvider();
            _mockRoleProvider = MockComponentProvider.CreateRoleProvider();
            _mockCacheProvider = MockComponentProvider.CreateDataCacheProvider();
            MockComponentProvider.CreateEventLogController();

            _mockLocalizationProvider = MockComponentProvider.CreateLocalizationProvider();
            _mockLocalizationProvider.Setup(l => l.GetString(It.IsAny<string>(), It.IsAny<string>())).Returns("{0}_{1}");

            _messagingController = new MessagingController(_mockDataService.Object);
            _internalMessagingController = new InternalMessagingControllerImpl(_mockDataService.Object);
            _mockMessagingController = new Mock<MessagingController> { CallBase = true };
            _mockInternalMessagingController = new Mock<InternalMessagingControllerImpl> { CallBase = true };

            _portalController = new Mock<IPortalController>();
            _portalController.Setup(c => c.GetPortalSettings(It.IsAny<int>())).Returns(new Dictionary<string, string>());
            PortalController.SetTestableInstance(_portalController.Object);

            DataService.RegisterInstance(_mockDataService.Object);

            SetupDataProvider();
            SetupRoleProvider();
            SetupDataTables();
            SetupUsers();
            SetupPortalSettings();
            SetupCachingProvider();
        }
        public void MessagingController_CreateMessage_Calls_DataService_CreateSocialMessageRecipientsForRole_On_Passing_Role_ByHost()
        {
            //Arrange
            var message = new Message { Subject = "subject", Body = "body" };
            var role = new RoleInfo { RoleName = Constants.RoleName_RegisteredUsers, RoleID = Constants.RoleID_RegisteredUsers };

            var mockDataService = new Mock<IDataService>();
            var messagingController = new MessagingController(mockDataService.Object);

            mockDataService.Setup(md => md.GetMessageRecipientByMessageAndUser(It.IsAny<int>(), _user12UserInfo.UserID))
                .Callback(SetupDataTables)
                .Returns(_dtMessageRecipients.CreateDataReader());

            mockDataService.Setup(md => md.GetMessageRecipientByMessageAndUser(It.IsAny<int>(), _hostUserInfo.UserID))
                .Callback(SetupDataTables)
                .Returns(_dtMessageRecipients.CreateDataReader());

            InternalMessagingController.SetTestableInstance(_mockInternalMessagingController.Object);
            _mockInternalMessagingController.Setup(ims => ims.GetMessageRecipient(It.IsAny<int>(), It.IsAny<int>())).Returns((MessageRecipient)null);

            //Act
            messagingController.SendMessage(message, new List<RoleInfo> { role }, new List<UserInfo> { _user12UserInfo }, new List<int> { Constants.FOLDER_ValidFileId }, _hostUserInfo);

            //Assert
            mockDataService.Verify(ds => ds.CreateMessageRecipientsForRole(message.MessageID, Constants.RoleID_RegisteredUsers.ToString(), It.IsAny<int>()));
        }
        public void MessagingController_CreateMessage_Trims_Comma_For_One_User()
        {
            //Arrange
            var message = new Message { Subject = "subject", Body = "body" };
            var user = new UserInfo { DisplayName = Constants.USER_TenName, UserID = Constants.USER_TenId };
            var sender = new UserInfo { DisplayName = Constants.USER_ElevenName, UserID = Constants.USER_ElevenId };
            var mockDataService = new Mock<IDataService>();
            var messagingController = new MessagingController(mockDataService.Object);

            mockDataService.Setup(md => md.GetMessageRecipientByMessageAndUser(It.IsAny<int>(), Constants.USER_TenId))
                .Callback(SetupDataTables)
                .Returns(_dtMessageRecipients.CreateDataReader());

            mockDataService.Setup(md => md.GetMessageRecipientByMessageAndUser(It.IsAny<int>(), Constants.USER_ElevenId))
                .Callback(SetupDataTables)
                .Returns(_dtMessageRecipients.CreateDataReader());

            InternalMessagingController.SetTestableInstance(_mockInternalMessagingController.Object);
            _mockInternalMessagingController.Setup(ims => ims.GetMessageRecipient(It.IsAny<int>(), It.IsAny<int>())).Returns((MessageRecipient)null);

            //Act
            messagingController.SendMessage(message, new List<RoleInfo>(), new List<UserInfo> { user }, null, sender);

            //Assert
            Assert.AreEqual(message.To, Constants.USER_TenName);
        }
        public void MessagingController_CreateMessage_Throws_On_Passing_Attachments_When_Its_Not_Enabled()
        {
            //Arrange
            var message = new Message { Subject = "subject", Body = "body" };
            var user = new UserInfo { DisplayName = Constants.USER_ElevenName, UserID = Constants.USER_ElevenId };

            var mockDataService = new Mock<IDataService>();
            var messagingController = new MessagingController(mockDataService.Object);

            //disable caching
            _mockCacheProvider.Setup(mc => mc.GetItem(It.IsAny<string>())).Returns(null);

            _dtPortalSettings.Clear();
            _dtPortalSettings.Rows.Add(Constants.PORTALSETTING_MessagingAllowAttachments_Name, Constants.PORTALSETTING_MessagingAllowAttachments_Value_NO, Constants.CULTURE_EN_US);
            _dataProvider.Setup(d => d.GetPortalSettings(It.IsAny<int>(), It.IsAny<string>())).Returns(_dtPortalSettings.CreateDataReader());

            _dtMessageRecipients.Clear();
            mockDataService.Setup(md => md.GetMessageRecipientByMessageAndUser(It.IsAny<int>(), It.IsAny<int>())).Returns(_dtMessageRecipients.CreateDataReader());

            //Act
            messagingController.SendMessage(message, null, new List<UserInfo> { user }, new List<int> { Constants.FOLDER_ValidFileId }, _user12UserInfo);
        }
        public void MessagingController_CreateMessage_Throws_On_SendingToRole_ByNonAdmin()
        {
            //Arrange            
            var message = new Message { Subject = "subject", Body = "body" };
            var user = new UserInfo { DisplayName = Constants.USER_ElevenName, UserID = Constants.USER_ElevenId };
			var role = new RoleInfo { RoleName = Constants.RoleName_FirstSocialGroup, RoleID = Constants.RoleID_FirstSocialGroup };

            var mockDataService = new Mock<IDataService>();
            var messagingController = new MessagingController(mockDataService.Object);

            _dtMessageRecipients.Clear();
            mockDataService.Setup(md => md.GetMessageRecipientByMessageAndUser(It.IsAny<int>(), It.IsAny<int>())).Returns(_dtMessageRecipients.CreateDataReader());

            //Act
            messagingController.SendMessage(message, new List<RoleInfo> { role }, new List<UserInfo> { user }, new List<int> { Constants.FOLDER_ValidFileId }, _user12UserInfo);
        }
        public void MessagingController_CreateMessage_Trims_Comma_For_Two_Users()
        {
            //Arrange
            var message = new Message { Subject = "subject", Body = "body" };
            var user10 = new UserInfo { DisplayName = Constants.USER_TenName, UserID = Constants.USER_TenId };
            var user11 = new UserInfo { DisplayName = Constants.USER_ElevenName, UserID = Constants.USER_ElevenId };
            var sender = new UserInfo { DisplayName = Constants.USER_ElevenName, UserID = Constants.USER_ElevenId };
            var mockDataService = new Mock<IDataService>();
            var messagingController = new MessagingController(mockDataService.Object);

            _dtMessageRecipients.Clear();
            var recipientId = 0;
            //_dtMessageRecipients.Rows.Add(Constants.Messaging_RecipientId_2, Constants.USER_Null, Constants.Messaging_UnReadMessage, Constants.Messaging_UnArchivedMessage);

            mockDataService.Setup(md => md.GetMessageRecipientByMessageAndUser(It.IsAny<int>(), It.IsAny<int>()))
                .Callback(() => _dtMessageRecipients.Rows.Add(recipientId++, Constants.USER_Null, Constants.Messaging_UnReadMessage, Constants.Messaging_UnArchivedMessage))
                .Returns(() => _dtMessageRecipients.CreateDataReader());

            InternalMessagingController.SetTestableInstance(_mockInternalMessagingController.Object);
            _mockInternalMessagingController.Setup(ims => ims.GetMessageRecipient(It.IsAny<int>(), It.IsAny<int>())).Returns((MessageRecipient)null);

            //Act
            messagingController.SendMessage(message, new List<RoleInfo>(), new List<UserInfo> { user10, user11 }, null, sender);

            //Assert
            Assert.AreEqual(message.To, Constants.USER_TenName + "," + Constants.USER_ElevenName);
        }
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            try
            {
                if (!String.IsNullOrEmpty(CssClass))
                {
                    registerLink.CssClass = CssClass;
                }

                if (Request.IsAuthenticated == false)
                {
                    if (PortalSettings.UserRegistration != (int)Globals.PortalRegistrationType.NoRegistration)
                    {
                        if (!String.IsNullOrEmpty(Text))
                        {
                            if (Text.IndexOf("src=") != -1)
                            {
                                Text = Text.Replace("src=\"", "src=\"" + PortalSettings.ActiveTab.SkinPath);
                            }
                            registerLink.Text = Text;
                        }
                        else
                        {
                            registerLink.Text = Localization.GetString("Register", Localization.GetResourceFile(this, MyFileName));
                        }
                        if (PortalSettings.Users < PortalSettings.UserQuota || PortalSettings.UserQuota == 0)
                        {
                            registerLink.Visible = true;
                        }
                        else
                        {
                            registerLink.Visible = false;
                        }

                        registerLink.NavigateUrl = !String.IsNullOrEmpty(URL)
                                            ? URL
                                            : Globals.RegisterURL(HttpUtility.UrlEncode(Globals.NavigateURL()), Null.NullString);

                        if (PortalSettings.EnablePopUps && PortalSettings.RegisterTabId == Null.NullInteger)
                        {
                            registerLink.Attributes.Add("onclick", "return " + UrlUtils.PopUpUrl(registerLink.NavigateUrl, this, PortalSettings, true, false, 600, 950));
                        }
                    }
                    else
                    {
                        registerLink.Visible = false;
                    }
                }
                else
                {
                    var objUserInfo = UserController.GetCurrentUserInfo();
                    if (objUserInfo.UserID != -1)
                    {
                        var messagingController = new MessagingController();

                        int messageCount = messagingController.GetNewMessageCount(PortalSettings.PortalId, objUserInfo.UserID);

                        registerLink.Text = objUserInfo.DisplayName;

                        if ((ShowUnreadMessages && messageCount > 0))
                        {
                            registerLink.Text = registerLink.Text + string.Format(Localization.GetString("NewMessages", Localization.GetResourceFile(this, MyFileName)), messageCount);
                        }
                        if (ShowUnreadMessages && messageCount > 0)
                        {
                            registerLink.ToolTip = String.Format(Localization.GetString("ToolTipNewMessages", Localization.GetResourceFile(this, MyFileName)), messageCount);
                        }
                        else
                        {
                            registerLink.ToolTip = Localization.GetString("ToolTip", Localization.GetResourceFile(this, MyFileName));
                        }

                        if (objUserInfo.UserID != -1)
                        {
                            registerLink.NavigateUrl = Globals.UserProfileURL(objUserInfo.UserID);
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
        public void SetUp()
        {

            ComponentFactory.Container = new SimpleContainer();
            _mockDataService = new Mock<IDataService>();
            _dataProvider = MockComponentProvider.CreateDataProvider();
            _mockRoleProvider = MockComponentProvider.CreateRoleProvider();
            _mockCacheProvider = MockComponentProvider.CreateDataCacheProvider();
            MockComponentProvider.CreateEventLogController();

            _messagingController = new MessagingController(_mockDataService.Object);
            _internalMessagingController = new InternalMessagingControllerImpl(_mockDataService.Object);
            _mockMessagingController = new Mock<MessagingController> { CallBase = true };
            _mockInternalMessagingController = new Mock<InternalMessagingControllerImpl> { CallBase = true };

            _portalSettingsWrapper = new Mock<IPortalSettings>();
            TestablePortalSettings.RegisterInstance(_portalSettingsWrapper.Object);

            DataService.RegisterInstance(_mockDataService.Object);

            SetupDataProvider();
            SetupRoleProvider();
            SetupDataTables();
            SetupUsers();
            SetupPortalSettingsWrapper();
            SetupCachingProvider();
        }