Exemplo n.º 1
0
        public ActionResult EditPermission(string id)
        { //Clave del resource
            var model = new EditAppPermissionViewModel();

            using (var context = new AppSecurityContext())
            {
                var actionRepository     = new ActionRepository(context);
                var resourceRepository   = new ResourceRepository(context);
                var permissionRepository = new PermissionRepository(context);
                try
                {
                    var actions     = actionRepository.GetAll();
                    var resource    = resourceRepository.Find(id);
                    var permissions = permissionRepository.GetAll().Where(x => x.ResourceKey == resource.Key);
                    var actionKeys  = permissions.Select(x => x.ActionKey).ToArray();
                    model.AvailableActions = mapper.Map <ICollection <AppActionViewModel> >(actions);
                    model.SelectedActions  = actionKeys;
                    model.ResourceKey      = resource.Key;
                    model.ResourceName     = resource.Name;

                    return(View(model));
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                    return(View(model));
                }
            }
        }
Exemplo n.º 2
0
        public void InitializeDriver()
        {
            this.objectContainer.RegisterTypeAs <ProxyLogger, ILogger>();
            var logger = this.objectContainer.Resolve <ILogger>();

            var factory = BrowserFactory.GetBrowserFactory(logger);
            var browser = factory.GetBrowser();

            this.objectContainer.RegisterInstanceAs(browser);

            this.objectContainer.RegisterInstanceAs <ISettingHelper>(new WrappedSettingHelper());

            var mapper = new PageMapper();

            mapper.Initialize(browser.BasePageType);
            this.objectContainer.RegisterInstanceAs <IPageMapper>(mapper);

            this.objectContainer.RegisterInstanceAs <IScenarioContextHelper>(new ScenarioContextHelper());
            this.objectContainer.RegisterInstanceAs(TokenManager.Current);

            var repository = new ActionRepository(this.objectContainer);

            this.objectContainer.RegisterInstanceAs <IActionRepository>(repository);
            this.objectContainer.RegisterTypeAs <ActionPipelineService, IActionPipelineService>();

            // Initialize the repository
            repository.Initialize();
        }
        public async Task <string> PostMoistureAsync(double value)
        {
            var val = value / 10;
            await HubContext.Clients.All.SendAsync("PushSoilSensorData", val);

            if (val > 50)
            {
                using (appDB)
                {
                    Models.Action act = new Models.Action()
                    {
                        Text = "Farm will need water soon ",
                        Act  = 4
                    };

                    if (val > 70)
                    {
                        act.Text = "farm needs watering ";
                        act.Act  = 3;
                    }
                    ActionRepository repo = new ActionRepository(appDB);
                    await repo.InsertAsync(act);
                }
            }
            return("OK");
        }
Exemplo n.º 4
0
        private static int DeleteRecordsByController(Controller controller)
        {
            int ret = 0;

            using (TransactionalDbClient tc = ionixFactory.CreateTransactionalDbClient())
            {
                ControllerRepository        controllerRepository = new ControllerRepository(tc.Cmd);
                ActionRepository            actionRepository     = new ActionRepository(tc.Cmd);
                List <Server.Models.Action> controllerActions    = actionRepository.SelectByControllerId(controller.Id).ToList();

                if (!controllerActions.IsEmptyList())
                {
                    List <int> controllerActionIds = new List <int>(controllerActions.Count);
                    controllerActions.ForEach((aa) => controllerActionIds.Add(aa.Id));

                    //RoleControllerAction Siliniyor.
                    RoleActionRepository roleControllerActionRepository = new RoleActionRepository(tc.Cmd);
                    ret += roleControllerActionRepository.DeleteByControllerActionIds(controllerActionIds);

                    //controllerAction Siliniyor.
                    ret += actionRepository.DeleteByControllerId(controller.Id);
                }
                //controller Siliniyor.
                ret += controllerRepository.Delete(controller);

                tc.Commit();
            }

            return(ret);
        }
Exemplo n.º 5
0
		public void InitializeDriver()
		{
            this.objectContainer.RegisterTypeAs<ProxyLogger, ILogger>();
		    var logger = this.objectContainer.Resolve<ILogger>();

            var factory = BrowserFactory.GetBrowserFactory(logger);
			var browser = factory.GetBrowser();
			this.objectContainer.RegisterInstanceAs(browser);

            this.objectContainer.RegisterInstanceAs<ISettingHelper>(new WrappedSettingHelper());

			var mapper = new PageMapper();
			mapper.Initialize(browser.BasePageType);
			this.objectContainer.RegisterInstanceAs<IPageMapper>(mapper);

			this.objectContainer.RegisterInstanceAs<IScenarioContextHelper>(new ScenarioContextHelper());
			this.objectContainer.RegisterInstanceAs(TokenManager.Current);

		    var repository = new ActionRepository(this.objectContainer);
			this.objectContainer.RegisterInstanceAs<IActionRepository>(repository);
			this.objectContainer.RegisterTypeAs<ActionPipelineService, IActionPipelineService>();
            
            // Initialize the repository
            repository.Initialize();
		}
        public async Task <string> PostAsync([FromBody] SensorData data)
        {
            data.Optimize();

            await HubContext.Clients.All.SendAsync("PushSensorData", data);

            using (appDB)
            {
                SensorDataRepository Srepo = new SensorDataRepository(appDB);
                await Srepo.InsertAsync(data);

                if (data.SoilMoisture > 50)
                {
                    Models.Action act = new Models.Action()
                    {
                        Text = "Farm will need water soon ",
                        Act  = 4
                    };

                    if (data.SoilMoisture > 70)
                    {
                        act.Text = "farm needs watering ";
                        act.Act  = 3;
                    }
                    ActionRepository repo = new ActionRepository(appDB);
                    await repo.InsertAsync(act);
                }
            }

            return("OK");
        }
