コード例 #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);
                }
            };
        }
コード例 #2
0
        public void OylamalardanMesajlariniSil(Guid userId, Guid voteId)
        {
            OnlineUserManager    onlineUserManager    = new OnlineUserManager();
            VotedressUserManager votedressUserManager = new VotedressUserManager();
            VotedressUser        engellenenUser       = votedressUserManager.KullaniciGetir(userId);
            OnlineUser           engelleyenKisi       = onlineUserManager.OnlineKullaniciyiGetirConId(Context.ConnectionId);

            if (engelleyenKisi != null && engellenenUser != null)
            {
                VoteMessageManager voteMessageManager = new VoteMessageManager();
                voteMessageManager.OylamadanMesajlariSil(userId, voteId);



                Clients.Group(voteId.ToString()).OylamadanMesalariSil(userId, voteId);
            }
        }