예제 #1
0
        protected void SendMsg_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(MessageToSend.Text))
            {
                return;
            }

            if (Msg1.Text != "")
            {
                Msg1.Text = "";
            }

            if (MessageToSend.Text.Length > 10000)
            {
                Msg1.Text = "Message is too long! (Max 10000 characters)";
                return;
            }

            int    currentuser = CurrentUser.GetUserId();
            int    otheruser   = (int)ViewState["otherParty"];
            var    keyStore    = Session["KeyStore"] as KeyStore;
            string content     = MessageToSend.Text;

            MessageToSend.Text = "";

            content = HttpUtility.HtmlEncode(content);

            Message msg = new Message(currentuser, otheruser, content);

            MessageLogic.SendMessage(msg, keyStore);

            Microsoft.AspNet.SignalR.Messaging.MessageHub.ServerCauseRefresh();
        }
예제 #2
0
        public IHttpActionResult HandleMessage(string message)
        {
            var messageLogic = new MessageLogic();

            messageLogic.HandleMessage(new Message(message));
            return(Ok());
        }
        public ActionResult Messages(string Likes, string Retweets, string Tweet)
        {
            var TweetModel = Session["TweetObject"] as TweetListModel;
            int likes      = int.Parse(Likes);
            int retweets   = int.Parse(Retweets);

            if (likes <= 100 && likes > 0 || retweets <= 50 && retweets > 0)
            {
                string tempMessage = MessageLogic.Messages1();
                ViewBag.Like = tempMessage;
            }
            else if (likes > 100 && likes < 250 || retweets <= 125 && retweets > 50)
            {
                string tempMessage = MessageLogic.Messages2();
                ViewBag.Like = tempMessage;
            }
            else if (likes > 250 && likes < 750 || retweets <= 375 && retweets > 125)
            {
                string tempMessage = MessageLogic.Messages3();
                ViewBag.Like = tempMessage;
            }
            else if (likes > 750 && likes < 1000 || retweets <= 500 && retweets > 375)
            {
                string tempMessage = MessageLogic.Messages4();
                ViewBag.Like = tempMessage;
            }
            else if (likes > 1000 || retweets > 500)
            {
                string tempMessage = MessageLogic.Messages5();
                ViewBag.Like = tempMessage;
            }
            ViewBag.Tweet = Tweet;
            return(View("TweetsList", TweetModel));
        }
예제 #4
0
 public FormMessages(MessageLogic messagelogic, LikeLogic likelogic, TopicLogic topiclogic)
 {
     InitializeComponent();
     this.messagelogic = messagelogic;
     this.likelogic    = likelogic;
     this.topiclogic   = topiclogic;
 }
예제 #5
0
 public FormMessage(MessageLogic logic, VisitorLogic vlogic, ModeratorLogic mlogic, TopicLogic topiclogic)
 {
     InitializeComponent();
     this.logic      = logic;
     this.vlogic     = vlogic;
     this.mlogic     = mlogic;
     this.topiclogic = topiclogic;
 }
        public IEnumerable <Message> GetOutputMessages()
        {
            MessageLogic messageLogic = new MessageLogic();
            UserLogic    userLogic    = new UserLogic();
            int          id           = userLogic.GetIdByNameUser(User.Identity.Name);

            return(messageLogic.GetOutputMessagesById(id));
        }
예제 #7
0
        public void TestHandleMessage()
        {
            var messageLogic = new MessageLogic();
            var message      = new Message();

            message.message = "This is my unit test Message";

            messageLogic.HandleMessage(message);
        }
예제 #8
0
        static void Main(string[] args)
        {
            Message beginningMessage = new Message();

            beginningMessage.message      = "Hello World!";
            beginningMessage.receivedTime = DateTime.Now;

            var messageLogic = new MessageLogic();

            messageLogic.HandleMessage(beginningMessage);
        }
예제 #9
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();
            await App.isNetworkAccess();

            Messages = await MessageLogic.GetMessages(App.myTeam.teamID);

            if (Messages.Any())
            {
                messageListView.ItemsSource = Messages;
            }
        }