Exemplo n.º 7
0
 public RepositoryManager()
 {
     CharacterRepository                 = new CharacterRepository();
     ActionRepository                    = new ActionRepository();
     AttributeRepository                 = new AttributeRepository();
     ShadowCharacterRepository           = new ShadowCharacterRepository();
     DrugRepository                      = new DrugRepository();
     GearEnchantMaterialRepository       = new GearEnchantMaterialRepository();
     GearRepository                      = new GearRepository();
     GearPieceRepository                 = new GearPieceRepository();
     GearRecipeRepository                = new GearRecipeRepository();
     CharacterEffectRepository           = new CharacterEffectRepository();
     LevelMasterRepository               = new LevelMasterRepository();
     SoulRepository                      = new SoulRepository();
     StoryStageRepository                = new StoryStageRepository();
     StoryEpisodeRepository              = new StoryEpisodeRepository();
     ExchangeCashGiftRepository          = new ExchangeCashGiftRepository();
     RaidTicketRepository                = new RaidTicketRepository();
     PlayerCharacterRepository           = new PlayerCharacterRepository();
     PlayerStatusRepository              = new PlayerStatusRepository();
     PlayerStoryChapterRepository        = new PlayerStoryChapterRepository();
     PlayerStoryEpisodeRepository        = new PlayerStoryEpisodeRepository();
     PlayerStoryStageRepository          = new PlayerStoryStageRepository();
     PlayerArenaRepository               = new PlayerArenaRepository();
     PlayerSoulRepository                = new PlayerSoulRepository();
     PlayerDrugRepository                = new PlayerDrugRepository();
     PlayerGearEnchantMaterialRepository = new PlayerGearEnchantMaterialRepository();
     PlayerGearPieceRepository           = new PlayerGearPieceRepository();
     PlayerGearRepository                = new PlayerGearRepository();
     PlayerSoulRepository                = new PlayerSoulRepository();
     PlayerExchangeCashGiftRepository    = new PlayerExchangeCashGiftRepository();
     PlayerRaidTicketRepository          = new PlayerRaidTicketRepository();
     InventoryRepository                 = new InventoryRepository();
     CharacterEvolutionTypeRepository    = new CharacterEvolutionTypeRepository();
 }
Exemplo n.º 8
0
 public LeadsController(IUnitOfWork unitOfWork)
 {
     _uow         = unitOfWork;
     _leadRepo    = unitOfWork.LeadRepository;
     _partnerRepo = unitOfWork.PartnerRepository;
     _actionRepo  = unitOfWork.ActionRepository;
 }
        public ImportDataService()
        {
            _exportDataService = new ExportDataService();

            _crmRepository                     = new CRMRepository();
            _eventRepository                   = new EventRepository();
            _configurationRespository          = new ConfigurationRepository();
            _hostedControlRepository           = new HostedControlRepository();
            _entityTypeRepository              = new EntityTypeRepository();
            _scriptletRepository               = new ScriptletRepository();
            _importResults                     = new List <ImportResult>();
            _entitySearchRepository            = new EntitySearchRepository();
            _sessionLineRepository             = new SessionLineRepository();
            _optionRepository                  = new OptionRepository();
            _actionRepository                  = new ActionRepository();
            _actionCallrepository              = new ActionCallRepository();
            _subActionCallsRepository          = new SubActionCallsRepository();
            _eventActionCallRepository         = new EventActionCallRepository();
            _toolbarRepository                 = new ToolbarRepository();
            _toolbarButtonRepository           = new ToolbarButtonRepository();
            _toolbarButtonActionCallRepository = new ToolbarButtonActionCallRepository();
            _toolbarHostedControlRepository    = new ToolbarHostedControlRepository();
            _wnrRepository                     = new WNRRepository();
            _wnrActionCallrepository           = new WNRActionCallRepository();
            _agentScriptTaskRepository         = new AgentScriptTaskRepository();
            _taskActionCallRepository          = new TaskActionCallRepository();
            _taskAnswerRepository              = new TaskAnswerRepository();
            _agentScriptAnswerRepository       = new AgentScriptAnswerRepository();
            _answerActionCallRepository        = new AnswerActionCallrepository();
        }
Exemplo n.º 10
0
 public ActionResult CreatePermission(NewAppPermissionViewModel model)
 {
     using (var context = new AppSecurityContext())
     {
         var actionRepository     = new ActionRepository(context);
         var resourceRepository   = new ResourceRepository(context);
         var permissionRepository = new PermissionRepository(context);
         try
         {
             var resource = resourceRepository.Find(model.SelectedResource);
             var actions  = actionRepository.Query(x => model.SelectedActions.Contains(x.Key));
             foreach (var action in actions)
             {
                 var permission = new AppPermission();
                 permission.Action   = action;
                 permission.Resource = resource;
                 permissionRepository.Add(permission);
             }
             context.SaveChanges();
             return(RedirectToAction("Permissions"));
         }
         catch (Exception ex)
         {
             ViewBag.Error = ex.Message;
             var actions = actionRepository.GetAll().OrderBy(x => x.Name);
             model.AvailableActions = mapper.Map <ICollection <AppActionViewModel> >(actions);
             model.ResourcesList    = PopulateResourcesForNewPermission(model.SelectedResource);
             return(View(model));
         }
     }
 }
Exemplo n.º 11
0
        /// <summary>
        /// Registers all methods used to business method.
        /// </summary>
        /// <typeparam name="TType"></typeparam>
        /// <returns></returns>
        public ActionRepositories <TContext> Register <TType>() where TType : class
        {
            var r = new ActionRepository <TType, TContext>(TypeDiscovery.Instance);

            r.Initialize(_dic);
            return(this);
        }
Exemplo n.º 12
0
        public void LogActionAddsRecordToDatabase()
        {
            var options = new DbContextOptionsBuilder <ActionDbContext>()
                          .UseInMemoryDatabase(databaseName: "ActionTestDb")
                          .Options;

            int numberOfActionsBeforeLogging;

            using (var context = new ActionDbContext(options))
            {
                context.AddRange(ActionMemoryDb.GetTestActions());
                context.SaveChanges();
                numberOfActionsBeforeLogging = context.Actions.ToList().Count;
            }

            int numberOfActionsAfterLogging;

            using (var context = new ActionDbContext(options))
            {
                ActionRepository actionRepository = new ActionRepository(context);
                var logger = new DatabaseLogger(actionRepository);
                logger.LogAction("TestAction", "TestInput", "TestOutput");
                numberOfActionsAfterLogging = actionRepository.GetActions().Count;
            }

            Assert.Equal(numberOfActionsBeforeLogging + 1, numberOfActionsAfterLogging);
        }
Exemplo n.º 13
0
        /// <summary>
        /// Initializes the page mapper at the start of the test run.
        /// </summary>
        public void InitializeDriver()
        {
            this.objectContainer.RegisterTypeAs <ProxyLogger, ILogger>();

            var logger = this.objectContainer.Resolve <ILogger>();

            browserFactory = BrowserFactory.GetBrowserFactory(logger);
            this.objectContainer.RegisterInstanceAs(browserFactory, dispose: true);

            var mapper = new PageMapper();

            this.objectContainer.RegisterInstanceAs <IPageMapper>(mapper);

            this.objectContainer.RegisterFactoryAs((container) =>
            {
                return(InitializeBrowser(container));
            });

            this.objectContainer.RegisterInstanceAs <ISettingHelper>(new WrappedSettingHelper());

            this.objectContainer.RegisterTypeAs <ScenarioContextHelper, IScenarioContextHelper>();
            this.objectContainer.RegisterTypeAs <TokenManager, ITokenManager>();

            actionRepository = new ActionRepository(this.objectContainer);
            this.objectContainer.RegisterInstanceAs <IActionRepository>(actionRepository);

            var actionPipelineService = new ActionPipelineService(actionRepository);

            this.objectContainer.RegisterInstanceAs <IActionPipelineService>(actionPipelineService);
        }
