/// <summary>
        /// Handlers the EndRequest event of the application
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The instance containing the event data.</param>
        private void Application_EndRequest(object sender, EventArgs e)
        {
            if (InstallerHelper.ConnectionStringIsSet())
            {
                try
                {
                    //exit if a request for a .net mapping that isn't a content page is made i.e. axd
                    if (!CommonHelper.IsContentPageRequested())
                    {
                        return;
                    }

                    //session workflow
                    bool sessionReseted = false;
                    if (NopContext.Current["Nop.SessionReseted"] != null)
                    {
                        sessionReseted = Convert.ToBoolean(NopContext.Current["Nop.SessionReseted"]);
                    }
                    if (!sessionReseted)
                    {
                        NopContext.Current.SessionSaveToClient();
                    }

                    //online user tracking
                    OnlineUserManager.TrackCurrentUser();
                }
                catch (Exception exc)
                {
                    //LogManager.InsertLog(LogTypeEnum.Unknown, exc.Message, exc);
                    Debug.WriteLine(exc.Message);
                }
            }
        }
Exemple #2
0
        public void urunYorumunaCevapYap(Guid urunId, int yorumId, Guid yorumaCevapYapanId, string yorum, List <Guid> bahsedilenler)
        {
            if (urunId != Guid.Empty && yorumaCevapYapanId != Guid.Empty && yorumId != 0)
            {
                VotedressUserManager votedressUserManager = new VotedressUserManager();
                VotedressUser        bahseden             = votedressUserManager.KullaniciGetir(yorumaCevapYapanId);

                BahsedilenManager bahsedilenManager = new BahsedilenManager();


                for (int i = 0; i < bahsedilenler.Count; i++)
                {
                    bahsedilenManager.BahsedilenEkleUrun(urunId, yorumaCevapYapanId, bahsedilenler[i], yorum);
                }

                ProductManager      productManager = new ProductManager();
                ProductCommentReply productComment = productManager.UrunYorumunaYorumEkle(yorumId, yorumaCevapYapanId, yorum);

                OnlineUserManager onlineUserManager     = new OnlineUserManager();
                List <OnlineUser> bahsedilenlerOnlineMi = onlineUserManager.OnlineKullaniciyiGetir(bahsedilenler);

                Clients.Group(urunId.ToString()).UrunYorumunaCevapYapildi(productComment.id, yorumId, bahseden.id, bahseden.UserDetail.Name + " " + bahseden.UserDetail.SurName, bahseden.ProfileImage, yorum, DateTime.Now);

                VotedressUser_sade votedressUser_sade_bahseden;
                Bahsedilen_sade    bahsedilen_sade;

                for (int i = 0; i < bahsedilenlerOnlineMi.Count; i++)
                {
                    votedressUser_sade_bahseden = new VotedressUser_sade()
                    {
                        id           = bahsedilenlerOnlineMi[i].UserId,
                        Birthday     = bahsedilenlerOnlineMi[i].User.UserDetail.Birthday,
                        Email        = bahsedilenlerOnlineMi[i].User.Email,
                        Name         = bahsedilenlerOnlineMi[i].User.UserDetail.Name,
                        ProfileImage = bahsedilenlerOnlineMi[i].User.ProfileImage,
                        Sex          = bahsedilenlerOnlineMi[i].User.UserDetail.Sex,
                        SocialId     = bahsedilenlerOnlineMi[i].User.SocialId,
                        SocialName   = bahsedilenlerOnlineMi[i].User.SocialName,
                        SurName      = bahsedilenlerOnlineMi[i].User.UserDetail.SurName
                    };

                    bahsedilen_sade = new Bahsedilen_sade();

                    bahsedilen_sade.GorulmeDurumu    = false;
                    bahsedilen_sade.BahsetmeTarihi   = DateTime.Now;
                    bahsedilen_sade.Mesaj            = yorum;
                    bahsedilen_sade.TipId            = urunId;
                    bahsedilen_sade.Tip              = "product";
                    bahsedilen_sade.bahsedilenYerAdi = productManager.UrunGetir(urunId).User.UserDetail.CompanyName;

                    bahsedilen_sade.Bahseden = votedressUser_sade_bahseden;


                    Clients.Client(bahsedilenlerOnlineMi[i].ConnectionId).SizdenBahsedildi(bahsedilen_sade);
                }
            }
        }
Exemple #3
0
        public void oyVerildi(Guid oylamaId, int oylamaUrunuId, Guid userId)
        {
            OnlineUserManager onlineUserManager = new OnlineUserManager();
            OnlineUser        alanUser          = onlineUserManager.OnlineKullaniciyiGetir(userId);

            if (alanUser != null)
            {
                Clients.Client(alanUser.ConnectionId).OylamanizaOyVerildi(oylamaId, oylamaUrunuId);
            }
        }
