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