public void RemoveAllUsers() { KeyChain kc = CTX.keyChain; CTX.driver.Url = kc.UrlBimTrack; BTLogin login = new BTLogin(); login.LogIn(kc.LoginUsername, kc.LoginPassword); BTHubsTracks btHubsTracks = new BTHubsTracks(); ProjectList prjList = btHubsTracks.OpenHubByName(kc.HubName); prjList.SelectProject(kc.DefaultProject); MainProject mainProject = new MainProject(); SideBarMenu sideBarMenu = mainProject.GetSidebarMenu(); sideBarMenu.ClickMenuItem("Hub Settings"); HubSettings hubSettings = new HubSettings(); UserManagementForm userForm = new UserManagementForm(hubSettings.GetRoot()); userForm.RemoveAllUsers(); CTX.driver.Close(); }
public void RemoveAllUsers() { // CTX.driver.Url = "http://bimtrackapp.co"; CTX.driver.Url = "https://qa.bimtrack.co/"; BTLogin login = new BTLogin(); login.LogIn("*****@*****.**", "Z3nt3l1499!"); BTHubsTracks btHubsTracks = new BTHubsTracks(); ProjectList prjList = btHubsTracks.OpenHubByName("ZenyTest"); prjList.SelectProject("ZENPROJECT001"); MainProject mainProject = new MainProject(); SideBarMenu sideBarMenu = mainProject.GetSidebarMenu(); sideBarMenu.ClickMenuItem("Hub Settings"); HubSettings hubSettings = new HubSettings(); UserManagementForm userForm = new UserManagementForm(hubSettings.GetRoot()); userForm.RemoveAllUsers(); CTX.driver.Close(); }
/* * Environnement: * DEV: https://dev.bimtrack.co/en/Login * QA: https://qa.bimtrack.co/en/Login * PROD: https://bimtrackapp.co/en/Login (edited) */ public void createUser() { KeyChain kc = CTX.keyChain; CTX.driver.Url = kc.UrlBimTrack; BTLogin login = new BTLogin(); login.LogIn(kc.LoginUsername, kc.LoginPassword); BTHubsTracks btHubsTracks = new BTHubsTracks(); ProjectList prjList = btHubsTracks.OpenHubByName(kc.HubName); prjList.SelectProject(kc.DefaultProject); MainProject mainProject = new MainProject(); SideBarMenu sideBarMenu = mainProject.GetSidebarMenu(); sideBarMenu.ClickMenuItem("Hub Settings"); HubSettings hubSettings = new HubSettings(); UserManagementForm userForm = hubSettings.ClickButtonAddUser(); var emailSuffix = BimTrackUser.GetNewUserSuffix(); var email = BimTrackUser.GetUniqueUserEmail(emailSuffix); if (userForm.AddNewUser(new BimTrackUser(email, true))) { // PROCESS EMAIL BimEmailProcessor proc = new BimEmailProcessor(); string szLink = null; while (szLink == null) { szLink = proc.GetLatestActivationForUser(emailSuffix); Console.Out.WriteLine("Loop waiting"); Thread.Sleep(1500); } Console.Out.WriteLine("SzLink == " + szLink); CTX.driver.Close(); // Complete the user creation new CompleteUserFormTest().ActivateUser(szLink); //hubSettings.FillNewUserInformation(userSuffix, true); Thread.Sleep(1500); } CTX.driver.Close(); }
/* * Environnement: * DEV: https://dev.bimtrack.co/en/Login * QA: https://qa.bimtrack.co/en/Login * PROD: https://bimtrackapp.co/en/Login (edited) */ public void startBimTrack() { // CTX.driver.Url = "http://bimtrackapp.co"; CTX.driver.Url = "https://qa.bimtrack.co/"; BTLogin login = new BTLogin(); login.LogIn("*****@*****.**", "Z3nt3l1499!"); BTHubsTracks btHubsTracks = new BTHubsTracks(); ProjectList prjList = btHubsTracks.OpenHubByName("ZenyTest"); prjList.SelectProject("ZENPROJECT001"); MainProject mainProject = new MainProject(); SideBarMenu sideBarMenu = mainProject.GetSidebarMenu(); sideBarMenu.ClickMenuItem("Hub Settings"); HubSettings hubSettings = new HubSettings(); UserManagementForm userForm = hubSettings.ClickButtonAddUser(); var emailSuffix = BimTrackUser.GetNewUserSuffix(); var email = BimTrackUser.GetUniqueUserEmail(emailSuffix); userForm.AddNewUser(new BimTrackUser(email, true)); // PROCESS EMAIL BimEmailProcessor proc = new BimEmailProcessor(); string szLink = null; while (szLink == null) { szLink = proc.GetLatestActivationForUser(emailSuffix); Console.Out.WriteLine("Loop waiting"); Thread.Sleep(1500); } Console.Out.WriteLine("SzLink == " + szLink); CTX.driver.Close(); // Complete the user creation new CompleteUserFormTest().ActivateUser(szLink); //hubSettings.FillNewUserInformation(userSuffix, true); Thread.Sleep(1500); CTX.driver.Close(); }
public IActionResult Login(String userID, String userPassword, String moduleID) { try { UserAccount user = dbContext.UserAccounts.Find(userID); if (user != null) { if (user.Password == userPassword) { var groupIdArr = dbContext.UserAccountGroups.Where(u => u.UserAccountID == "SYSAD") .Select(u => new { UserGroupID = u.UserGroupID }) .ToList(); var userProgramsArr = dbContext.UserGroupPrograms .Where(ugp => groupIdArr.Any(gi => gi.UserGroupID == ugp.UserGroupID)) .Select(ugp => new { ProgramID = ugp.ProgramMenuID }) .ToList(); List <ProgramMenu> menus = dbContext.ProgramMenus .Where(pm => userProgramsArr.Any(up => up.ProgramID == pm.ID)) .ToList(); List <ProgramFolder> folders = dbContext.ProgramFolders .Where(pf => menus.Any(pm => pm.ProgramFolderID == pf.ID)) .ToList(); var claims = new List <Claim>() { new Claim(ClaimTypes.Name, userID), new Claim("UserID", userID), new Claim("UUID", Guid.NewGuid().ToString()), new Claim("SideBarMenu", SideBarMenu.CreateSideBarMenuCookieClaimValue(menus)), new Claim("SideBarFolder", SideBarMenu.CreateSideBarFolderCookieClaimValue(folders)), }; var identity = new ClaimsIdentity(claims, "CloudIms"); var principal = new ClaimsPrincipal(identity); HttpContext.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, principal, new AuthenticationProperties() { IsPersistent = true, ExpiresUtc = DateTimeOffset.Now.AddMinutes(30), AllowRefresh = true } );; if (moduleID == null) { return(RedirectToAction("landing-page", "main", new { Area = "home" })); } return(RedirectToAction("", "", new { Area = moduleID })); } } } catch (Exception ex) { } return(RedirectToAction("InvalidLogin")); }
private HeaderVM getHeaderInfo(List <string> bc, List <string> bcl, string title, string subTitle) { HeaderVM h = new HeaderVM(); /* Page specifics - using parameters taken in */ Breadcrumbs b = new Breadcrumbs(); b.breadcrumbs = bc; b.breadcrumbsLink = bcl; h.brdcrm = b; HeadingLine hln = new HeadingLine(); hln.GraphATitle = "Active Projects"; hln.GraphBTitle = "Tasks Completed"; List <int> l = new List <int> { 3, 7, 4, 6, 10, 12, 12, 12 }; hln.GraphA = l; List <int> l2 = new List <int> { 16, 18, 13, 9, 12, 18, 19, 17, 3, 16, 12 }; hln.GraphB = l2; hln.PageSubtitle = subTitle; hln.PageTitle = title; h.hl = hln; /* Generate sidebar menu */ /* This probably needs to be database generated using the users access rights */ SideBarMenu s = new SideBarMenu(); MenuItem m = new MenuItem("icol-chart-bar", "", "Dashboard"); s.addMenuItem(m); MenuItem m8 = new MenuItem("icol-clipboard-text", "/Home/Index", "Knowledge base"); //s.addMenuItem(m8); MenuItem m2 = new MenuItem("icol-page-paste", "/Home/RaiseCall", "Raise Call"); //s.addMenuItem(m2); MenuItem m7 = new MenuItem("icol-clipboard-text", "/Home/Index", "Asset Register"); //s.addMenuItem(m7); MenuItem m3 = new MenuItem("icol-page-paste", "/Home/ChangeRequest", "Change Request"); s.addMenuItem(m3); MenuItem m4 = new MenuItem("icol-clipboard-text", "/Home/Index", "Projects"); s.addMenuItem(m4); MenuItem m9 = new MenuItem("icol-clipboard-text", "/Home/Index", "Help Desk"); //s.addMenuItem(m9); MenuItem m5 = new MenuItem("icol-cog", "", "Administration"); m5.addMenuSubItem(new MenuSubItem("icol-chart-organisation", "", "Department")); m5.addMenuSubItem(new MenuSubItem("icol-award-star-gold", "", "Status")); m5.addMenuSubItem(new MenuSubItem("icol-user-business-boss", "", "User")); s.addMenuItem(m5); //MenuItem m14 = new MenuItem("icol-chart-bar", "", "Support"); //s.addMenuItem(m14); MenuItem m6 = new MenuItem("icol-key", "", "Log Out"); s.addMenuItem(m6); h.sbm = s; HeaderBar hdr = new HeaderBar(); hdr.User = "******"; hdr.AlertQty = 3; hdr.PendingTaskQty = 12; hdr.MessageQty = 2; h.Hdr = hdr; return(h); }
public SideBarMenu GetSidebarMenu() { return(sidebar = new SideBarMenu()); }
public void AddReportingMenu(bool hasCustomEvent = true) { SideBarMenu.Add(new SideBarMenuItem { Icon = "/Content/icon/menu/overview.png", IconDefault = "/Content/icon/menu/overview-default.png", ControllerName = "report", ActionName = "overview", DisplayName = "Översikt" }); var sourceSideBarMenuItem = new SideBarMenuItem { Icon = "/Content/icon/menu/source.png", IconDefault = "/Content/icon/menu/source-default.png", ControllerName = "report", ActionName = "source", DisplayName = "Källor", }; SideBarMenu.Add(sourceSideBarMenuItem); sourceSideBarMenuItem.SubMenuItems.Add(new SideBarMenuItem { Icon = "/Content/icon/menu/organic.png", IconDefault = "/Content/icon/menu/organic-default.png", ControllerName = "report", ActionName = "search", DisplayName = "Search", }); sourceSideBarMenuItem.SubMenuItems.Add(new SideBarMenuItem { Icon = "/Content/icon/menu/retargeting.png", IconDefault = "/Content/icon/menu/retargeting-default.png", ControllerName = "report", ActionName = "retargeting", DisplayName = "Retargeting", }); sourceSideBarMenuItem.SubMenuItems.Add(new SideBarMenuItem { Icon = "/Content/icon/menu/display.png", IconDefault = "/Content/icon/menu/display-default.png", ControllerName = "report", ActionName = "display", DisplayName = "Display", }); var contactMenuItem = new SideBarMenuItem { Icon = "/Content/icon/menu/contact.png", IconDefault = "/Content/icon/menu/contact-default.png", ControllerName = "report", ActionName = "contact", DisplayName = "Kontakter" }; SideBarMenu.Add(contactMenuItem); contactMenuItem.SubMenuItems.Add(new SideBarMenuItem() { Icon = "/Content/icon/menu/phone.png", IconDefault = "/Content/icon/menu/phone-default.png", ControllerName = "report", ActionName = "phone", DisplayName = "Telefon" }); contactMenuItem.SubMenuItems.Add(new SideBarMenuItem() { Icon = "/Content/icon/menu/email.png", IconDefault = "/Content/icon/menu/email-default.png", ControllerName = "report", ActionName = "mail", DisplayName = "Mail" }); contactMenuItem.SubMenuItems.Add(new SideBarMenuItem() { Icon = "/Content/icon/menu/chat.png", IconDefault = "/Content/icon/menu/chat-default.png", ControllerName = "report", ActionName = "chat", DisplayName = "Chat" }); if (hasCustomEvent) { contactMenuItem.SubMenuItems.Add(new SideBarMenuItem() { Icon = "/Content/icon/menu/web.png", IconDefault = "/Content/icon/menu/web-default.png", ControllerName = "report", ActionName = "custom", DisplayName = "Event" }); } SideBarMenu.Add(new SideBarMenuItem { Icon = "/Content/icon/menu/leads.png", IconDefault = "/Content/icon/menu/leads-default.png", ControllerName = "report", ActionName = "lead", DisplayName = "Leads", }); }
/* Private helper method to display menus and breadcrumbs */ private HeaderVM getHeaderInfo(List <string> bc, List <string> bcl, string title, string subTitle) { HeaderVM h = new HeaderVM(); /* Page specifics - using parameters taken in */ Breadcrumbs b = new Breadcrumbs(); b.breadcrumbs = bc; b.breadcrumbsLink = bcl; h.brdcrm = b; HeadingLine hln = new HeadingLine(); hln.GraphATitle = "Active Projects"; hln.GraphBTitle = "Tasks Completed"; List <int> l = new List <int> { 3, 7, 4, 6, 10, 12, 12, 12 }; hln.GraphA = l; List <int> l2 = new List <int> { 16, 18, 13, 9, 12, 18, 19, 17, 3, 16, 12 }; hln.GraphB = l2; hln.PageSubtitle = subTitle; hln.PageTitle = title; h.hl = hln; /* Generate sidebar menu */ /* This probably needs to be database generated using the users access rights */ SideBarMenu s = new SideBarMenu(); MenuItem m = new MenuItem("icol-house", "/Home/Index", "Home"); s.addMenuItem(m); MenuItem m8 = new MenuItem("icol-clipboard-text", "/Home/EDI", "EDI Rejections"); s.addMenuItem(m8); MenuItem m2 = new MenuItem("icol-lock-unlock", "/Home/heldOrders", "Held Orders"); s.addMenuItem(m2); MenuItem m7 = new MenuItem("icol-user", "/Home/PPO", "PPO Req Authorisation"); s.addMenuItem(m7);//page-paste MenuItem m3 = new MenuItem("icol-alarm", "/Home/BackOrders", "Back Orders"); s.addMenuItem(m3); MenuItem m4 = new MenuItem("icol-clipboard-text", "/Home/SOE", "Sales Order Enquiry"); //s.addMenuItem(m4); MenuItem m9 = new MenuItem("icol-clipboard-text", "/Home/POE", "Purchase Order Enquiry"); //s.addMenuItem(m9); MenuItem m5 = new MenuItem("icol-cog", "", "Administration"); m5.addMenuSubItem(new MenuSubItem("icol-chart-organisation", "/Home/CSTeams", "CS Teams")); //m5.addMenuSubItem(new MenuSubItem("icol-award-star-gold", "", "Status")); //m5.addMenuSubItem(new MenuSubItem("icol-user-business-boss", "", "User")); s.addMenuItem(m5); MenuItem m6 = new MenuItem("icol-key", "", "Log Out"); //s.addMenuItem(m6); h.sbm = s; HeaderBar hdr = new HeaderBar(); h.Hdr = hdr; return(h); }