Exemplo n.º 1
0
        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
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }