/// <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"); }
/// <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); } }
/// <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); } }
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"); }
// 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); }