public async Task <ActionResult <Message> > Post(Message message) { if (message == null) { return(BadRequest()); } db.Messages.Add(message); if (message.Sender == "Admin" || message.Sender == "Manager") { if (message.Type == "Text") { string alert = "{\"aps\":{\"alert\":\"" + "Support team: " + message.Text + "\",\"sound\":\"default\"}}"; string[] tags = new string[] { "username:"******"{\"aps\":{\"alert\":\"" + "Support team sent you a picture\",\"sound\":\"default\"}}"; string[] tags = new string[] { "username:"******"content-available" : 1 //string alert = "{\"aps\":{\"content-available\":1},\"type\":\"message\"}"; string alert = "{\"aps\":{\"alert\":\"" + "Student: " + message.Text + "\",\"sound\":\"default\"}}"; string[] tags = new string[] { "usertype:admin" }; await Notifications.Instance.Hub.SendAppleNativeNotificationAsync(alert, tags); } await db.SaveChangesAsync(); return(Ok(message)); }
public async Task PostAsync(MessageRequestDto message) { await messagesContext.Messages.AddAsync(new Models.Message { Content = message.Content }); await messagesContext.SaveChangesAsync(); }
public async Task <string> Add(Message message) { _db.Messages.Add(message); await _db.SaveChangesAsync(); var addedMessage = await _db.Messages.FirstOrDefaultAsync(m => (m.Body == message.Body && m.Recipients == message.Recipients && m.Subject == message.Subject)); return(addedMessage.Id.ToString()); }
public async Task Post([FromBody] MessageViewModel viewModel) { _dbContext.Messages.Add(new Message { Id = Guid.NewGuid(), Content = viewModel.Content, CreatedOn = DateTime.UtcNow, User = viewModel.User }); await _dbContext.SaveChangesAsync(); }
public async Task Send(string message, string guid) { message = message.Replace("\n", "<br/>"); _messages.Messages.Add(new MessageModel() { ID = guid, Content = message }); await _messages.SaveChangesAsync(); await Clients.All.InvokeAsync("ReceiveMessage", message, guid); }
public async Task <ActionResult <Message> > PostMessage(int channelId, [FromBody] Message message) { message.ChannelId = channelId; if (!TryValidateModel(message)) { return(BadRequest(ModelState)); } //await MessageList.AddMessageAsync(message); _context.Messages.Add(message); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetMessage), new { id = message.Id }, message)); }
public async Task <ActionResult <MessagesItem> > Post(MessagesItem item) { var crypt = new System.Security.Cryptography.SHA256Managed(); var hash = new StringBuilder(); byte[] crypto = crypt.ComputeHash(Encoding.UTF8.GetBytes(item.Message)); foreach (byte theByte in crypto) { hash.Append(theByte.ToString("x2")); } MessagesItem message = new MessagesItem(); message.Message = item.Message + ":" + hash.ToString(); _context.MessagesItems.Add(message); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(Get), new { value = message.Message }, message.Message.Split(new char[] { ':' })[1])); }
//No validation yet public async void Add(String content) { try { //use onConfiguring using (var context = new MessagesContext()) { Messages user = new Messages { Content = content }; //Only use AddSync So if you use a value generator that might need to access the DB to get new values to assign to new entries, such as the SequenceHiLo generator, then use AddAsync(). context.Messages.Add(user); await context.SaveChangesAsync(); } } catch (Exception e) { Console.WriteLine(e); } }
public async Task <int> SaveMessage(Messages voter) { dbContext.Messages.Add(voter); return(await dbContext.SaveChangesAsync()); }