public void SendNotifcationOneToOne(string userID, string Notifcation) { string id; Driver driver = Nqla.Drivers.FirstOrDefault(r => r.NationalID == userID); if (driver == null) { id = Nqla.Clients.FirstOrDefault(r => r.NationalID == userID).UserID; } else { id = Nqla.Drivers.FirstOrDefault(r => r.NationalID == userID).UserID; } OnlineConnection connection = Nqla.OnlineConnections.FirstOrDefault(r => r.UserID == id); Nqla.Notifcations.Add(new Notifcations { UserID = id, Messages = Notifcation }); Nqla.SaveChanges(); if (connection != null) { int count = Nqla.Notifcations.Where(r => r.UserID == id).Count(); Clients.Client(connection.ConnectionID).send(count); } }
public void SendNotifcation(string userID, string Notifcation) { string id; Driver driver = Nqla.Drivers.FirstOrDefault(r => r.NationalID == userID); if (driver == null) { id = Nqla.Clients.FirstOrDefault(r => r.NationalID == userID).UserID; } else { id = Nqla.Drivers.FirstOrDefault(r => r.NationalID == userID).UserID; } OnlineConnection connection = Nqla.OnlineConnections.FirstOrDefault(r => r.UserID == id); Nqla.Notifcations.Add(new Notifcations { UserID = id, Messages = Notifcation }); Nqla.SaveChanges(); if (connection != null) { int count = Nqla.Notifcations.Where(r => r.UserID == id).Count(); Clients.Client(connection.ConnectionID).send(Notifcation, count); // Clients.All.send(count); // DriverController driverController = new DriverController(); //List<TripDetailsDto> list= driverController.GetAllNotTakedRequests().ToList(); } Clients.Group("Driver").send(); }
public void RemoveConnection(string Connection) { OnlineConnection onlineConnection = Nqla.OnlineConnections.FirstOrDefault(r => r.ConnectionID == Connection); //Nqla.OnlineConnections.Remove(onlineConnection); //Nqla.SaveChanges(); Nqla.Entry(onlineConnection).State = EntityState.Deleted; Nqla.SaveChanges(); }
public void AddConnection(string Connection, string UserID) { OnlineConnection online = Nqla.OnlineConnections.FirstOrDefault(r => r.UserID == UserID); if (online == null) { Nqla.OnlineConnections.Add(new OnlineConnection { ConnectionID = Connection, UserID = UserID }); } else { online.ConnectionID = Connection; Nqla.Entry(online).State = EntityState.Modified; } Nqla.SaveChanges(); }
public void send(string UserID, string message) { OnlineConnection onlineConnection = Nqla.OnlineConnections.FirstOrDefault(r => r.UserID == UserID); // if(on) }