Exemplo n.º 14
0
        public ActionResult CreateUserPermission(NewAppUserPermissionViewModel model)
        {
            using (var context = new AppSecurityContext())
            {
                var actionRepository         = new ActionRepository(context);
                var permissionRepository     = new PermissionRepository(context);
                var userPermissionRepository = new UserPermissionRepository(context);
                var userRepository           = new UserRepository(context);

                try
                {
                    var actions    = actionRepository.Query(x => model.SelectedActions.Contains(x.Key)).Select(x => x.Key);
                    var permission = permissionRepository
                                     .GetAll()
                                     .Where(x => x.ResourceKey == model.SelectedResource)
                                     .Where(x => actions.Contains(x.ActionKey));

                    userPermissionRepository.AddPermissionsByUserId(model.User.Id, permission.Select(x => x.Id).ToArray());
                    context.SaveChanges();
                    return(RedirectToAction("UserPermission", new { id = model.User.Id }));
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                    var actions = actionRepository.GetAll().OrderBy(x => x.Name);
                    var user    = userRepository.Find(model.User.Id);
                    model.User             = mapper.Map <AppUserViewModel>(user);
                    model.AvailableActions = mapper.Map <ICollection <AppActionViewModel> >(actions);
                    model.ResourcesList    = PopulateResourceFromNewUserPermission(model.SelectedResource);
                    return(View(model));
                }
            }
        }
Exemplo n.º 15
0
 public ActionResult CreateOrUpdateAction(string id, AppActionViewModel model)
 {
     using (var context = new AppSecurityContext())
     {
         try
         {
             var action     = mapper.Map <AppAction>(model);
             var repository = new ActionRepository(context);
             if (id != null)
             {
                 repository.Update(action);
             }
             else
             {
                 repository.Insert(action);
             }
             context.SaveChanges();
             return(RedirectToAction("Actions"));
         }
         catch (Exception ex)
         {
             ViewBag.Error = ex.Message;
             return(View(model));
         }
     }
 }
Exemplo n.º 16
0
        public ActionResult CreateUserPermission(string id)
        {
            var model = new NewAppUserPermissionViewModel();

            using (var context = new AppSecurityContext())
            {
                var resourcesRepository    = new ResourceRepository(context);
                var userPermissionRository = new UserPermissionRepository(context);
                var userRepository         = new UserRepository(context);
                var actionRepository       = new ActionRepository(context);

                var user = userRepository.Find(id);
                if (user == null)
                {
                    RedirectToAction("Users");
                }

                var actions = actionRepository.GetAll().OrderBy(x => x.Name);
                model.AvailableActions = mapper.Map <ICollection <AppActionViewModel> >(actions);
                model.User             = mapper.Map <AppUserViewModel>(user);
                model.ResourcesList    = PopulateResourceFromNewUserPermission(id);

                return(View(model));
            }
        }
 public void Initialize()
 {
     TestRepository.InitDB();
     _actionRepository = new ActionRepository();
     _personneRepo     = new PersonneRepository();
     _albumRepository  = new AlbumRepository();
 }
Exemplo n.º 18
0
 public ReportsController(IUnitOfWork unitOfWork)
 {
     _uow         = unitOfWork;
     _reportRepo  = unitOfWork.ReportRepository;
     _actionRepo  = unitOfWork.ActionRepository;
     _leadAssRepo = unitOfWork.LeadAssignmentRepository;
 }
Exemplo n.º 19
0
 public ScriptController(LoggingService myLoggingService, PreferenceRepository myPreferenceRepository, ScriptRepository myScriptRepository,
                         ActionRepository myActionRepository)
 {
     _LoggingService       = myLoggingService;
     _PreferenceRepository = myPreferenceRepository;
     _ScriptRepository     = myScriptRepository;
     _ActionRepository     = myActionRepository;
 }
Exemplo n.º 20
0
        public void TestContains()
        {
            var repo = new ActionRepository();

            repo.AddAction("Hello", s => { });
            Assert.IsTrue(repo.Contains("Hello"));
            Assert.IsTrue(repo.Contains("hello"));
            Assert.IsFalse(repo.Contains(" hello"));
        }
Exemplo n.º 21
0
        public void TestCanExecute()
        {
            var repo = new ActionRepository();

            repo.AddAction("true", s => { }, s => true);
            repo.AddAction("false", s => { }, s => false);
            Assert.IsTrue(repo.CanExecute("true", null));
            Assert.IsFalse(repo.CanExecute("false", null));
            Assert.IsFalse(repo.CanExecute("notExisting", null));
        }
Exemplo n.º 22
0
 public void Init()
 {
     _LoggingService       = ServiceResolver.Resolve <LoggingService>();
     _PreferenceRepository = ServiceResolver.Resolve <PreferenceRepository>();
     _ExecutionRepository  = ServiceResolver.Resolve <ExecutionRepository>();
     _ActionRepository     = ServiceResolver.Resolve <ActionRepository>();
     _PlaneRepository      = ServiceResolver.Resolve <PlaneRepository>();
     _WcfService           = ServiceResolver.Resolve <WcfService>();
     _FileService          = ServiceResolver.Resolve <FileService>();
 }
Exemplo n.º 23
0
        public NonconformityServiceTest()
        {
            var options = new DbContextOptionsBuilder <NonconformityContext>()
                          .UseInMemoryDatabase(databaseName: "FakeDb").Options;
            var nonconformityContext = new NonconformityContext(options);

            _nonconformityRepository = new NonconformityRepository(nonconformityContext);
            _actionRepository        = new ActionRepository(nonconformityContext);
            _nonconformityService    = new NonconformityService(_nonconformityRepository, _actionRepository);
        }
Exemplo n.º 24
0
        public async Task <IActionResult> Index()
        {
            var actions = new List <Models.Action>();

            using (appDB){
                ActionRepository repo = new ActionRepository(appDB);
                actions = await repo.ReadActionsAsync();
            }
            return(View(actions));
        }
Exemplo n.º 25
0
 public ActionResult Actions()
 {
     using (var context = new AppSecurityContext())
     {
         var repository = new ActionRepository(context);
         var actions    = repository.GetAll();
         var model      = mapper.Map <IEnumerable <AppActionViewModel> >(actions);
         return(View(model));
     }
 }
