Esempio n. 1
0
        public void Send(Mensagem mensagem)
        {
            Mensagem decMensagem = mensagem.Decrypt();

            if (decMensagem.Usuario == null)
            {
                decMensagem.Usuario = new CoeusProjectContext().Usuarios.Where(u => u.IdUsuario == decMensagem.IdUsuario).FirstOrDefault().Decrypt();
            }

            JsonResult result = new JsonResult();

            result.Data = new
            {
                IdMensagem = decMensagem.IdMensagem,
                TxMensagem = decMensagem.TxMensagem,
                DtMensagem = decMensagem.DtMensagem.ToString("dd/MM/yyyy HH:mm"),
                IdUsuario  = decMensagem.IdUsuario,
                NmPessoa   = decMensagem.Usuario.NmPessoa,
                IdGrupo    = mensagem.IdGrupo.ToString(),
                NmGrupo    = mensagem.Grupo == null ? "" : mensagem.Grupo.NmGrupo
            };

            var context = GlobalHost.ConnectionManager.GetHubContext <Chat>();

            context.Clients.Group(mensagem.IdGrupo.ToString()).notify(result);
        }