Ejemplo n.º 1
0
        /// <summary>
        /// The function to be used to add the message for a campaign.
        /// </summary>
        /// <param name="model">The model<see cref="MessageAdd"/></param>
        /// <returns>The <see cref="MessageAddResponse"/></returns>
        public MessageAddResponse MessageAdd(MessageAdd model)
        {
            try
            {
                var postData = new Dictionary <string, string>()
                {
                    { "api_output", string.IsNullOrEmpty(model.ApiOutput) ? "json" : model.ApiOutput },
                    { "format", string.IsNullOrEmpty(model.Format) ? "mime" : model.Format },
                    { "subject", model.Subject },
                    { "fromemail", model.FromEmail },
                    { "fromname", model.FromName },
                    { "reply2", model.ReplyTo },
                    { "priority", model.Priority == default(int) ? "3" : model.Priority.ToString() },
                    { "charset", string.IsNullOrEmpty(model.Charset) ? "utf-8" : model.Charset },
                    { "encoding", string.IsNullOrEmpty(model.Encoding) ? "quoted-printable" : model.Encoding },
                    { "htmlconstructor", string.IsNullOrEmpty(model.HtmlConstructor) ? "editor" : model.HtmlConstructor },
                    { "html", model.Html },
                    { "textconstructor", string.IsNullOrEmpty(model.TextConstructor) ? "editor" : model.TextConstructor },
                    { "text", model.Text },
                    { $"p[{model.ListId}]", model.ListId.ToString() },
                };

                var jsonResponse = SendRequest("message_add", null, postData);

                return(JsonConvert.DeserializeObject <MessageAddResponse>(jsonResponse));
            }
            catch (Exception ex)
            {
                throw new ExceptionService(ex.Message);
            }
        }
        private void InsertSMSClick()
        {
            if (string.IsNullOrWhiteSpace(TBoxMID) || string.IsNullOrWhiteSpace(TBoxSender) || string.IsNullOrWhiteSpace(TBoxBody))
            {
                MessageBox.Show("Please fill out all boxes please");
                return;
            }

            MessageAdd AddMessage = new MessageAdd();

            {
                AddMessage.MessageID = "S" + TBoxMID;
                AddMessage.Sender    = TBoxSender;
                AddMessage.Body      = TBoxBody;
            }

            ListMessage.Add(AddMessage);

            SaveToFile save = new SaveToFile();

            if (!save.WriteToCSV(ListMessage, MessageType))
            {
                MessageBox.Show("Error while saving\n" + save.ErrorCode);
            }
            else
            {
                save = null;
            }
            MessageBox.Show("Order saved");
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 发送站内信
        /// </summary>
        /// <param name="acc"></param>
        /// <param name="buyerID"></param>
        /// <param name="ctx"></param>
        public async static Task SendMessage(string acc, string buyerID, string ctx)
        {
            var ast = new AccountSetting();
            var ac  = ast.Value.FirstOrDefault(a => a.User == acc);

            if (ac != null)
            {
                var api = new APIClient(ac.User, ac.Pwd);
                //var method = new MessageSend() {
                //    BuyerID = buyerID,
                //    Ctx = ctx
                //};
                var method = new MessageAdd()
                {
                    BuyerID = buyerID,
                    Ctx     = ctx,
                    Type    = MessageTypes.MessageCenter
                };
                var a = await api.Execute(method);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 发送订单留言
        /// </summary>
        /// <param name="acc"></param>
        /// <param name="orderNO"></param>
        /// <param name="ctx"></param>
        public async static Task WriteOrderMessage(string acc, string buyerID, string orderNO, string ctx)
        {
            var ast = new AccountSetting();
            var ac  = ast.Value.FirstOrDefault(a => a.User == acc);

            if (ac != null)
            {
                var api = new APIClient(ac.User, ac.Pwd);
                //var method = new OrderNewMsg() {
                //    OrderID = orderNO,
                //    Content = ctx
                //};
                var method = new MessageAdd()
                {
                    ChannelID = orderNO,
                    Ctx       = ctx,
                    Type      = MessageTypes.Order,
                    BuyerID   = buyerID
                };
                var a = await api.Execute(method);
            }
        }
Ejemplo n.º 5
0
        public IHttpActionResult Post([FromBody] MessageAdd newItem)
        {
            if (newItem == null)
            {
                return(BadRequest("Must send an entity body with the object"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var addedItem = m.MessageAdd(newItem);

            if (addedItem == null)
            {
                return(BadRequest("Cannot add the object"));
            }

            var uri = Url.Link("DefaultApi", new { id = addedItem.MessageId });

            return(Created(uri, addedItem));
        }
        private void InsertSMSClick()
        {
            if (string.IsNullOrWhiteSpace(TBoxMID) || string.IsNullOrWhiteSpace(TBoxSender) || string.IsNullOrWhiteSpace(TBoxBody))
            {
                MessageBox.Show("Please fill out all boxes please");
                return;
            }

            MessageAdd AddMessage = new MessageAdd();

            {
                AddMessage.MessageID = "T" + TBoxMID;
                AddMessage.Sender    = "@" + TBoxSender;
                AddMessage.Body      = TBoxBody;
            }

            ListMessage.Add(AddMessage);

            SaveToFile File = new SaveToFile();

            if (!File.WriteToCSV(ListMessage, MessageType))
            {
                MessageBox.Show("Error while saving\n" + File.ErrorCode);
            }
            else
            {
                File = null;
            }

            ListAdd TweetMentions = new ListAdd();

            {
                TweetMentions.ListType = "@" + TBoxSender;
                TweetMentions.Count    = "1";
            }

            ListType = "M";
            ListMention.Add(TweetMentions);

            SaveToList Mention = new SaveToList();

            if (!Mention.WriteToCSV(ListMention, ListType))
            {
                MessageBox.Show("Error while saving\n" + Mention.ErrorCode);
            }
            else
            {
                Mention = null;
            }

            string[] body = AddMessage.Body.Split(' ');
            foreach (string wrd in body)
            {
                if (wrd.Contains("#"))
                {
                    Hashtag.Add(wrd);
                }
            }

            if (Hashtag.Count != 0)
            {
                foreach (string Hash in Hashtag)
                {
                    ListAdd TweetHashtag = new ListAdd();
                    {
                        TweetHashtag.ListType = Hash;
                        TweetHashtag.Count    = "1";
                    }

                    ListType = "H";
                    ListHashtag.Add(TweetHashtag);

                    SaveToList TweetHash = new SaveToList();

                    if (!TweetHash.WriteToCSV(ListHashtag, ListType))
                    {
                        MessageBox.Show("Error while saving\n" + TweetHash.ErrorCode);
                    }
                    else
                    {
                        TweetHash = null;
                    }
                }
            }
            MessageBox.Show("Order saved");
        }
Ejemplo n.º 7
0
        // Add a message
        public MessageBase MessageAdd(MessageAdd newItem)
        {
            User cUser = GetCurrentUser();

            if (cUser.UserId != newItem.SenderId)
            {
                return(null);
            }

            // Check for matching users
            var sender   = ds.Users.SingleOrDefault(u => u.UserId == newItem.SenderId);
            var receiver = ds.Users.SingleOrDefault(u => u.UserId == newItem.ReceiverId);

            // Continue?
            if (sender == null || receiver == null)
            {
                return(null);
            }

            // Check for matching item if the item field is not empty
            if (newItem.ItemId != null)
            {
                var itemId = ds.Items.SingleOrDefault(i => i.ItemId == newItem.ItemId);
                if (itemId == null)
                {
                    return(null);
                }
            }

            // Set id
            int?newId = ds.Messages.Select(m => (int?)m.MessageId).Max() + 1;

            if (newId == null)
            {
                newId = 1;
            }

            var addedItem = Mapper.Map <Message>(newItem);

            addedItem.MessageId = (int)newId;

            var cc = ds.Conversations
                     .Where(c => c.user1 == newItem.SenderId || c.user2 == newItem.SenderId)
                     .Where(c => c.user1 == newItem.ReceiverId || c.user2 == newItem.ReceiverId);

            IEnumerable <Conversation> cList = Mapper.Map <IEnumerable <Conversation> >(cc);

            if (cList.Count() == 0)    //new conversation
            {
                Conversation con = new Conversation();
                con.user1 = newItem.SenderId;
                con.user2 = newItem.ReceiverId;
                con.Time  = DateTime.Now;
                con.Messages.Add(addedItem);

                ds.Conversations.Add(con);
            }
            else //existing conversation
            {
                addedItem.Conversation = cList.First();
                ds.Messages.Add(addedItem);
            }
            //set HasNewMessage to receiver
            receiver.HasNewMessage = true;

            ds.SaveChanges();

            return((addedItem == null) ? null : Mapper.Map <MessageBase>(addedItem));
        }
 public void AddMessage(string message)
 {
     MessageAdd?.Invoke(this, message);
 }