Exemplo n.º 26
0
 void Browser_BeforeNavigate2(object sender, csExWB.BeforeNavigate2EventArgs e)
 {
     //内置协议,打开在线脚本
     if (e.url.IndexOf("autorobo://") == 0)
     {
         e.Cancel = true;
         ProtocolObject   protocol   = ProtocolObject.DeserializeObject(e.url);
         ActionRepository repository = new ActionRepository((RecorderProtocol)protocol);
         var model = new ModelSet(repository);
     }
 }
Exemplo n.º 27
0
 public ExecutionController(LoggingService myLoggingService, PreferenceRepository myPreferenceRepository, ExecutionRepository myExecutionRepository,
                            WcfService myWcfService, ActionRepository myActionRepository, FileService myFileService, PlaneRepository myPlaneRepository)
 {
     _LoggingService       = myLoggingService;
     _PreferenceRepository = myPreferenceRepository;
     _ExecutionRepository  = myExecutionRepository;
     _ActionRepository     = myActionRepository;
     _PlaneRepository      = myPlaneRepository;
     _WcfService           = myWcfService;
     _FileService          = myFileService;
 }
Exemplo n.º 28
0
    protected void OnActionDeleteClicked(object sender, EventArgs e)
    {
        LinkButton lnkItem = (LinkButton)sender;
        int actionID = int.Parse(lnkItem.CommandArgument);
        Neos.Data.Action deleteItem = new Neos.Data.Action(actionID);
        ActionRepository repo = new ActionRepository();
        repo.Delete(deleteItem);

        BindGridData(null);
        gridActions.DataBind();
    }
Exemplo n.º 29
0
        public void TestExecute()
        {
            int i    = 0;
            var repo = new ActionRepository();

            repo.AddAction("add", s => i++);
            repo.AddAction("add2", s => i++, s => true);
            repo.Execute("add", null);
            Assert.AreEqual(1, i);
            repo.Execute("add2", null);
            Assert.AreEqual(2, i);
        }
Exemplo n.º 30
0
        public void TestClear()
        {
            int b    = 0;
            var repo = new ActionRepository();

            repo.AddAction("add", s => b++, s => true);
            Assert.AreEqual(1, repo.CanExecuteCount);
            Assert.AreEqual(1, repo.ExecuteCount);
            repo.Clear();
            Assert.AreEqual(0, repo.CanExecuteCount);
            Assert.AreEqual(0, repo.ExecuteCount);
        }
Exemplo n.º 31
0
        public void TestRegisterTypeLoadsKnownActionsInClasses()
        {
            var container = new Mock <IObjectContainer>(MockBehavior.Strict);

            container.Setup(c => c.Resolve(typeof(TestAction), null)).Returns(new TestAction());

            var repository = new ActionRepository(container.Object);

            repository.RegisterType(typeof(TestAction));

            container.VerifyAll();
        }
Exemplo n.º 32
0
        public void TestAddMultiTimes()
        {
            int a    = 0;
            int b    = 0;
            var repo = new ActionRepository();

            repo.AddAction("add", s => a++);
            repo.AddAction("add", s => b++, s => true);
            repo.Execute("add", null);
            Assert.AreEqual(0, a);
            Assert.AreEqual(1, b);
        }
Exemplo n.º 33
0
        public void TestGetPostActionsWithoutInitializeReturnsEmptyList()
        {
            var container = new Mock<IObjectContainer>(MockBehavior.Strict);

            var repository = new ActionRepository(container.Object);

            var result = repository.GetPostActions();

            Assert.IsNotNull(result);
            Assert.AreEqual(0, result.Count());

            container.VerifyAll();
        }
Exemplo n.º 34
0
        public void TestCreateActionReturnsContainerItem()
        {
            var mockItem = new Mock<IAction>(MockBehavior.Strict);
            var container = new Mock<IObjectContainer>(MockBehavior.Strict);
            container.Setup(c => c.Resolve(typeof(IAction), null)).Returns(mockItem.Object);

            var repository = new ActionRepository(container.Object);

            var result = repository.CreateAction<IAction>();

            Assert.IsNotNull(result);
            Assert.AreSame(mockItem.Object, result);

            container.VerifyAll();
            mockItem.VerifyAll();
        }
Exemplo n.º 35
0
 protected void OnActionExportClicked(object sender, EventArgs e)
 {
     LinkButton lnkItem = (LinkButton)sender;
     int actionID = int.Parse(lnkItem.CommandArgument);
     Neos.Data.Action exportItem = new ActionRepository().GetActionByActionID(actionID);
     if (exportItem != null)
     {
         string message = Common.ExportActionToAppoinment(exportItem);
         //string script1 = "<script type=\"text/javascript\">";
         string script1 = " alert(\"" + message + "\")";
         //script1 += " </script>";
         //if (!this.ClientScript.IsClientScriptBlockRegistered("exportAction"))
         //    this.ClientScript.RegisterStartupScript(this.GetType(), "exportAction", script1);
         ActionAjaxManager.ResponseScripts.Add(script1);
     }
 }
Exemplo n.º 36
0
        public int ClearNonExistRecords()
        {
            int ret = 0;
            using (DbClient client = DataFactory.CretDbClient())
            {
                ControllerRepository controllerRepository = new ControllerRepository(client.Cmd);
                List<Controller> controllers = controllerRepository.Select().ToList();

                if (controllers.Count > 0)
                {
                    ActionRepository actionRepository = new ActionRepository(client.Cmd);

                    ControllerActionsList reflecteds = ControllerActionsList.Create<ReflectControllerApi, ReflectControllerMvc>(AppDomain.CurrentDomain.GetAssemblies());

                    foreach (Controller controller in controllers)
                    {
                        ControllerActions ca = reflecteds.FirstOrDefault((item) => String.Equals(controller.Name, item.ControllerType.Name.Replace("Controller", "")));
                        if (null != ca)
                        {
                            List<Models.Action> actions = actionRepository.SelectByControllerId(controller.Id).ToList();
                            foreach (Models.Action action in actions)
                            {
                                ActionMethodInfo ami = ca[action.Name];
                                if (null == ami)//Mesela method silindi veya ismi değiştirildi.
                                {
                                    ret = DeleteRecordsByControllerAction(action);
                                }
                            }
                        }
                        else
                        {
                            ret += DeleteRecordsByController(controller);
                        }

                    }
                }
            }

            return ret;
        }
