Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
 public void ConnectUser(ConnectedUserViewModel model)
 {
     Database.ConnectedUsers.Add(Mapping.Map <ConnectedUserViewModel, ConnectedUser>(model));
     Database.Save();
 }