Beispiel #1
0
        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();
        }
Beispiel #3
0
        /*
         * 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"));
        }
Beispiel #6
0
        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",
            });
        }
Beispiel #9
0
        /* 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);
        }