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