public ActionResult Index() { //Log4NetHelper.Log("Hello, sailor!", LogLevel.INFO, "Test", 0, "Tester", null); var viewModel = new HomeViewModel { PageContent = PageServices.GetContent(_context, "Home_Index") }; var bottomLeftContent = _context.PageContents.FirstOrDefault(p => p.PageCode == "Home_Index_BottomLeft"); if (bottomLeftContent != null) viewModel.PageContentBottomLeft = bottomLeftContent.Content; var rightContent = _context.PageContents.FirstOrDefault(p => p.PageCode == "Home_Index_Right"); var topLeftContent = _context.PageContents.FirstOrDefault(p => p.PageCode == "Home_Index_TopLeft"); if (topLeftContent != null) viewModel.PageContentTopLeft = topLeftContent.Content; if (rightContent != null) viewModel.PageContentRight = rightContent.Content; var launchButton = MeetingsServices.LaunchMeetingButton(_context, _currentUser); ViewBag.LaunchButton = launchButton; return View(viewModel); }
public ActionResult Index(BaseControllerMessageId? message) { ViewBag.StatusMessage = GetMessageFromMessageId(message); try { //This is here for unit testing... the assumption is that you would not get this far if the user was not logged in. var userName = User != null ? User.Identity.Name : ""; var userId = _userService.GetCurrentUserId(userName); var currentUser = _personRepository.GetAll().FirstOrDefault(x => x.PersonId == userId); //Build the view model for the home page var model = new HomeViewModel(currentUser); return View(model); } catch (Exception) { //TODO: log error to database ViewBag.StatusMessage = GetMessageFromMessageId(BaseControllerMessageId.BuildViewModelFail); } //If it makes it here, something is wrong return View(); }
public ActionResult About() { var viewModel = new HomeViewModel { PageContent = PageServices.GetContent(_context, "Home_About") }; return View(viewModel); }