public void SendPrivateMessage(String msgFrom, String msg, String msgTo) { List <Connection> connList = new List <Connection>(); using (IdentityFrameworkUtils utils = new IdentityFrameworkUtils()) connList = utils.GetUserConnectionInfo(msgTo); if (connList.Count > 0) { Clients.Caller.receiveMessage(msgFrom, msg, msgTo, true); Clients.Client(connList.FirstOrDefault().ConnectionID).receiveMessage(msgFrom, msg, msgTo, false); using (IdentityFrameworkUtils utils = new IdentityFrameworkUtils()) { ConversationLog log = new ConversationLog { ClientIp = HttpContext.Current != null ? HttpContext.Current.Request.UserHostAddress : null, CreatedOn = DateTime.Now, FromUser = msgFrom, ToUser = msgTo, Message = msg }; utils.SaveConversation(log, msgFrom); } } else { //ERROR } }
private void SaveUserConnection(string userName, ConnectionType connectionType) { using (DbUtils dbUtils = new DbUtils()) dbUtils.DisconnectUsersPreviousConnections(userName, connectionType); Connection connection = new Connection { ConnectionID = Context.ConnectionId, UserAgent = Context.Request.Headers["User-Agent"], Connected = connectionType, UserName = userName }; using (IdentityFrameworkUtils utils = new IdentityFrameworkUtils()) utils.SaveConnection(connection, userName); }
private IEnumerable <string> GetAvailableUserList(string userName, out UserType type) { using (IdentityFrameworkUtils utils = new IdentityFrameworkUtils()) { type = utils.GetUserType(userName); IEnumerable <string> list = new List <string>(); switch (type) { case UserType.User: list = utils.GetCustomerRepresentative(userName); break; case UserType.Representative: list = utils.GetRepresentativesUsers(userName); break; default: break; } return(list); } }