Exemplo n.º 37
0
		public void InitializeDriver()
		{
			this.objectContainer.RegisterTypeAs<ProxyLogger, ILogger>();
			var logger = this.objectContainer.Resolve<ILogger>();

			var factory = BrowserFactory.GetBrowserFactory(logger);
			var configSection = configurationHandler.Value;

			if (!configSection.BrowserFactory.ReuseBrowser || browser == null) 
			{ 
				browser = factory.GetBrowser();
			}

			if (configSection.BrowserFactory.EnsureCleanSession)
			{
				browser.ClearCookies();
			}

			this.objectContainer.RegisterInstanceAs(browser);

			this.objectContainer.RegisterInstanceAs<ISettingHelper>(new WrappedSettingHelper());

			var mapper = new PageMapper();
			mapper.Initialize(browser.BasePageType);
			this.objectContainer.RegisterInstanceAs<IPageMapper>(mapper);

			this.objectContainer.RegisterInstanceAs<IScenarioContextHelper>(new ScenarioContextHelper());
			this.objectContainer.RegisterInstanceAs(TokenManager.Current);

			var repository = new ActionRepository(this.objectContainer);
			this.objectContainer.RegisterInstanceAs<IActionRepository>(repository);
			this.objectContainer.RegisterTypeAs<ActionPipelineService, IActionPipelineService>();
			
			// Initialize the repository
			repository.Initialize();
		}
Exemplo n.º 38
0
        /// <summary>
        /// Initializes the page mapper at the start of the test run.
        /// </summary>
        public void InitializeDriver()
        {
            this.objectContainer.RegisterTypeAs<ProxyLogger, ILogger>();
            var logger = this.objectContainer.Resolve<ILogger>();

            var factory = BrowserFactory.GetBrowserFactory(logger);
            var configSection = configurationHandler.Value;

            bool reusingBrowser = true;
            if (!configSection.BrowserFactory.ReuseBrowser || Browser == null || Browser.IsDisposed)
            {
                Browser = factory.GetBrowser();
                reusingBrowser = false;
            }

            if (configSection.BrowserFactory.EnsureCleanSession)
            {
                Browser.ClearCookies();

                if (reusingBrowser)
                {
                    Browser.ClearUrl();
                }
            }

            // NOTE: Don't register the browser to dispose, since doing so breaks the reuseBrowser support.
            // We will dispose it after scenario or test run as appropriate.
            this.objectContainer.RegisterInstanceAs(Browser, dispose: false);

            this.objectContainer.RegisterInstanceAs<ISettingHelper>(new WrappedSettingHelper());

            var mapper = new PageMapper();
            mapper.Initialize(Browser.BasePageType);
            this.objectContainer.RegisterInstanceAs<IPageMapper>(mapper);

            this.objectContainer.RegisterTypeAs<ScenarioContextHelper, IScenarioContextHelper>();
            this.objectContainer.RegisterTypeAs<TokenManager, ITokenManager>();

            var repository = new ActionRepository(this.objectContainer);
            this.objectContainer.RegisterInstanceAs<IActionRepository>(repository);
            this.objectContainer.RegisterTypeAs<ActionPipelineService, IActionPipelineService>();

            // Initialize the repository
            repository.Initialize();
        }
Exemplo n.º 39
0
        public void TestRegisterTypeLoadsKnownActionsInClasses()
        {
            var container = new Mock<IObjectContainer>(MockBehavior.Strict);
            container.Setup(c => c.Resolve(typeof(TestAction), null)).Returns(new TestAction());

            var repository = new ActionRepository(container.Object);

            repository.RegisterType(typeof(TestAction));

            container.VerifyAll();
        }
Exemplo n.º 40
0
        public void TestInitializeLoadsKnownActionsInClasses()
        {
            var container = new Mock<IObjectContainer>(MockBehavior.Strict);
            container.Setup(c => c.Resolve(It.Is<Type>(t => typeof(ILocatorAction).IsAssignableFrom(t)), null)).Returns(new Mock<ILocatorAction>().Object);
            container.Setup(c => c.Resolve(It.Is<Type>(t => typeof(IPreAction).IsAssignableFrom(t)), null)).Returns(new Mock<IPreAction>().Object);
            // No post actions to test at present.
            //container.Setup(c => c.Resolve(It.Is<Type>(t => typeof(IPostAction).IsAssignableFrom(t)), null)).Returns(new Mock<IPostAction>().Object);
            container.Setup(c => c.Resolve(It.Is<Type>(t => typeof(IValidationComparer).IsAssignableFrom(t)), null)).Returns(new Mock<IValidationComparer>().Object);

            var repository = new ActionRepository(container.Object);

            repository.Initialize();

            container.VerifyAll();
        }
Exemplo n.º 41
0
    protected void OnBtnExportClicked(object sender, EventArgs e)
    {
        if (listEmail.Items.Count > 0 && !string.IsNullOrEmpty(Request.QueryString["ActionID"]))
        {
            try
            {
                int actionID = int.Parse(Request.QueryString["ActionID"]);
                ActionRepository repo = new ActionRepository();
                Neos.Data.Action action = repo.GetActionByActionID(actionID);
                if (action == null) return;
                //First thing you need to do is add a reference to Microsoft Outlook 11.0 Object Library. Then, create new instance of Outlook.Application object:
                Application outlookApp = new Application();

                //Next, create an instance of AppointmentItem object and set the properties:
                AppointmentItem oAppointment = (AppointmentItem)outlookApp.CreateItem(OlItemType.olAppointmentItem);

                oAppointment.Subject = "This is the subject for my appointment";
                oAppointment.Body = action.DescrAction;
                oAppointment.Location = action.LieuRDV;

                // Set the start date
                //if(action.DateAction.HasValue)
                //    oAppointment.Start = action.DateAction.Value;
                // End date
                if (action.Hour.HasValue)
                {
                    oAppointment.Start = action.Hour.Value;
                    DateTime end = oAppointment.Start.AddHours(1);
                    oAppointment.End = end;
                }
                // Set the reminder 15 minutes before start
                oAppointment.ReminderSet = true;
                oAppointment.ReminderMinutesBeforeStart = 15;

                //Setting the sound file for a reminder:
                oAppointment.ReminderPlaySound = true;
                //set ReminderSoundFile to a filename.

                //Setting the importance:
                //use OlImportance enum to set the importance to low, medium or high
                oAppointment.Importance = OlImportance.olImportanceHigh;

                /* OlBusyStatus is enum with following values:
                olBusy
                olFree
                olOutOfOffice
                olTentative
                */
                oAppointment.BusyStatus = OlBusyStatus.olBusy;

                //Finally, save the appointment:
                // Save the appointment
                //oAppointment.Save();

                // When you call the Save () method, the appointment is saved in Outlook.

                string recipientsMail = string.Empty;
                foreach (ListItem item in listEmail.Items)
                {
                    if (recipientsMail == string.Empty)
                    {
                        recipientsMail += item.Value;
                    }
                    else
                    {
                        recipientsMail += "; " + item.Value;
                    }
                }

                //mailItem.SenderEmailAddress = "*****@*****.**";
                //mailItem.SenderName = "Thanh Hung";
                oAppointment.RequiredAttendees = recipientsMail;

                // Another useful method is ForwardAsVcal () which can be used to send the Vcs file via email.
                MailItem mailItem = oAppointment.ForwardAsVcal();
                mailItem.To = "*****@*****.**";
                mailItem.Send();
                //oAppointment.Send();
            }
            catch (System.Exception ex)
            {
                string script1 = "<script type=\"text/javascript\">";

                script1 += " alert(\"" + ex.Message + "\")";
                script1 += " </script>";

                if (!ClientScript.IsClientScriptBlockRegistered("redirectUser"))
                    ClientScript.RegisterStartupScript(this.GetType(), "redirectUser", script1);
                return;
            }
        }
        string script = "<script type=\"text/javascript\">";
        script += " OnBtnExportClientClicked();";
        script += " </script>";

        if (!ClientScript.IsClientScriptBlockRegistered("redirectUser"))
            ClientScript.RegisterStartupScript(this.GetType(), "redirectUser", script);
    }
