예제 #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 OylamaChatineKatil(Guid BaglananId, Guid OylamaId)
        {
            VotedressUserDetailManager userdetail_Manager = new VotedressUserDetailManager();

            UserDetail kullanici_detayi = new UserDetail();

            kullanici_detayi = userdetail_Manager.GetUserDetail(BaglananId);

            VotedressUser_sade sade_kullanici = new VotedressUser_sade()
            {
                id           = kullanici_detayi.UserId,
                SocialId     = kullanici_detayi.User.SocialId,
                SocialName   = kullanici_detayi.User.SocialName,
                Name         = kullanici_detayi.Name,
                SurName      = kullanici_detayi.SurName,
                Birthday     = kullanici_detayi.Birthday,
                Email        = kullanici_detayi.User.Email,
                ProfileImage = kullanici_detayi.User.ProfileImage,
                Sex          = kullanici_detayi.Sex,
            };

            Clients.Group(OylamaId.ToString()).ChateBiriBaglandi(sade_kullanici);

            Groups.Add(Context.ConnectionId, OylamaId.ToString());

            InVoteChatManager invotechatManager = new InVoteChatManager();

            invotechatManager.AddUserChat(BaglananId, OylamaId);
        }
        public ActionResult Index()
        {
            VotedressUser user = new VotedressUser();

            user = Session["login"] as VotedressUser;

            OylamaManager vote_manager = new OylamaManager();
            Vote_sade     oylama       = vote_manager.OylamaGetirOylamakIcin(user.id);

            if (oylama != null)
            {
                InVoteChatManager invoteChatManager = new InVoteChatManager();
                if (invoteChatManager.Chattemiyim(user.id, oylama.id) == null)
                {
                    VotedressUserDetailManager userdetail_Manager = new VotedressUserDetailManager();
                    UserDetail kullanici_detayi = new UserDetail();
                    kullanici_detayi = userdetail_Manager.GetUserDetail(user.id);
                    VotedressUser_sade sade_kullanici = new VotedressUser_sade()
                    {
                        id           = kullanici_detayi.UserId,
                        SocialId     = kullanici_detayi.User.SocialId,
                        SocialName   = kullanici_detayi.User.SocialName,
                        Name         = kullanici_detayi.Name,
                        SurName      = kullanici_detayi.SurName,
                        Birthday     = kullanici_detayi.Birthday,
                        Email        = kullanici_detayi.User.Email,
                        ProfileImage = kullanici_detayi.User.ProfileImage,
                        Sex          = kullanici_detayi.Sex,
                    };
                    InVoteChatManager repo_invotechatManager = new InVoteChatManager();
                    repo_invotechatManager.AddUserChat(user.id, oylama.id);
                }
            }
            else
            {
                return(View(oylama));//Oylama yok sayfasına yönlerdircen
            }
            return(View(oylama));
        }