Ejemplo n.º 1
0
        public bool AmizadeSolicitada([FromBody] Solicitacao amizade)
        {
            SolicitacaoBLL amizadeBll = new SolicitacaoBLL();

            //NotificacaoHub notificacaoHub = new NotificacaoHub();
            //notificacaoHub.EnvioMensSoli(amizade);

            return(amizadeBll.solicitacaoAmizade(amizade.usuario, amizade.usuarioSolicitado));
        }
Ejemplo n.º 2
0
        public void Connect(LoginViewModel login)
        {
            emailIDLoaded = login.Email;
            string id = Context.ConnectionId;

            using (MeHelpChat dc = new MeHelpChat())
            {
                var item = dc.ChatUsuDetal.FirstOrDefault(x => x.EmailID == login.Email);
                if (item != null)
                {
                    dc.ChatUsuDetal.Remove(item);
                    dc.SaveChanges();

                    // Disconnect
                    Clients.All.onUserDisconnectedExisting(item.ConnectionId, item.UserName);
                }

                var Users = dc.ChatUsuDetal.ToList();
                if (Users.Where(x => x.EmailID == login.Email).ToList().Count == 0)
                {
                    var userdetails = new ChatUsuDetal
                    {
                        ConnectionId = id,
                        UserName     = login.Nome,
                        EmailID      = login.Email
                    };
                    dc.ChatUsuDetal.Add(userdetails);
                    dc.SaveChanges();
                    Users = dc.ChatUsuDetal.ToList();
                    // send to caller
                    SolicitacaoBLL      solicitacaoBLL = new SolicitacaoBLL();
                    var                 userss         = solicitacaoBLL.ListaAmizade(login.Id);
                    List <ChatUsuDetal> list           = new List <ChatUsuDetal>();

                    //valida se achou amigos
                    if (userss != null)
                    {
                        for (int i = 0; userss.Count > i; i++)
                        {
                            list.Add(Users.Find(x => x.EmailID == userss[i].Email));
                        }
                    }


                    var connectedUsers = list.ToList();
                    var CurrentMessage = dc.ChatMensDetal.ToList();
                    Clients.Caller.onConnected(id, login.Nome, connectedUsers, CurrentMessage);
                }


                // send to all except caller client
                Clients.AllExcept(id).onNewUserConnected(id, login.Nome, login.Email);
            }
        }
Ejemplo n.º 3
0
        public async Task <List <Solicitacao> > NotificacaoAmizade([FromBody] Usuario usuario)
        {
            SolicitacaoBLL amizadeBll = new SolicitacaoBLL();
            var            notif      = await amizadeBll.NotificacaoAmizade(usuario);

            if (notif.Count > 0)
            {
                return(notif);
            }

            return(null);
        }
Ejemplo n.º 4
0
        public bool CancelaAmizade([FromBody] Solicitacao amizade)
        {
            SolicitacaoBLL amizadeBll = new SolicitacaoBLL();

            return(amizadeBll.CancelaAmizade(amizade.usuario, amizade.usuarioSolicitado));
        }