public ActionResult Index(IPortalUser user, Guid chartSpecificationId)
        {
            //get the data options from the user session

            //validate that the user has got access to the chart specification
            
            return null;
        }
        public void Logon_AccountDisabled()
        {
            _mockUser.AccountEnabled = false;
            _mockUser.AccountExpiryDate = DateTime.Now.AddDays(1);

            _dataRepository.Stub(x => x.GetPortalUser("username", "hashedPassword")).Return(_mockUser);
            _securityHelper.Stub(x => x.OneWayHash("password")).Return("hashedPassword");
            _logService.Stub(x => x.GetLog(typeof(SecurityService).ToString())).Return(_log);
            _user = _securityService.LogOn("username", "password");

            Assert.IsNull(_user);
        }
        public void Setup()
        {
            _mocks = new MockRepository();
            _dataRepository = MockRepository.GenerateStub<ISecurityRepository>();
            _securityHelper = MockRepository.GenerateStub<ISecurityHelper>();
            _logService = MockRepository.GenerateStub<ILogService>();
            _log = MockRepository.GenerateStub<ILog>();

            _securityService = new SecurityService(_dataRepository, _securityHelper, _logService);

            _mockUser = MockRepository.GenerateStub<IPortalUser>();
        }
        public ActionResult Index(IPortalUser user, PortletViewModel model)
        {
            var selectedViewModel = model.Items.SingleOrDefault(x => x.Url == user.CurrentOperation);

            if (selectedViewModel != null)
            {
                foreach(var vm in model.Items)
                {
                    vm.Data = "none";
                }

                selectedViewModel.Data = "Selected";
            }

            return View(model);
        }
        public ActionResult View(IPortalUser user)
        {
            IPortlet[] portlets = null;
            List<PortletViewModel> viewModels = new List<PortletViewModel>();

            portlets = _portletService.GetPortlets(user.Username, user.CurrentContext, user.CurrentOperation);

            foreach (IPortlet portlet in portlets)
            {
                var viewModel = Mapper.Map<IPortlet, PortletViewModel>(portlet);
                viewModels.Add(viewModel);
            }

        
            var model = new PortletModel();
            model.ViewModels = viewModels.ToArray();
            return View(model);
        }
        public int UpdatePortalUser(IPortalUser user)
        {
            string[] columns = {"AccountEnabled","AccountExpiryDate","SessionGUID","LastRequest","SessionExpiredMinutes"};

            return _session.Update("PORTAL_USER", "USERNAME", user, columns);
        }
 public ActionResult Index(IPortalUser user, List<string> equipment)
 {
     ViewBag.Message = user.CurrentOperation;
     return View();
 }