public bool AmizadeSolicitada([FromBody] Solicitacao amizade) { SolicitacaoBLL amizadeBll = new SolicitacaoBLL(); //NotificacaoHub notificacaoHub = new NotificacaoHub(); //notificacaoHub.EnvioMensSoli(amizade); return(amizadeBll.solicitacaoAmizade(amizade.usuario, amizade.usuarioSolicitado)); }
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); } }
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); }
public bool CancelaAmizade([FromBody] Solicitacao amizade) { SolicitacaoBLL amizadeBll = new SolicitacaoBLL(); return(amizadeBll.CancelaAmizade(amizade.usuario, amizade.usuarioSolicitado)); }