public void OylamaMesajGonder(Guid OylamaSahibiId, Guid OylamaId, Guid BahsedenId, string Mesaj, List <VotedressUser_sade> Bahsedilenler) { MessangerManager messangerManager = new MessangerManager(); BlockedUserManager blockedUserManager = new BlockedUserManager(); bool banlimi = blockedUserManager.EngelKontrol(BahsedenId, OylamaSahibiId); if (banlimi == true) { Clients.Caller.Engelli(); } else { VoteMessageManager voteMessage_manager = new VoteMessageManager(); VoteMessage_sade sonuc_Mesaj = voteMessage_manager.OylamaMesajEkle(BahsedenId, OylamaId, Mesaj); Clients.Group(OylamaId.ToString()).OylamaMesajGonder(sonuc_Mesaj); VotedressUserDetailManager userdetailManager = new VotedressUserDetailManager(); UserDetail oylamaSahibi = userdetailManager.GetUserDetail(OylamaSahibiId); UserDetail bahseden = userdetailManager.GetUserDetail(BahsedenId); VotedressUser_sade serialize_hatasindan_bahseden = new VotedressUser_sade(); serialize_hatasindan_bahseden.id = bahseden.UserId; serialize_hatasindan_bahseden.Name = bahseden.Name; serialize_hatasindan_bahseden.SurName = bahseden.SurName; serialize_hatasindan_bahseden.ProfileImage = bahseden.User.ProfileImage; serialize_hatasindan_bahseden.Sex = bahseden.Sex; serialize_hatasindan_bahseden.SocialName = bahseden.User.SocialName; serialize_hatasindan_bahseden.SocialId = bahseden.User.SocialId; serialize_hatasindan_bahseden.Email = bahseden.User.Email; serialize_hatasindan_bahseden.Birthday = bahseden.Birthday; string conId; BahsedilenManager bahsedilenManager = new BahsedilenManager(); for (int i = 0; i < Bahsedilenler.Count; i++) { Bahsedilen eklenen = bahsedilenManager.BahsedilenEkleOylama(OylamaId, BahsedenId, Bahsedilenler[i].id, Mesaj); Bahsedilen_sade gidecek = new Bahsedilen_sade() { Bahseden = serialize_hatasindan_bahseden, BahsetmeTarihi = eklenen.BahsedilmeTarihi, GorulmeDurumu = eklenen.GorulmeDurumu, bahsedilenYerAdi = oylamaSahibi.Name + " " + oylamaSahibi.SurName, Mesaj = eklenen.Mesaj, TipId = OylamaId, Tip = "oylama" }; conId = messangerManager.ConnectionIdGetir(Bahsedilenler[i].id); Clients.Client(conId).SizdenBahsedildi(gidecek); } }; }
public override System.Threading.Tasks.Task OnDisconnected(bool stopCalled) { MessangerManager messangerManager = new MessangerManager(); Guid bosGuid = Guid.Empty; Guid kullanici_id = messangerManager.fakeOfflineOl(Context.ConnectionId); if (kullanici_id != bosGuid) { ControllerLoglamaManager controllerLoglamaManager = new ControllerLoglamaManager(); ControllerLoglama log = controllerLoglamaManager.LoglamaGetir(kullanici_id); Thread.Sleep(8000); MessangerManager messangerManager2 = new MessangerManager(); OnlineUser kullanici = messangerManager2.OnlineMi(kullanici_id); VotedressUserManager votedressUserManager = new VotedressUserManager(); if (kullanici != null && kullanici.Disconnected == "reflesh") { if ((log.Burdan == "Gardrop/Magaza" && log.Buraya == "Gardrop/Magaza") || (log.Burdan == "Gardrop/UrunDetayliIncele" && log.Buraya == "Gardrop/UrunDetayliIncele")) { //Demekki magazada reflesh olmuş birşey yapma } else if ((log.Burdan == "Gardrop/Magaza" && log.Buraya != "Gardrop/UrunDetayliIncele") || (log.Burdan == "Gardrop/UrunDetayliIncele" && log.Buraya != "Gardrop/Magaza"))//magazadan başka bir yere gidilmiş demekki magazadan çıkılmıs { Groups.Remove(Context.ConnectionId, "Gardrop"); votedressUserManager.MagazadakilerinSayisiniAzalt(log.parameter); Clients.Group("Gardrop").BiriMagazadanCikti(log.parameter); } } else { OnlineUser offline_olundumu = messangerManager.OfflineOl(kullanici_id); List <OnlineUser> online_arkadaslar = messangerManager.OnlineArkadaslar(kullanici_id); for (int i = 0; i < online_arkadaslar.Count; i++) { Clients.Client(online_arkadaslar[i].ConnectionId).BirisiOfflineOldu(kullanici_id); } if (log.Buraya == "Gardrop/Magaza" || log.Buraya == "Gardrop/UrunDetayliIncele") { votedressUserManager.MagazadakilerinSayisiniAzalt(log.parameter); Groups.Remove(Context.ConnectionId, "Gardrop"); Clients.OthersInGroup("Gardrop").BiriMagazadanCikti(log.parameter); } } } return(base.OnDisconnected(stopCalled)); }
public void OnlineOl(Guid kullanici_id) { MessangerManager messangerManager = new MessangerManager(); int online_olundumu = messangerManager.OnlineOl(Context.ConnectionId, kullanici_id); if (online_olundumu == -1) { Clients.Client(Context.ConnectionId).OnlineOlunamadi(); } else if (online_olundumu == 0) { Clients.Client(Context.ConnectionId).OnlineOlundu(); List <OnlineUser> online_arkadaslar = messangerManager.OnlineArkadaslar(kullanici_id); if (online_arkadaslar != null) { for (int i = 0; i < online_arkadaslar.Count; i++) { Clients.Client(online_arkadaslar[i].ConnectionId).BirisiOnlineOldu(kullanici_id); } } } else { Clients.Client(Context.ConnectionId).ZatenOnlineydiniz(); } VotedressUserManager votedressUserManager = new VotedressUserManager(); ControllerLoglamaManager controllerLoglamaManager = new ControllerLoglamaManager(); ControllerLoglama log = controllerLoglamaManager.LoglamaGetir(kullanici_id); if (log.Buraya == "Gardrop/Magaza" && log.Burdan != "Gardrop/Magaza") { votedressUserManager.MagazadakilerinSayisiniArttir(log.parameter); Groups.Remove(Context.ConnectionId, "Gardrop"); Clients.OthersInGroup("Gardrop").BiriMagazayaGirdi(log.parameter); } }
public void ozel_sendMessage(Guid gonderen_id, Guid alan_id, string mesaj) { MessangerManager messangerManager = new MessangerManager(); if (gonderen_id != null && alan_id != null && mesaj != null) { BlockedUserManager blockedUserManager = new BlockedUserManager(); bool banlimi = blockedUserManager.EngelKontrolCiftTarafli(gonderen_id, alan_id); if (!banlimi) { PrivateMessageManager manager = new PrivateMessageManager(); DateTime gonderme_tarihi = DateTime.Now; int mesaj_id = manager.MesajGonder(gonderen_id, alan_id, mesaj, gonderme_tarihi); OnlineUser mesaj_gonderen = messangerManager.OnlineMi(gonderen_id); if (mesaj_id != 0) { Clients.Client(mesaj_gonderen.ConnectionId).sendMessage_kendime(gonderen_id, mesaj, gonderme_tarihi.ToString(), mesaj_gonderen.User.UserDetail.Name + " " + mesaj_gonderen.User.UserDetail.SurName, mesaj_gonderen.User.ProfileImage); OnlineUser mesaj_gonderilen_kullanici = messangerManager.OnlineMi(alan_id); if (mesaj_gonderilen_kullanici != null) { Clients.Client(mesaj_gonderilen_kullanici.ConnectionId).sendMessage_karsiya(gonderen_id, mesaj, gonderme_tarihi.ToString(), mesaj_gonderen.User.UserDetail.Name + " " + mesaj_gonderen.User.UserDetail.SurName, mesaj_gonderen.User.ProfileImage, mesaj_id); } } else { Clients.Client(mesaj_gonderen.ConnectionId).MesajGonderilemedi(); } } else { Clients.Caller.Engelli(); } } }