// 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"));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
            }
        }