// 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)); }
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(); }