Example #1
0
        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));
        }
Example #2
0
        public async Task PostAsync(MessageRequestDto message)
        {
            await messagesContext.Messages.AddAsync(new Models.Message {
                Content = message.Content
            });

            await messagesContext.SaveChangesAsync();
        }
Example #3
0
        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());
        }
Example #4
0
 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();
 }
Example #5
0
        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);
        }
Example #6
0
        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);
            }
        }
Example #9
0
 public async Task <int> SaveMessage(Messages voter)
 {
     dbContext.Messages.Add(voter);
     return(await dbContext.SaveChangesAsync());
 }