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)); } } }
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"); }
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); }
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"); }
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(); }
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(); }
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)); } } }
/// <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); }
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); }
/// <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); }
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)); } } }
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)); } } }
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(); }
public ReportsController(IUnitOfWork unitOfWork) { _uow = unitOfWork; _reportRepo = unitOfWork.ReportRepository; _actionRepo = unitOfWork.ActionRepository; _leadAssRepo = unitOfWork.LeadAssignmentRepository; }
public ScriptController(LoggingService myLoggingService, PreferenceRepository myPreferenceRepository, ScriptRepository myScriptRepository, ActionRepository myActionRepository) { _LoggingService = myLoggingService; _PreferenceRepository = myPreferenceRepository; _ScriptRepository = myScriptRepository; _ActionRepository = myActionRepository; }
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")); }
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)); }
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>(); }
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); }
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)); }
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)); } }
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); } }
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; }
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(); }
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); }
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); }
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(); }
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); }
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(); }
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(); }
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); } }
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; }
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(); }
/// <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(); }
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(); }
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(); }
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); }
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; }
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; }
// 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; }
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); }
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; }
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; }