/// <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); } } }
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); } } }
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); } }
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)}"); }
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); } }
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); } }
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)); } }
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))); }
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; } }
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 }
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 }); } } }
public CommandFactory(ApplicationDbContext dbContext, UserManager <ApplicationUser> userManager, OnlineUserManager onlineUserManager) { _dbContext = dbContext; _userManager = userManager; _onlineUserManager = onlineUserManager; }
public TalkCommand(ApplicationDbContext dbContext, UserManager <ApplicationUser> userManager, OnlineUserManager onlineUserManager, string message) : base(dbContext, userManager, onlineUserManager) { _message = message; }
public GoCommand(ApplicationDbContext dbContext, UserManager <ApplicationUser> userManager, OnlineUserManager onlineUserManager, string destination) : base(dbContext, userManager, onlineUserManager) { _destination = destination; }
public Chat(UserManager <ApplicationUser> userManager, CommandFactory commandFactory, OnlineUserManager onlineUserManager) { _userManager = userManager; _commandFactory = commandFactory; _onlineUserManager = onlineUserManager; }
protected Command(ApplicationDbContext dbContext, UserManager <ApplicationUser> userManager, OnlineUserManager onlineUserManager) { DbContext = dbContext; UserManager = userManager; OnlineUserManager = onlineUserManager; }
public LookCommand(ApplicationDbContext dbContext, UserManager <ApplicationUser> userManager, OnlineUserManager onlineUserManager) : base(dbContext, userManager, onlineUserManager) { }