Exemplo n.º 42
0
        private static int DeleteRecordsByControllerAction(Models.Action action)
        {
            int ret = 0;
            if (null != action)
            {
                using (TransactionalDbClient tc = DataFactory.CreateTransactionalDbClient())
                {
                    ActionRepository actionRepository = new ActionRepository(tc.Cmd);
                    //RoleControllerAction Siliniyor.
                    RoleActionRepository roleActionRepository = new RoleActionRepository(tc.Cmd);
                    ret += roleActionRepository.DeleteByControllerActionIds(action.Id.ToSingleItemList());

                    //controllerAction Siliniyor.
                    ret += actionRepository.Delete(action);

                    tc.Commit();
                }
            }

            return ret;
        }
Exemplo n.º 43
0
        private static int DeleteRecordsByController(Controller controller)
        {
            int ret = 0;
            using (TransactionalDbClient tc = DataFactory.CreateTransactionalDbClient())
            {
                ControllerRepository controllerRepository = new ControllerRepository(tc.Cmd);
                ActionRepository actionRepository = new ActionRepository(tc.Cmd);
                List<Models.Action> controllerActions = actionRepository.SelectByControllerId(controller.Id).ToList();

                if (!controllerActions.IsEmptyList())
                {
                    List<int> controllerActionIds = new List<int>(controllerActions.Count);
                    controllerActions.ForEach((aa) => controllerActionIds.Add(aa.Id));

                    //RoleControllerAction Siliniyor.
                    RoleActionRepository roleControllerActionRepository = new RoleActionRepository(tc.Cmd);
                    ret += roleControllerActionRepository.DeleteByControllerActionIds(controllerActionIds);

                    //controllerAction Siliniyor.
                    ret += actionRepository.DeleteByControllerId(controller.Id);
                }
                //controller Siliniyor.
                ret += controllerRepository.Delete(controller);

                tc.Commit();
            }

            return ret;
        }
Exemplo n.º 44
0
        // RadioButton button List< çalışmıyor.>
        //Reflection ile gelen ekrandan oluşan verilerin db ye yansıltılması.
        public int Save(IEnumerable<RoleControllerActionEntity> list)
        {
            int ret = 0;
            if (!list.IsEmptyList())
            {
                //Öncelikle Her nekadar entity de Role name olsa bile tek bir role adı olmalı. O yüzden kontrol ediyoruz.
                HashSet<string> roleNames = new HashSet<string>();
                                HashSet<ControllerType> cts = new HashSet<ControllerType>();
                list.ForEach((e) => { roleNames.Add(e.RoleName); cts.Add(e.Type); });

                if (roleNames.Count != 1)
                    throw new ArgumentException("RoleActionEntity List contains more than one role");

                if (cts.Count != 1)
                    throw new ArgumentException("RoleActionEntity List contains more than one ControlType(Api or Mvc)");

                using (TransactionalDbClient tc = DataFactory.CreateTransactionalDbClient())
                {
                    RoleRepository roleRepository = new RoleRepository(tc.Cmd);
                    ControllerRepository controllerRepository = new ControllerRepository(tc.Cmd);
                    ActionRepository actionRepository = new ActionRepository(tc.Cmd);

                    IndexedEntityList<Role> dbRoles = new IndexedEntityList<Role>(roleRepository.Select(), r => r.Name);
                    IndexedEntityList<Controller> dbControllers = new IndexedEntityList<Controller>(controllerRepository.Select(), a => a.Name);
                    IndexedEntityList<Models.Action> dbActions = new IndexedEntityList<Models.Action>(actionRepository.Select(), a => a.ControllerId, a => a.Name);

                    List<RoleAction> dbEntityList = new List<RoleAction>(list.Count());
                    Role dbRole = null;
                    foreach (RoleControllerActionEntity uiEntity in list)//Storage veritabanından geldi.
                    {
                        //  Buradayız ama. controller den gelecek check edi,lmiş contooler ve action ları RoleControllerAction tablosuna yazmak.
                        dbRole = dbRoles.Find(uiEntity.RoleName);
                        if (null == dbRole)
                        {
                            dbRole = DataFactory.CreateEntity<Role>();
                            dbRole.Name = uiEntity.RoleName;//Yani db de yoksa bile eğer reflection ile gelmiş ise yani eklendi ise db ye de ekle.

                            roleRepository.Insert(dbRole);

                            dbRoles.Add(dbRole); // yeni db ye eklenen kayıt cache lenmiş dataya ekleniyor.
                        }

                        //Önceklikle Controller Denetlenmeli.
                        Controller dbController = dbControllers.Find(uiEntity.ControllerName);
                        if (null == dbController)
                        {
                            dbController = DataFactory.CreateEntity<Controller>();
                            dbController.Name = uiEntity.ControllerName;
                            dbController.Type = (Byte)((Int32)uiEntity.Type);

                            controllerRepository.Insert(dbController);

                            dbControllers.Add(dbController);
                        }

                        Models.Action dbControllerAction = dbActions.Find(dbController.Id, uiEntity.ActionName);
                        if (null == dbControllerAction)//Yani db de yoksa bile eğer reflection ile gelmiş ise yani eklendi ise db ye de ekle.
                        {
                            dbControllerAction = DataFactory.CreateEntity<Models.Action>();
                            dbControllerAction.Name = uiEntity.ActionName;
                            dbControllerAction.ControllerId = dbController.Id;

                            actionRepository.Insert(dbControllerAction);

                            dbActions.Add(dbControllerAction);
                        }

                        RoleAction dbEntity = DataFactory.CreateEntity<RoleAction>();
                        dbEntity.ActionId = dbControllerAction.Id;
                        dbEntity.RoleId = dbRole.Id;
                        dbEntity.Enabled = uiEntity.Enabled;

                        dbEntityList.Add(dbEntity);
                        // else cascade silinecek.
                    }
                    if (dbRole == null)
                        throw new InvalidOperationException("Role can not be null");

                    RoleActionRepository roleActionRepository = new RoleActionRepository(tc.Cmd);
                    //Örneğin RoleControllerAction Tablosunun hepsi Silenebilir.

                    SqlQuery deleteQuery = @"delete rca from RoleAction rca
                    inner join Action ca on rca.ActionId=ca.Id
                    inner join Controller c on ca.ControllerId = c.Id
                    where c.Type=@0 and rca.RoleId=@1".ToQuery(cts.First().Cast<int>(), dbRole.Id);//Zaten tüm elemanlar aynı ControllerType' a sahip olmak zorunda.

                    ret += tc.DataAccess.ExecuteNonQuery(deleteQuery);

                    ret = roleActionRepository.BatchInsert(dbEntityList);

                    tc.Commit();
                }
            }

            return ret;
        }
Exemplo n.º 45
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (SessionManager.CurrentUser == null)
        {
            Common.RedirectToLoginPage(this);
            return;
        }
        else if (!IsPostBack)
        {
            FillLabelLanguage();
            InitControls();

            //Fill data for combobox
            ddlTypeAction.DataValueField = "ParamActionID";
            ddlTypeAction.DataTextField = "Label";
            ParamTypeActionRepository paramTypeActionRepo = new ParamTypeActionRepository();
            ddlTypeAction.DataSource = paramTypeActionRepo.FindAll();
            ddlTypeAction.DataBind();

            ddlResponsible.DataValueField = "UserID";
            ddlResponsible.DataTextField = "LastName";
            ParamUserRepository userRepo = new ParamUserRepository();
            ddlResponsible.DataSource = userRepo.GetAllUser(true);
            ddlResponsible.DataBind();
            ddlResponsible.SelectedValue = SessionManager.CurrentUser.UserID;

            bool isCompany = false;
            bool isCandidate = false;
            if (!string.IsNullOrEmpty(Request.QueryString["type"]))
            {
                if (Request.QueryString["type"] == "company")
                {
                    isCompany = true;
                    btnCompany.Enabled = false;
                    ddlCompany.Enabled = false;
                }
                else if (Request.QueryString["type"] == "candidate")
                {
                    isCandidate = true;
                    btnCandidate.Enabled = false;
                    ddlCandidate.Enabled = false;
                }
                else if (Request.QueryString["type"] == "action"
                        && string.IsNullOrEmpty(Request.QueryString["ActionID"]))
                {
                    if (SessionManager.CurrentUser != null)
                        ddlResponsible.SelectedValue = SessionManager.CurrentUser.UserID;
                }
            }

            if (SessionManager.CurrentCompany != null && isCompany)
            {
                ddlCompany.Items.Clear();
                ddlCompany.Items.Add(new RadComboBoxItem(SessionManager.CurrentCompany.CompanyName, SessionManager.CurrentCompany.CompanyID.ToString()));
                ddlCompany.SelectedIndex = 0;

                hiddenCompanyId.Value = SessionManager.CurrentCompany.CompanyID.ToString();
                txtCompany.Text = SessionManager.CurrentCompany.CompanyName;
                BindContactListByCompany(SessionManager.CurrentCompany.CompanyID);
            }
            if (SessionManager.CurrentCandidate != null && isCandidate)
            {
                hiddenCandidateId.Value = SessionManager.CurrentCandidate.CandidateId.ToString();
                txtCandidate.Text = SessionManager.CurrentCandidate.FirstName + " " + SessionManager.CurrentCandidate.LastName;
                ddlCandidate.Items.Add(new RadComboBoxItem(SessionManager.CurrentCandidate.FirstName + " " + SessionManager.CurrentCandidate.LastName, SessionManager.CurrentCandidate.CandidateId.ToString()));
                ddlCandidate.SelectedIndex = 0;
            }

            if (!string.IsNullOrEmpty(Request.QueryString["ActionID"]))
            {

                int actionID = int.Parse(Request.QueryString["ActionID"]);
                ActionRepository repo = new ActionRepository();
                Neos.Data.Action action = repo.GetActionByActionID(actionID);
                if (action.CompanyID.HasValue)
                {
                    hiddenCompanyId.Value = action.CompanyID.Value.ToString();

                    BindContactListByCompany(action.CompanyID.Value);
                }
                if (action.CandidateID.HasValue)
                {

                    hiddenCandidateId.Value = action.CandidateID.Value.ToString();
                }
                if (action.ContactID.HasValue)
                {
                    ddlContact.SelectedValue = action.ContactID.Value.ToString();
                }
                else
                    ddlContact.SelectedValue = "-1";

                txtTaskNbr.Text = action.ActionID.ToString();
                chkActive.Checked = action.Actif;
                datDateAction.SelectedDate = action.DateAction;
                radTimeHour.SelectedDate = action.Hour;
                if (action.TypeAction.HasValue)
                    ddlTypeAction.SelectedValue = action.TypeAction.Value.ToString();
                datCreationDate.SelectedDate = action.DateCreation;
                txtCompany.Text = action.CompanyName;
                txtCandidate.Text = action.CandidateFullName;

                txtAppointmentPlace.Text = action.LieuRDV;
                txtCompanyResult.Text = action.ResultCompany;
                txtCandidateResult.Text = action.ResultCandidate;
                txtDescription.Text = action.DescrAction;
                ddlResponsible.SelectedValue = action.Responsable;

                //Company dropdownlist
                if (action.CompanyID.HasValue)
                {
                    ddlCompany.Items.Add(new RadComboBoxItem(action.CompanyName, action.CompanyID.ToString()));
                    ddlCompany.SelectedIndex = 0;
                }
                //candidate dropdownlist
                if (action.CandidateID.HasValue)
                {
                    ddlCandidate.Items.Add(new RadComboBoxItem(action.CandidateFullName, action.CandidateID.ToString()));
                    ddlCandidate.SelectedIndex = 0;
                }
            }
        }

        string script = "<script type='text/javascript'>";
        script += "onLoadActionDetailPage();";
        script += "</script>";
        if (!ClientScript.IsClientScriptBlockRegistered("LoadActionDetailPage"))
            ClientScript.RegisterStartupScript(this.GetType(), "LoadActionDetailPage", script);
    }
Exemplo n.º 46
0
    private Neos.Data.Action SaveAction()
    {
        if (SessionManager.CurrentUser == null)
        {
            Common.RedirectToLoginPage(this);
            return null;
        }

        ActionRepository repo = new ActionRepository();
        Neos.Data.Action saveItem = GetAction();
        if (string.IsNullOrEmpty(Request.QueryString["ActionID"]))
        {
            //Insert new record
            repo.Insert(saveItem);
        }
        else
        {
            //Update the record.
            saveItem.ActionID = int.Parse(Request.QueryString["ActionID"]);
            repo.Update(saveItem);
        }
        if (chkExportToOutlook.Checked)
        {
            string message = Common.ExportActionToAppoinment(saveItem);
            string script1 = "<script type=\"text/javascript\">";
            script1 += " alert(\"" + message + "\")";
            script1 += " </script>";
            if (!this.ClientScript.IsClientScriptBlockRegistered("exportAction"))
                this.ClientScript.RegisterStartupScript(this.GetType(), "exportAction", script1);
        }

        return saveItem;
    }
Exemplo n.º 47
0
    private void BindGridData(GridSortCommandEventArgs sortEventArgs)
    {
        if (SessionManager.CurrentUser == null)
            return;
        int pageSize = 15;
        int pageNumber = gridActions.CurrentPageIndex + 1;
        string sortExpress = string.Empty;
        string sortExpressInvert = string.Empty;
        foreach (GridSortExpression item in gridActions.MasterTableView.SortExpressions)
        {
            GridSortOrder newSortOrder = item.SortOrder;
            if (sortEventArgs != null && item.FieldName == sortEventArgs.SortExpression)
            {
                newSortOrder = sortEventArgs.NewSortOrder;
            }

            if (!string.IsNullOrEmpty(sortExpress) && newSortOrder != GridSortOrder.None)
            {
                sortExpress += ", ";
                sortExpressInvert += ", ";
            }
            if (newSortOrder == GridSortOrder.Ascending)
            {
                sortExpress += item.FieldName + " ASC";
                sortExpressInvert += item.FieldName + " DESC";
            }
            else if (newSortOrder == GridSortOrder.Descending)
            {
                sortExpress += item.FieldName + " DESC";
                sortExpressInvert += item.FieldName + " ASC";
            }
        }

        if (sortEventArgs != null && !sortExpress.Contains(sortEventArgs.SortExpression))
        {
            if (!string.IsNullOrEmpty(sortExpress) && sortEventArgs.NewSortOrder != GridSortOrder.None)
            {
                sortExpress += ", ";
                sortExpressInvert += ", ";
            }
            if (sortEventArgs.NewSortOrder == GridSortOrder.Ascending)
            {
                sortExpress += sortEventArgs.SortExpression + " ASC";
                sortExpressInvert += sortEventArgs.SortExpression + " DESC";
            }
            else if (sortEventArgs.NewSortOrder == GridSortOrder.Descending)
            {
                sortExpress += sortEventArgs.SortExpression + " DESC";
                sortExpressInvert += sortEventArgs.SortExpression + " ASC";
            }
        }

        if (!string.IsNullOrEmpty(sortExpress))
        {
            if (sortExpress.Contains("Hour"))
            {
                sortExpress = sortExpress.Replace("Hour", "Heure");
                sortExpressInvert = sortExpressInvert.Replace("Hour", "Heure");
            }
            if (sortExpress.Contains("CandidateFullName"))
            {
                sortExpress = sortExpress.Replace("CandidateFullName", "CanLastName");
                sortExpressInvert = sortExpressInvert.Replace("CandidateFullName", "CanLastName");
            }
            if (sortExpress.Contains("CompanyName"))
            {
                sortExpress = sortExpress.Replace("CompanyName", "SocNom");
                sortExpressInvert = sortExpressInvert.Replace("CompanyName", "SocNom");
            }
        }
        else
        {
            sortExpress = "ActionId DESC";
            sortExpressInvert = "ActionId ASC";
        }

        string type = "MyActiveThisWeek";
        if (!string.IsNullOrEmpty(Request.QueryString["type"]))
        {
            type = Request.QueryString["type"];
        }

        ActionSearchCriteria criteria = new ActionSearchCriteria();
        switch (type)
        {
            case "MyActiveThisWeek":
                DateTime dateFrom = Common.GetBeginDayOfWeek(DateTime.Today);
                criteria.DateFrom = new DateTime(dateFrom.Year, dateFrom.Month, dateFrom.Day, 0, 0, 0);
                criteria.Active = "Yes";
                criteria.Responsible = SessionManager.CurrentUser.UserID;
                break;
            case "MyActive":
                criteria.Active = "Yes";
                criteria.Responsible = SessionManager.CurrentUser.UserID;
                break;
            case "MyInactive":
                criteria.Active = "No";
                criteria.Responsible = SessionManager.CurrentUser.UserID;
                break;
            case "MyAllActions":
                criteria.Responsible = SessionManager.CurrentUser.UserID;
                break;
            case "AllActive":
                criteria.Active = "Yes";
                break;
            case "AllInactive":
                criteria.Active = "No";
                break;
            case "AllActions":
                break;
            case "search":
                if (!string.IsNullOrEmpty(Request.QueryString["active"]))
                    criteria.Active = Request.QueryString["active"];
                if (!string.IsNullOrEmpty(Request.QueryString["dateFrom"]))
                    criteria.DateFrom = DateTime.ParseExact(Request.QueryString["dateFrom"], "dd/MM/yyyy",
                        System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat);
                if (!string.IsNullOrEmpty(Request.QueryString["dateTo"]))
                    criteria.DateTo = DateTime.ParseExact(Request.QueryString["dateTo"], "dd/MM/yyyy",
                        System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat);
                if (!string.IsNullOrEmpty(Request.QueryString["candidate"]))
                    criteria.CanName = Request.QueryString["candidate"];
                if (!string.IsNullOrEmpty(Request.QueryString["company"]))
                    criteria.ComName = Request.QueryString["company"];
                if (!string.IsNullOrEmpty(Request.QueryString["typeAction"]))
                    criteria.TypeActionID = int.Parse(Request.QueryString["typeAction"]);
                if (!string.IsNullOrEmpty(Request.QueryString["description"]))
                    criteria.Description = Request.QueryString["description"];
                if (!string.IsNullOrEmpty(Request.QueryString["responsible"]))
                    criteria.Responsible = Request.QueryString["responsible"];
                break;
        }
        ActionRepository repo = new ActionRepository();
        gridActions.VirtualItemCount = repo.CountActions(criteria, pageSize, pageNumber, sortExpress, sortExpressInvert);
        IList<Neos.Data.Action> list = repo.SearchActions(criteria, pageSize, pageNumber, sortExpress, sortExpressInvert);
        gridActions.DataSource = list;
    }