예제 #1
0
        private void FileOpen_Click(object sender, RoutedEventArgs e)
        {
            using (var fbd = new System.Windows.Forms.OpenFileDialog())
            {
                fbd.Filter      = "Visual Studio Solution|*.sln";
                fbd.Multiselect = false;

                if (fbd.ShowDialog() != System.Windows.Forms.DialogResult.OK)
                {
                    return;
                }

                if (!File.Exists(fbd.FileName))
                {
                    CurrentSolution = null;
                    return;
                }
                var fi = new FileInfo(fbd.FileName);
                CurrentSolution = new SolutionModel
                {
                    FileInfo = fi,
                    Name     = fbd.FileName.Split('.')[0]
                };
                ProjectList          = SlnParserService.GetProjects(CurrentSolution.FileInfo.FullName);
                SelectedProjectModel = ProjectList.FirstOrDefault();
            }
        }
예제 #2
0
        public void Update()
        {
            ProjectList projects = new ProjectList();

            projects.Load();
            Project       project    = projects.FirstOrDefault(p => p.Name == "ProveIT");
            PortfolioList portfolios = new PortfolioList();

            portfolios.Load();
            Portfolio portfolio       = portfolios.FirstOrDefault(p => p.Name == "Brodys First Portfolio");
            Portfolio portfolioUpdate = portfolios.FirstOrDefault(p => p.Name == "Joes First Portfolio");


            PortfolioProjectList portfolioProjects = new PortfolioProjectList();

            portfolioProjects.Load();
            PortfolioProject portfolioProject = new PortfolioProject();

            portfolioProject.LoadById(portfolioProjects.FirstOrDefault(p => p.ProjectId == project.Id && p.PortfolioId == portfolio.Id).Id);

            portfolioProject.PortfolioId = portfolioUpdate.Id;
            int rowsAffected = portfolioProject.Update();

            Assert.IsTrue(rowsAffected == 1);
        }
예제 #3
0
        // ==================== END EDIT =====================

        // ==================== START PUBLIC =====================

        // GET: PublicProject
        public ActionResult PublicProject(string username, string projectName)
        {
            User        user = new User();
            ProjectList pl   = new ProjectList();

            ScreenshotProjects sp = new ScreenshotProjects()
            {
                Project        = new Project(),
                Privacy        = new Privacy(),
                ScreenshotList = new ScreenshotList(),
                User           = new User(),
                Status         = new Status()
            };

            UserList users = new UserList();

            users.Load();
            sp.User = users.FirstOrDefault(p => p.UrlFriendlyName == username.ToLower());
            Guid userId = user.CheckIfUsernameExists(sp.User.Username);

            pl.LoadbyUserID(userId);
            sp.Project = pl.FirstOrDefault(p => p.UrlFriendlyName == projectName.ToLower());

            if (sp.Project != null)
            {
                // Project doesnt exist
                sp.User.LoadById(userId);
                sp.ScreenshotList.LoadbyProjectID(sp.Project.Id);
            }
            else
            {
                //Project exists
            }
            return(View(sp));
        }
예제 #4
0
        private static Project LoadProject()
        {
            ProjectList projects = new ProjectList();

            projects.Load();
            Project project = projects.FirstOrDefault(p => p.Name == "ProveIT");

            return(project);
        }
예제 #5
0
        public void Delete()
        {
            ProjectList projects = new ProjectList();

            projects.Load();
            Project project = new Project();

            project.LoadById(projects.FirstOrDefault(p => p.Name == "Test").Id);

            int rowsAffected = project.Delete();

            Assert.IsTrue(rowsAffected == 1);
        }
예제 #6
0
        public void LoadById()
        {
            ProjectList projects = new ProjectList();

            projects.Load();
            Project project = projects.FirstOrDefault(p => p.Name == "ProveIT");

            PortfolioList portfolios = new PortfolioList();

            portfolios.Load();
            Portfolio portfolio = portfolios.FirstOrDefault(p => p.Name == "Brodys First Portfolio");


            PortfolioProjectList portfolioProjects = new PortfolioProjectList();

            portfolioProjects.Load();
            PortfolioProject portfolioProject = new PortfolioProject();

            portfolioProject.LoadById(portfolioProjects.FirstOrDefault(p => p.ProjectId == project.Id && p.PortfolioId == portfolio.Id).Id);

            Assert.AreEqual(portfolioProject.PortfolioId, portfolioProject.PortfolioId);
        }
예제 #7
0
        public void Insert()
        {
            ProjectList projects = new ProjectList();

            projects.Load();
            Project project = projects.FirstOrDefault(p => p.Name == "TestName3");

            PortfolioList portfolios = new PortfolioList();

            portfolios.Load();
            Portfolio portfolio = portfolios.FirstOrDefault(p => p.Name == "testprofile");


            PortfolioProject portfolioProject = new PortfolioProject()
            {
                ProjectId   = project.Id,
                PortfolioId = portfolio.Id
            };

            int rowsInserted = portfolioProject.Insert();

            Assert.IsTrue(rowsInserted == 1);
        }