예제 #10
0
 public MessagesController(MessageLogic messageLogic,
                           Lazy <TeamsKarmaLogic> teamsKarmaLogic,
                           Lazy <TeamsToggleLogic> teamsToggleLogic,
                           Lazy <TeamsScoreboardLogic> teamsScoreboardLogic,
                           Lazy <TeamsScoreLogic> teamsScoreLogic)
 {
     _messageLogic         = messageLogic;
     _teamsKarmaLogic      = teamsKarmaLogic;
     _teamsToggleLogic     = teamsToggleLogic;
     _teamsScoreboardLogic = teamsScoreboardLogic;
     _teamsScoreLogic      = teamsScoreLogic;
 }
예제 #11
0
        public ActionResult Index()
        {
            var vm = new HomeViewModels
            {
                LoggedInAs     = User.Identity.GetUserName(),
                LastLogin      = UserLogLogic.LastLoggedIn(User.Identity.GetUserId()),
                LoginAmount    = UserLogLogic.LoggedLastMonth(User.Identity.GetUserId()),
                UnreadMessages = MessageLogic.GetMessageStats(User.Identity.GetUserId()).UnreadMessages
            };

            return(View(vm));
        }
예제 #12
0
        public ActionResult Index()
        {
            var vm = new InboxViewModels
            {
                TotalMessages   = MessageLogic.GetMessageStats(User.Identity.GetUserId()).TotalMessages,
                ReadMessages    = MessageLogic.GetMessageStats(User.Identity.GetUserId()).ReadMessages,
                RemovedMessages = MessageLogic.GetMessageStats(User.Identity.GetUserId()).RemovedMessages,
                Senders         = MessageLogic.GetSenders(User.Identity.GetUserId())
            };

            return(View(vm));
        }
