Exemplo n.º 1
0
        // GET: My
        public async Task <IActionResult> Index()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }
            var vm = new MyHomeViewModel()
            {
                Articles = await _context.Articles.Where(p => p.UserName == user.UserName).ToListAsync()
            };

            return(View(vm));
        }
Exemplo n.º 2
0
        public MyHomeViewModel GetMyHomeViewModel(int?userID = null)
        {
            var siteAdminUser   = db.Security_Users.FirstOrDefault(x => x.IsActive && x.IsAdmin);
            var adminUserConfig = GetUserConfigViewModelByUserId(siteAdminUser.Id);
            var siteGuestUser   = db.Security_Users.FirstOrDefault(x => !x.IsActive && x.ClientName == "::1" && x.UserName == "Guest");
            var GuestUserConfig = GetUserConfigViewModelByUserId(siteGuestUser.Id);

            var guid = HttpContext.Current.Session["MainPageUserAuthID"];

            if (guid == null)
            {
                guid = AddNewUser().Guid;
                if (adminUserConfig.ShowVisitorsAdminHome)
                {
                    return(new MyHomeViewModel()
                    {
                        CurrentUserViewModel = GetCurrentUser((Guid)guid),
                        UserConfig = adminUserConfig,
                        FavoritesAndBookmarks = GetFavoritesAndBookmarksByUserId(siteGuestUser.Id),
                        BlogPosts = GetBlogPostsByUserId(siteGuestUser.Id),
                        CanEdit = false,
                    });
                }
                else
                {
                    return(new MyHomeViewModel()
                    {
                        CurrentUserViewModel = GetCurrentUser((Guid)guid),
                        UserConfig = GuestUserConfig,
                        FavoritesAndBookmarks = GetFavoritesAndBookmarksByUserId(siteGuestUser.Id),
                        BlogPosts = GetBlogPostsByUserId(siteGuestUser.Id),
                        CanEdit = false,
                    });
                }
            }

            if (userID != null)
            {
                var dbUser        = db.Security_Users.FirstOrDefault(x => x.Id == userID);
                var userViewModel = GetCurrentUser(dbUser.Guid);
                var newViewModel  = new MyHomeViewModel()
                {
                    CurrentUserViewModel  = userViewModel,
                    UserConfig            = GetUserConfigViewModelByUserId(dbUser.Id),
                    FavoritesAndBookmarks = GetFavoritesAndBookmarksByUserId(dbUser.Id),
                    BlogPosts             = GetBlogPostsByUserId(dbUser.Id),
                    CanEdit = true
                };
                if (dbUser.UserName == "Guest" && dbUser.ClientName == "::1")
                {
                    newViewModel.UserConfig.IsEditingMasterSettings = true;
                }
                return(newViewModel);
            }

            var user = GetCurrentUser((Guid)guid);

            return(new MyHomeViewModel()
            {
                CurrentUserViewModel = user,
                UserConfig = GetUserConfigViewModelByUserId(user.UserID),
                FavoritesAndBookmarks = GetFavoritesAndBookmarksByUserId(user.UserID),
                BlogPosts = GetBlogPostsByUserId(user.UserID),
                CanEdit = true
            });
        }
 public MyHomePage()
 {
     InitializeComponent();
     // Find the binding context of the page, in order to use its methods
     vm = (MyHomeViewModel)Resources["vm"];
 }
 public MyHome()
 {
     BindingContext = new MyHomeViewModel();
     InitializeComponent();
 }