Exemple #4
0
        public override async Task Execute(Hub hub)
        {
            var username = hub.Context.User.Identity.Name;

            var currentRoomName = OnlineUserManager.GetUserRoomName(username);
            var otherUsers      = OnlineUserManager.GetUsernamesInRoom(currentRoomName);

            var adjacentRoomNames = DbContext.Rooms.Include(r => r.AdjacentRooms).ThenInclude(r => r.AdjacentRoom).Single(r => r.Id == currentRoomName).AdjacentRooms.Select(r => r.AdjacentRoom.Id).ToList();
            await hub.Clients.Caller.SendAsync("send", $"Si na {currentRoomName}. Ludia v miestnosti: {string.Join(", ", otherUsers)} Mozes ist do {JsonConvert.SerializeObject(adjacentRoomNames)}");
        }
Exemple #5
0
        public void DeleteFriend(Guid silinenUserId)
        {
            OnlineUserManager onlineUserManager = new OnlineUserManager();
            OnlineUser        silinenUser       = onlineUserManager.OnlineKullaniciyiGetir(silinenUserId);
            OnlineUser        silenUser         = onlineUserManager.OnlineKullaniciyiGetirConId(Context.ConnectionId);

            if (silinenUser != null)
            {
                Clients.Client(silinenUser.ConnectionId).ArkadaslikdanCikarildiniz(silenUser.UserId);
            }
        }
Exemple #6
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);
            }
        }
Exemple #7
0
        public override async Task Execute(Hub hub)
        {
            var username = hub.Context.User.Identity.Name;

            if (string.IsNullOrWhiteSpace(_destination))
            {
                var error = new CommandResponse {
                    Command = "Error", Content = "Nevies kam ist?"
                };
                await hub.Clients.Caller.SendAsync("send", JsonConvert.SerializeObject(error));

                return;
            }

            var newRoom       = DbContext.Rooms.FirstOrDefault(r => string.Compare(r.Id, _destination, CultureInfo.InvariantCulture, CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase) == 0);
            var oldRoom       = OnlineUserManager.GetUserRoomName(username);
            var adjacentRooms = DbContext.RoomEdges.Where(r => r.AdjacentRoomId == newRoom.Id && r.Room.Id == oldRoom);

            if (newRoom != null && adjacentRooms.Any())
            {
                await hub.Clients.Group(oldRoom).SendAsync("send", $"{username} odisiel do miestnosti {newRoom.Id}.");

                await hub.Groups.RemoveFromGroupAsync(hub.Context.ConnectionId, oldRoom);

                var user = await UserManager.FindByNameAsync(username);

                user.RoomId = newRoom.Id;
                await UserManager.UpdateAsync(user);

                await OnlineUserManager.UpdateUserRoom(username, newRoom.Id);

                await hub.Groups.AddToGroupAsync(hub.Context.ConnectionId, newRoom.Id);

                await hub.Clients.OthersInGroup(newRoom.Id).SendAsync("send", $"{username} prisiel do miestnosti.");

                await hub.Clients.Caller.SendAsync("send", $"Prisiel si do miestnosti {newRoom.Id}.");
            }
            else
            {
                var error = new CommandResponse {
                    Command = "Error", Content = "Z tadial sa tam nedostanes."
                };
                await hub.Clients.Caller.SendAsync("send", JsonConvert.SerializeObject(error));
            }
        }
Exemple #8
0
        public override Task Execute(Hub hub)
        {
            var username = hub.Context.User.Identity.Name;

            if (string.IsNullOrWhiteSpace(_message))
            {
                var error = new CommandResponse {
                    Command = "error", Content = "Musis nieco povedat."
                };
                return(hub.Clients.Caller.SendAsync("send", JsonConvert.SerializeObject(error)));
            }

            var response = new CommandResponse {
                Command = "talk", Content = username + ": " + _message
            };

            return(hub.Clients.Group(OnlineUserManager.GetUserRoomName(username)).SendAsync("send", JsonConvert.SerializeObject(response)));
        }
Exemple #9
0
        protected void BindGrid()
        {
            if (OnlineUserManager.Enabled)
            {
                phOnlineStats.Visible = true;

                var registeredUsers = OnlineUserManager.GetRegisteredUsersOnline();
                var guests          = OnlineUserManager.GetGuestList();
                var allUsers        = OnlineUserManager.GetAllUserList();

                lblGuests.Text         = guests.Count.ToString();
                gvCustomers.DataSource = allUsers;
                gvCustomers.DataBind();
            }
            else
            {
                phOnlineStats.Visible = false;
            }
        }
