// GET: Idea public ActionResult Index(int?page) { if (IsLoggedIn()) { string userRole = GetUserRole(); int userId = GetUserID(); var user = db.User.Where(u => u.recordID == userId).FirstOrDefault(); IdeaListViewModel ideaList = null; int pageSize = 7; int pageNumber = (page ?? 1); if (userRole == "Student") { var ideas = db.Idea.Where(i => i.User.recordID != userId).ToList(); ideaList = new IdeaListViewModel { user = user, ideas = ideas.ToPagedList(pageNumber, pageSize) }; } else if (userRole == "Supervisor") { var ideas = db.Idea.Where(i => i.User.recordID == userId).ToList(); ideaList = new IdeaListViewModel { user = user, ideas = ideas.ToPagedList(pageNumber, pageSize) }; } return(View(ideaList)); } return(RedirectToAction("Login", "User")); }
public ViewResult List(int page = 1) { IdeaListViewModel model = new IdeaListViewModel { Ideas = repository.Ideas .OrderBy(p => p.Id) .Skip((page - 1) * PageSize) .Take(PageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = repository.Ideas.Count() } }; return(View(model)); }
public ActionResult Index(int page = 1) { int totalIdeas = this.ideas.GetAll().Count(); int totalPages = (int)Math.Ceiling(totalIdeas / (decimal)DefaultIdeasPageSize); var ideasResult = this.Cache.Get(page.ToString(), () => this.ideas .GetAll(page) .To<IdeaViewModel>() .ToList(), 1 * 60); IdeaListViewModel viewModel = new IdeaListViewModel() { CurrentPage = page, TotalPages = totalPages, Ideas = ideasResult }; return this.View(viewModel); }
public ActionResult Index(int page = 1) { int totalIdeas = this.ideas.GetAll().Count(); int totalPages = (int)Math.Ceiling(totalIdeas / (decimal)DefaultIdeasPageSize); var ideasResult = this.Cache.Get(page.ToString(), () => this.ideas .GetAll(page) .To <IdeaViewModel>() .ToList(), 1 * 60); IdeaListViewModel viewModel = new IdeaListViewModel() { CurrentPage = page, TotalPages = totalPages, Ideas = ideasResult }; return(this.View(viewModel)); }
public IdeaListView() { InitializeComponent(); _viewModel = new IdeaListViewModel(Navigation); BindingContext = _viewModel; string addIcon = null; switch(Device.OS) { case TargetPlatform.Android: addIcon = "ic_menu_add"; break; case TargetPlatform.WinPhone: addIcon = "add.png"; break; } ToolbarItems.Add(new ToolbarItem("Add", addIcon, async () => await _viewModel.AddIdea(), ToolbarItemOrder.Primary)); ToolbarItems.Add(new ToolbarItem("Logout", null, async () => await _viewModel.Logout(), ToolbarItemOrder.Secondary)); }
public IdeaListView() { InitializeComponent(); _viewModel = new IdeaListViewModel(Navigation); BindingContext = _viewModel; string addIcon = null; switch (Device.OS) { case TargetPlatform.Android: addIcon = "ic_menu_add"; break; case TargetPlatform.WinPhone: addIcon = "add.png"; break; } ToolbarItems.Add(new ToolbarItem("Add", addIcon, async() => await _viewModel.AddIdea(), ToolbarItemOrder.Primary)); ToolbarItems.Add(new ToolbarItem("Logout", null, async() => await _viewModel.Logout(), ToolbarItemOrder.Secondary)); }
public ViewModelLocator() { try { var config = new ConfigurationBuilder(); config.AddJsonFile("autofac.json"); var module = new ConfigurationModule(config.Build()); var builder = new ContainerBuilder(); builder.RegisterModule(module); Container = builder.Build(); navigationService = Container.Resolve <INavigationService>(); mainWindowViewModel = Container.Resolve <MainWindowViewModel>(); infrastructureListViewModel = Container.Resolve <InfrastructureListViewModel>(); infrastructureInfoViewModel = Container.Resolve <InfrastructureInfoViewModel>(); problemsViewModel = Container.Resolve <ProblemsViewModel>(); buildingListViewModel = Container.Resolve <BuildingListViewModel>(); governmentListViewModel = Container.Resolve <GovernmentListViewModel>(); helloViewModel = Container.Resolve <HelloViewModel>(); hospitalsListViewModel = Container.Resolve <HospitalsListViewModel>(); ideaListViewModel = Container.Resolve <IdeaListViewModel>(); importantViewModel = Container.Resolve <ImportantViewModel>(); newsViewModel = Container.Resolve <NewsViewModel>(); publicTransportListViewModel = Container.Resolve <PublicTransportListViewModel>(); roadListViewModel = Container.Resolve <RoadListViewModel>(); securityListViewModel = Container.Resolve <SecurityListViewModel>(); trade_AdvertisingListViewModel = Container.Resolve <Trade_AdvertisingListViewModel>(); yardListViewModel = Container.Resolve <YardListViewModel>(); buildingInfoViewModel = Container.Resolve <BuildingInfoViewModel>(); governmentInfoViewModel = Container.Resolve <GovernmentInfoViewModel>(); hospitalsInfoViewModel = Container.Resolve <HospitalsInfoViewModel>(); ideaInfoViewModel = Container.Resolve <IdeaInfoViewModel>(); publicTransportInfoViewModel = Container.Resolve <PublicTransportInfoViewModel>(); roadInfoViewModel = Container.Resolve <RoadInfoViewModel>(); securityInfoViewModel = Container.Resolve <SecurityInfoViewModel>(); trade_AdvertisingInfoView = Container.Resolve <Trade_AdvertisingInfoViewModel>(); yardInfoViewModel = Container.Resolve <YardInfoViewModel>(); navigationService.Register <InfrastructureListViewModel>(infrastructureListViewModel); navigationService.Register <InfrastructureInfoViewModel>(infrastructureInfoViewModel); navigationService.Register <ProblemsViewModel>(problemsViewModel); navigationService.Register <BuildingListViewModel>(buildingListViewModel); navigationService.Register <GovernmentListViewModel>(governmentListViewModel); navigationService.Register <HelloViewModel>(helloViewModel); navigationService.Register <HospitalsListViewModel>(hospitalsListViewModel); navigationService.Register <IdeaListViewModel>(ideaListViewModel); navigationService.Register <ImportantViewModel>(importantViewModel); navigationService.Register <NewsViewModel>(newsViewModel); navigationService.Register <PublicTransportListViewModel>(publicTransportListViewModel); navigationService.Register <RoadListViewModel>(roadListViewModel); navigationService.Register <SecurityListViewModel>(securityListViewModel); navigationService.Register <Trade_AdvertisingListViewModel>(trade_AdvertisingListViewModel); navigationService.Register <YardListViewModel>(yardListViewModel); navigationService.Register <BuildingInfoViewModel>(buildingInfoViewModel); navigationService.Register <GovernmentInfoViewModel>(governmentInfoViewModel); navigationService.Register <HospitalsInfoViewModel>(hospitalsInfoViewModel); navigationService.Register <IdeaInfoViewModel>(ideaInfoViewModel); navigationService.Register <PublicTransportInfoViewModel>(publicTransportInfoViewModel); navigationService.Register <RoadInfoViewModel>(roadInfoViewModel); navigationService.Register <SecurityInfoViewModel>(securityInfoViewModel); navigationService.Register <Trade_AdvertisingInfoViewModel>(trade_AdvertisingInfoView); navigationService.Register <YardInfoViewModel>(yardInfoViewModel); navigationService.Navigate <HelloViewModel>(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }