Ejemplo n.º 1
0
        public void SendPrivateMessage(int senderId, int receiverId, string message)
        {
            User receiverUser = databaseContext.Users.Where(x => x.id == receiverId).FirstOrDefault();
            User senderUser   = databaseContext.Users.Where(x => x.id == senderId).FirstOrDefault();

            DateTime mesajGondermeTarihi = DateTime.Now;

            PrivateMessage message2 = new PrivateMessage()
            {
                GetUser  = receiverUser,
                SendUser = senderUser,
                SendTime = mesajGondermeTarihi,
                Status   = false,
                Message  = message,
            };

            PrivateMessage privateMessage = databaseContext.PrivateMessages.Add(message2);

            databaseContext.SaveChanges();

            PrivateMessage_sade privateMessage_Sade_Karsiya = new PrivateMessage_sade()
            {
                id       = privateMessage.id,
                Message  = privateMessage.Message,
                UserId   = privateMessage.SendUser.id,
                UserMail = privateMessage.SendUser.email,
                SendTime = privateMessage.SendTime
            };

            PrivateMessage_sade privateMessage_Sade_Kendine = new PrivateMessage_sade()
            {
                id       = privateMessage.id,
                Message  = privateMessage.Message,
                UserId   = privateMessage.SendUser.id,
                UserMail = privateMessage.SendUser.email,
                SendTime = privateMessage.SendTime
            };

            Clients.Caller.SendMessageSuccess(privateMessage_Sade_Kendine, receiverUser.id);


            Online online = databaseContext.Onlines.Where(x => x.User.id == receiverId).FirstOrDefault();


            if (online != null)
            {
                Clients.Client(online.ConenctionId).PrivateMessageArrived(privateMessage_Sade_Karsiya);
            }
        }
Ejemplo n.º 2
0
        public void sendBroadcastMessage(int senderId, string message)
        {
            User        senderUser = databaseContext.Users.Where(x => x.id == senderId).FirstOrDefault();
            List <User> users      = databaseContext.Users.ToList();

            DateTime mesajGondermeTarihi = DateTime.Now;

            users.Remove(senderUser);

            foreach (var user in users)
            {
                PrivateMessage message2 = new PrivateMessage()
                {
                    GetUser  = user,
                    SendUser = senderUser,
                    SendTime = mesajGondermeTarihi,
                    Status   = false,
                    Message  = message,
                };

                PrivateMessage privateMessage = databaseContext.PrivateMessages.Add(message2);
                databaseContext.SaveChanges();

                PrivateMessage_sade privateMessage_Sade = new PrivateMessage_sade()
                {
                    id       = privateMessage.id,
                    Message  = privateMessage.Message,
                    UserId   = privateMessage.SendUser.id,
                    UserMail = privateMessage.SendUser.email,
                    SendTime = privateMessage.SendTime
                };

                Clients.Caller.SendMessageSuccess(privateMessage_Sade, user.id);

                Online online = databaseContext.Onlines.Where(x => x.User.id == user.id).FirstOrDefault();


                if (online != null)
                {
                    Clients.Client(online.ConenctionId).PrivateMessageArrived(privateMessage_Sade);
                }
            }
        }