public void HandleMessage(ChatPacket packet)
    {
        Color  color = Color.white;
        string msg   = " [" + packet.sender + "]: " + packet.msg;

        if (textMessages.Count >= maxMsgs)
        {
            Destroy(textMessages[0].gameObject);
            textMessages.Remove(textMessages[0]);
        }

        GameObject obj  = Instantiate(textPrefab, spawnLocation);
        _Message   _msg = obj.GetComponent <_Message>();

        _msg.SetUp(msg, color);

        textMessages.Add(_msg);
    }
Exemple #2
0
        public static string SendMessage(_Message Message)
        {
            try
            {
                TwilioClient.Init(PrivateValues.TwilioAccountSid, PrivateValues.TwilioAuthToken);
                var To   = new PhoneNumber("+1" + Message.Phone);
                var From = new PhoneNumber(PrivateValues.AccountPhoneNumber);

                string MessageBody = "";

                var TwilioMessage = MessageResource.Create(
                    body: Message.ChoreName + ":  " + Message.ChoreDescription,
                    from: From,
                    to: To
                    );

                return(TwilioMessage.Sid);
            }
            catch (Exception ex)
            {
                throw Utility.ThrowException(ex);
            }
        }
Exemple #3
0
        public IHttpActionResult create([FromBody] _Message _message)
        {
            #region User Validation

            int user_id = Users.GetUserId(User);

            // get User
            Users user = db.users.Find(user_id);
            if (user == null)
            {
                return(NotFound());
            }

            //Check user exist
            if (!db.users.Any(u => u.id == _message.user_id))
            {
                return(NotFound());
            }
            #endregion

            if (user_id == _message.user_id)
            {
                ExceptionThrow.Throw("Geçersiz mesaj istediği.", System.Net.HttpStatusCode.Forbidden);
            }


            List <_MessageDetail> msgList   = new List <_MessageDetail>();
            _MessageDetail        msgDetail = new _MessageDetail()
            {
                date     = DateTime.Now,
                fullname = user.name + " " + user.lastname,
                message  = _message.message
            };
            msgList.Add(msgDetail);

            //Create Message
            Messages message = new Messages()
            {
                last_message    = new JavaScriptSerializer().Serialize(msgDetail),
                messages        = new JavaScriptSerializer().Serialize(msgList),
                last_message_on = DateTime.Now
            };
            db.messages.Add(message);
            db.SaveChanges();

            //create User Messages
            UserMessages userMessage_Sender = new UserMessages()
            {
                is_owner   = true,
                user_id    = user_id,
                message_id = message.id,
                last_view  = DateTime.Now
            };
            UserMessages userMessage_Recipient = new UserMessages()
            {
                user_id    = _message.user_id,
                message_id = message.id
            };
            db.user_messages.Add(userMessage_Sender);
            db.user_messages.Add(userMessage_Recipient);
            db.SaveChanges();

            Socket.Emit(_message.user_id, "message", new { id = message.id, message = msgDetail, last_view = DBNull.Value, user = new { fullname = user.name + " " + user.lastname, photo = user?.getPhotosUrl() } });

            return(Ok(message));
        }