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