예제 #13
0
        /*
         * OTHER METHODS
         */
        public List <Message> RetrieveMessages(int otherId, int limit = 10)
        {
            if (otherId <= 0)
            {
                return(new List <Message>());
            }
            List <Message> msgs     = new List <Message>();
            KeyStore       ks       = Session["KeyStore"] as KeyStore;
            int            viewerId = CurrentUser.GetUserId();

            //LblRecipient.Text = Authenticate.ConvertIdToUsername(otherId);
            msgs = MessageLogic.RetrieveMessages(viewerId, otherId, ks).ToList();
            return(msgs);
        }
        public string UpdateMessage(int id, [FromBody] Message message)
        {
            MessageLogic messageLogic = new MessageLogic();

            try
            {
                messageLogic.UpdateMessage(id, message);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
            return("Ответ на приглашение успешно отправлен");
        }
        public string SendMessage([FromBody] Message message)
        {
            MessageLogic messageLogic = new MessageLogic();

            try
            {
                messageLogic.AddMessage(message);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
            return("Сообщение успешно отправлено");
        }
예제 #16
0
        public ActionResult MessageContent(int?messageId)
        {
            if (messageId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var vm = new InboxMessageBody
            {
                Title = MessageLogic.GetMessageTitle(messageId),
                Body  = MessageLogic.GetMessageBody(User.Identity.GetUserId(), messageId)
            };

            return(View(vm));
        }
    // soulmate talks
    private void doThemSay()
    {
        string  messageText = MessageLogic.GetTheirMessage(messageAt);
        Message msg         = (Message)msgScene.Instance();

        GetNode("Panel/ScrollContainer/MessageList").AddChild(msg);
        msg.setMessage(messageText);
        msg.setIsPlayer(false);
        themSay = false;
        setAnswerVisibility(true);
        forceBottomScroll();

        // Add delay?
        doWeSay();
    }
예제 #18
0
 /// <summary>
 /// 绑定位置
 /// </summary>
 public void LoadPosition()
 {
     if (MessageType != 0)
     {
         LoadInfo(MessageType);
     }
     else if (MessageID != 0)
     {
         List <MessageEntity> message = MessageLogic.GetMessageByID(MessageID);
         LoadInfo(message[0].MessageCategory);
     }
     else
     {
         LoadInfo(MessageType);
     }
 }
예제 #19
0
        public ActionResult Messages(IList <InboxTitles> titlesSelected, string submit)
        {
            var selectedList = titlesSelected.Where(m => m.Selected).Select(n => n.MessageId);

            if (submit.Equals("Read"))
            {
                MessageLogic.MarkedAsRead(User.Identity.GetUserId(), selectedList);
            }
            else if (submit.Equals("Delete"))
            {
                MessageLogic.RemoveMessage(User.Identity.GetUserId(), selectedList);
            }

            Response.Redirect(Request.RawUrl);

            return(Index());
        }
예제 #20
0
 public MailChimpManager(string apiKey) : base(apiKey)
 {
     Api                   = new ApiLogic(ApiKey);
     Apps                  = new AuthorizedAppLogic(ApiKey);
     AutomationEmails      = new AutomationEmailLogic(ApiKey);
     AutomationEmailQueues = new AutomationEmailQueueLogic(ApiKey);
     Automations           = new AutomationLogic(ApiKey);
     AutomationSubscribers = new AutomationSubscriberLogic(ApiKey);
     Campaigns             = new CampaignLogic(ApiKey);
     Content               = new ContentLogic(ApiKey);
     Conversations         = new ConversationLogic(ApiKey);
     Feedback              = new FeedBackLogic(ApiKey);
     Lists                 = new ListLogic(ApiKey);
     Members               = new MemberLogic(ApiKey);
     Messages              = new MessageLogic(ApiKey);
     Reports               = new ReportLogic(ApiKey);
     TemplateFolders       = new TemplateFolderLogic(ApiKey);
     Templates             = new TemplateLogic(ApiKey);
 }
예제 #21
0
        protected List <string> GetRecents()
        {
            int id   = CurrentUser.GetUserId();
            var list = new List <string>();
            var dict = new Dictionary <string, bool>(MessageLogic.RetrieveRecents(id));

            foreach (var each in dict)
            {
                if (each.Value == true)
                {
                    list.Add(each.Key + " (UNREAD)");
                }
                else
                {
                    list.Add(each.Key);
                }
            }

            return(list);
        }
예제 #22
0
        public ActionResult MessageAdd(string messageid, string sender, string receiver, string messageText, string messageTitle)
        {
            foreach (Advertisement item in (List <Advertisement>)Session["AdverId"])
            {
                messageid = item.id.ToString();
                receiver  = item.username;
            }
            if (String.IsNullOrWhiteSpace(messageText))
            {
                ViewData["message"] = "Write a message before submiting";
            }
            else
            {
                MessageLogic mLogic = new MessageLogic();
                mLogic.MessageAdd(Convert.ToInt32(messageid), Session["username"].ToString(), receiver, messageText, DateTime.Now, messageTitle);

                ViewData["message"] = "Message has been sent";
            }
            return(View("Message"));
        }
예제 #23
0
        public ActionResult Messages(string username)
        {
            if (username == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var titles = MessageLogic.ListMessageTitles(User.Identity.GetUserId(), username);
            var vm     = new List <InboxTitles>();

            titles.ToList().ForEach(t => vm.Add(
                                        new InboxTitles
            {
                MessageId = t.MessageId,
                Title     = t.Title,
                Time      = t.TimeSent,
                Status    = t.Status,
                Selected  = false
            }));
            return(View(vm));
        }
    // player gets given options of what to say
    private void doWeSay()
    {
        string[]      optionLabels    = MessageLogic.GetOurOptions(messageAt);
        Requirement[] requirements    = MessageLogic.GetOurRequirements(messageAt);
        HBoxContainer answerContainer = (HBoxContainer)GetNode("TextEntry");

        object[] buttonList = answerContainer.GetChildren();

        for (int i = 0; i < buttonList.Length; i++)
        {
            Label answerButton = (Label)buttonList[i];
            if (i < optionLabels.Length && requirements[i].isFulfilled(statManager))
            {
                answerButton.Visible = true;
                answerButton.Text    = optionLabels[i];
            }
            else
            {
                answerButton.Visible = false;
            }
        }
    }
예제 #25
0
        public List <Message> MessageList(string receiver)
        {
            List <Message> mList = new List <Message>();

            IGetMessages mLogic = new MessageLogic();

            List <MessageLogic> mLogicList = mLogic.GetMessageList(receiver);

            foreach (MessageLogic listObj in mLogicList)
            {
                Message message = new Message();
                message.id       = listObj.id;
                message.sender   = listObj.sender;
                message.receiver = listObj.receiver;
                message.text     = listObj.text;
                message.postDate = listObj.date;
                message.title    = listObj.title;

                mList.Add(message);
            }

            return(mList);
        }
예제 #26
0
        public List <MessageLogic> GetMessageList(string receiver)
        {
            MessageDb connection = new MessageDb();

            DataTable dataTable = connection.GetMessages(receiver);

            List <MessageLogic> list = new List <MessageLogic>();

            foreach (DataRow dr in dataTable.Rows)
            {
                MessageLogic message = new MessageLogic();
                message.id       = Convert.ToInt32(dr["Id"]);
                message.sender   = dr["Sender"].ToString();
                message.receiver = dr["Receiver"].ToString();
                message.text     = dr["Text"].ToString();
                message.date     = Convert.ToDateTime(dr["Date"]);
                message.title    = dr["Title"].ToString();

                list.Add(message);
            }

            return(list);
        }
    // player talks by picking option
    private void doWeRespond(int option)
    {
        string ourResponse = MessageLogic.GetOurResponse(messageAt, option);

        if (ourResponse == "")
        {
            GD.Print("TODO: Close the app back up again");
            return;
        }

        Message msg = (Message)msgScene.Instance();

        GetNode("Panel/ScrollContainer/MessageList").AddChild(msg);
        msg.setMessage(ourResponse);
        msg.setIsPlayer(true);
        themSay = true;
        messageAt++;
        forceBottomScroll();

        setAnswerVisibility(false);
        replyTimer.WaitTime = 5;
        replyTimer.Start();
    }
예제 #28
0
        public ActionResult Index(SendViewModels vm)
        {
            if (ModelState.IsValid)
            {
                var usersSelected = new List <string>();
                usersSelected.AddRange(UserLogic.GetAllUserIds(vm.ReceiversSelected));
                vm.GroupsSelected.ForEach(g => usersSelected.AddRange(UserGroupsLogic.GetMembersId(g)));
                var distinctUsers = usersSelected.Distinct();
                usersSelected = distinctUsers.ToList();

                // User must have selected a Receiver (Users or Groups or Both)
                if (usersSelected.Capacity == 0)
                {
                    return(Index());
                }

                var msg = new Message
                {
                    SenderId = User.Identity.GetUserId(),
                    TimeSent = DateTime.Now,
                    Title    = vm.Title,
                    Body     = vm.Body
                };
                MessageLogic.Send(msg, usersSelected);
                var rc = new StringBuilder();
                vm.ReceiversSelected.ForEach(l => rc.Append(l + ", "));
                vm.GroupsSelected.ForEach(l => rc.Append(l + ", "));
                var receipt = new SuccessfulViewModels
                {
                    MessageNumber = msg.MessageId,
                    TimeSent      = msg.TimeSent,
                    ReceiversSent = rc.ToString()
                };
                return(RedirectToAction("Successful", "Send", receipt));
            }
            return(Index());
        }
예제 #29
0
        public MailChimpManager(IOptions <MailchimpOptions> optionsAccessor) : base(optionsAccessor)
        {
            var options = optionsAccessor.Value;

            Activities            = new ActivityLogic(options);
            AbuseReports          = new AbuseReportLogic(options);
            Api                   = new ApiLogic(options);
            Apps                  = new AuthorizedAppLogic(options);
            AutomationEmails      = new AutomationEmailLogic(options);
            AutomationEmailQueues = new AutomationEmailQueueLogic(options);
            Automations           = new AutomationLogic(options);
            AutomationSubscribers = new AutomationSubscriberLogic(options);
            Batches               = new BatchLogic(options);
            Campaigns             = new CampaignLogic(options);
            CampaignFolders       = new CampaignFolderLogic(options);
            Clients               = new ClientLogic(options);
            Content               = new ContentLogic(options);
            Conversations         = new ConversationLogic(options);
            ECommerceStores       = new ECommerceLogic(options);
            Feedback              = new FeedBackLogic(options);
            FileManagerFiles      = new FileManagerFileLogic(options);
            FileManagerFolders    = new FileManagerFolderLogic(options);
            GrowthHistories       = new GrowthHistoryLogic(options);
            InterestCategories    = new InterestCategoryLogic(options);
            Interests             = new InterestLogic(options);
            Lists                 = new ListLogic(options);
            ListSegments          = new ListSegmentLogic(options);
            Members               = new MemberLogic(options);
            MergeFields           = new MergeFieldLogic(options);
            Messages              = new MessageLogic(options);
            Notes                 = new NoteLogic(options);
            Reports               = new ReportLogic(options);
            TemplateFolders       = new TemplateFolderLogic(options);
            Templates             = new TemplateLogic(options);
            WebHooks              = new WebHookLogic(options);
        }
예제 #30
0
        public bool SendMessage(ChatDTO chatDTO, string token, string message)
        {
            IMessageLogic messageLogic = new MessageLogic();

            return(messageLogic.SendMessage(chatDTO, token, message));
        }