public JsonResult CheckTimeout(string SessionTimout, long SelUserID) { if (Session["USER_ID"] == null) { if (Session["SUS_USER_ID"] == null) { return(Json(new { result = "success" })); } else { // User is on online Status return(Json(new { result = "error" })); } } else { // User is on online Status int selStatus = 0; long userId = (long)Session["USER_ID"]; if (SelUserID != 0) { user selUser = entities.users.Find(SelUserID); if (selUser.is_logged == true) { selStatus = 1; } } ConnectedUserViewModel viewmodel = new ConnectedUserViewModel(); List <onlineuser> onlineUserList = entities.onlineusers.Where(m => m.user_id != userId).ToList(); viewmodel.onlineUserList = onlineUserList; string patialView = "~/Areas/coadmin/Views/comunicaciones/_connectedusers.cshtml"; string postsHtml = ViewRenderer.RenderPartialView(patialView, viewmodel); return(Json(new { result = "error", connectedusers_html = postsHtml, selLoginStatus = selStatus })); } }
public ActionResult List() { var model = new ConnectedUserViewModel(); var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); var userAccount = _context.UserAccounts.Where(x => x.UserId == userId).FirstOrDefault(); model.AcceptedInvites = _context.AcceptedInvites.Where(x => x.UserRecipientId == userAccount.ProfileId || x.UserSenderId == userAccount.ProfileId).ToList(); //List<Band> userBands = new List<Band>(); model.UserBands = _context.Bands.Where(x => x.UserId == userId).ToList(); foreach (var band in model.UserBands) { if (band != null) { var invite = _context.AcceptedInvites.Where(x => x.BandRecipientId == band.BandId || x.BandSenderId == band.BandId).ToList(); foreach (var i in invite) { model.AcceptedInvites.Add(i); } } } List <UserAccount> UserAccounts = new List <UserAccount>(); foreach (var invite in model.AcceptedInvites) { if (invite != null) { var Account = new UserAccount(); if (invite.UserSenderId == null) { if (invite.UserRecipientId == userAccount.ProfileId) { Account = _context.UserAccounts.Where(x => x.ProfileId == invite.UserSenderId).FirstOrDefault(); } else if (invite.UserSenderId == userAccount.ProfileId) { Account = _context.UserAccounts.Where(x => x.ProfileId == invite.UserRecipientId).FirstOrDefault(); } } else { if (invite.UserRecipientId == userAccount.ProfileId) { Account = _context.UserAccounts.Where(x => x.ProfileId == invite.UserSenderId).FirstOrDefault(); } else if (invite.UserSenderId == userAccount.ProfileId) { Account = _context.UserAccounts.Where(x => x.ProfileId == invite.UserRecipientId).FirstOrDefault(); } } UserAccounts.Add(Account); } } model.ConnectedAccounts = UserAccounts; return(View(model)); }
public void ConnectUser(ConnectedUserViewModel model) { Database.ConnectedUsers.Add(Mapping.Map <ConnectedUserViewModel, ConnectedUser>(model)); Database.Save(); }