Exemple #10
0
        public void ArkadaslikIstegiKabulEdildi(Guid kabulEdilenUserId)
        {
            OnlineUserManager onlineUserManager = new OnlineUserManager();

            OnlineUser kabulEdilenUser = onlineUserManager.OnlineKullaniciyiGetir(kabulEdilenUserId);
            OnlineUser kabulEdenUser   = onlineUserManager.OnlineKullaniciyiGetirConId(Context.ConnectionId);

            if (kabulEdilenUser != null)
            {
                Clients.Client(kabulEdilenUser.ConnectionId).ArkadaslikIsteginizKabulEdildi(new Friend_sade()
                {
                    UserId           = kabulEdenUser.UserId,
                    UserNameSurname  = kabulEdenUser.User.UserDetail.Name + " " + kabulEdenUser.User.UserDetail.SurName,
                    UserProfileImage = kabulEdenUser.User.ProfileImage
                });

                Clients.Caller.ArkadaslikIstegiKabulEdilenKisininDurumu(new Friend_sade()
                {
                    UserId           = kabulEdilenUser.UserId,
                    UserNameSurname  = kabulEdilenUser.User.UserDetail.Name + " " + kabulEdilenUser.User.UserDetail.SurName,
                    UserProfileImage = kabulEdilenUser.User.ProfileImage
                }, true);
            }
            else
            {
                VotedressUserManager votedressUserManager = new VotedressUserManager();

                VotedressUser votedressUser = votedressUserManager.KullaniciGetir(kabulEdilenUserId);

                Clients.Caller.ArkadaslikIstegiKabulEdilenKisininDurumu(new Friend_sade()
                {
                    UserId           = votedressUser.id,
                    UserNameSurname  = votedressUser.UserDetail.Name + " " + votedressUser.UserDetail.SurName,
                    UserProfileImage = votedressUser.ProfileImage
                }, false);
            }

            WhisperManager whisperManager = new WhisperManager();

            whisperManager.DeleteWhisper(kabulEdenUser.UserId, kabulEdilenUserId); //Benim whisperim
            whisperManager.DeleteWhisper(kabulEdilenUserId, kabulEdenUser.UserId); //Kabul ettigim kişinin whisperi
        }
Exemple #11
0
        public void AddFriend(Guid eklenenUserId)
        {
            OnlineUserManager onlineUserManager = new OnlineUserManager();

            OnlineUser ekleyenUser = onlineUserManager.OnlineKullaniciyiGetirConId(Context.ConnectionId);

            if (ekleyenUser != null)
            {
                OnlineUser eklenenUser = onlineUserManager.OnlineKullaniciyiGetir(eklenenUserId);

                if (eklenenUser != null)
                {
                    Clients.Client(eklenenUser.ConnectionId).ArkadasIstegiVar(new Friend_sade()
                    {
                        Tarih            = DateTime.Now,
                        UserId           = ekleyenUser.UserId,
                        UserNameSurname  = ekleyenUser.User.UserDetail.Name + " " + ekleyenUser.User.UserDetail.SurName,
                        UserProfileImage = ekleyenUser.User.ProfileImage
                    });
                }
            }
        }
Exemple #12
0
 public CommandFactory(ApplicationDbContext dbContext, UserManager <ApplicationUser> userManager, OnlineUserManager onlineUserManager)
 {
     _dbContext         = dbContext;
     _userManager       = userManager;
     _onlineUserManager = onlineUserManager;
 }
Exemple #13
0
 public TalkCommand(ApplicationDbContext dbContext, UserManager <ApplicationUser> userManager, OnlineUserManager onlineUserManager, string message)
     : base(dbContext, userManager, onlineUserManager)
 {
     _message = message;
 }
Exemple #14
0
 public GoCommand(ApplicationDbContext dbContext, UserManager <ApplicationUser> userManager, OnlineUserManager onlineUserManager, string destination)
     : base(dbContext, userManager, onlineUserManager)
 {
     _destination = destination;
 }
Exemple #15
0
 public Chat(UserManager <ApplicationUser> userManager, CommandFactory commandFactory, OnlineUserManager onlineUserManager)
 {
     _userManager       = userManager;
     _commandFactory    = commandFactory;
     _onlineUserManager = onlineUserManager;
 }
Exemple #16
0
 protected Command(ApplicationDbContext dbContext, UserManager <ApplicationUser> userManager, OnlineUserManager onlineUserManager)
 {
     DbContext         = dbContext;
     UserManager       = userManager;
     OnlineUserManager = onlineUserManager;
 }
Exemple #17
0
 public LookCommand(ApplicationDbContext dbContext, UserManager <ApplicationUser> userManager, OnlineUserManager onlineUserManager)
     : base(dbContext, userManager, onlineUserManager)
 {
 }