Example #1
0
        public void UpdateProject(ProjectModel project, int projectId, int userId)
        {
            var entity = this.db.Projects.Where(d => d.Id == projectId && d.UserId == userId).FirstOrDefault();

            entity.WelcomeMessage = project.WelcomeMessage;
            entity.Title = project.Title;

            this.db.SaveChanges();
        }
Example #2
0
 ///Realization
 public int Create(ProjectModel project, int userId)
 {
     var newProject = new Projects
                         {
                             Title = project.Title,
                             WelcomeMessage = project.WelcomeMessage,
                             UserId = userId
                         };
     this.db.Projects.AddObject(newProject);
     this.db.SaveChanges();
     return newProject.Id;
 }
 public ActionResult UpdateProject(ProjectModel project, int id)
 {
     ProjectRepository.UpdateProject(project, id,UserHelper.GetUserId(User.Identity.Name));
     return RedirectToAction("Index", "CreateProject", new { id = id });
 }
 public ActionResult Index(ProjectModel project)
 {
     var saveAndGetId = ProjectRepository.Create(project, UserHelper.GetUserId(User.Identity.Name));
     return RedirectToAction("AddCases", "CreateProject", new { id = saveAndGetId });
 }
        private FileInfo CreateProjectFile(DirectoryInfo root, SolutionModel model)
        {
            string projectRoot = string.Format("{0}/{1}/", root.FullName, model.ProjectName);
            var directoryInfo = new DirectoryInfo(projectRoot);
            var projectTemplate = ProjectTemplate;

            if (!directoryInfo.Exists)
            {
                directoryInfo.Create();
            }

            var projectModel = new ProjectModel(model.TestProjectGuid)
            {
                ProjectAssemblyName = model.ProjectAssemblyName,
                ProjectName = model.ProjectName,
                ProjectRootNameSpace = model.ProjectRootNameSpace,
                TargetFramework = model.TargetFramework,
                ReleaseOutputPath = string.Format("../../output/Release/{0}", model.ProjectName),
                DebugOutputPath = string.Format("../../output/Debug/{0}", model.ProjectName),
                ProjectType = model.ProjectType
            };

            projectModel.ProjectOutputType = projectModel.ProjectTypeToProjectOutputType(model.ProjectType);
            projectModel.AddCoreReferences();

            if (projectModel.ProjectOutputType == "Exe")
            {
                File.WriteAllText(projectRoot + "Program.cs", TemplateRenderer.Render(ConsoleProgramClass, projectModel));
            }
            else if (model.ProjectType == "WPF")
            {
                projectTemplate = WpfProjectTemplate;
                File.WriteAllText(projectRoot + "App.xaml", TemplateRenderer.Render(AppXaml, projectModel));
                File.WriteAllText(projectRoot + "App.xaml.cs", TemplateRenderer.Render(AppXamlCs, projectModel));
                File.WriteAllText(projectRoot + "MainWindow.xaml", TemplateRenderer.Render(MainWindowXaml, projectModel));
                File.WriteAllText(projectRoot + "MainWindow.xaml.cs", TemplateRenderer.Render(MainWindowXamlCs, projectModel));
            }
            else if (model.ProjectType == "WinForms")
            {
                File.WriteAllText(projectRoot + "Form1.cs", TemplateRenderer.Render(Form1Cs, projectModel));
                File.WriteAllText(projectRoot + "Form1.Designer.cs", TemplateRenderer.Render(Form1DesignerCs, projectModel));
                File.WriteAllText(projectRoot + "Program.cs", TemplateRenderer.Render(ProgramCs, projectModel));
            }

            var projectFile = new FileInfo(projectRoot + projectModel.ProjectName + ".csproj");

            File.WriteAllText(projectFile.FullName, TemplateRenderer.Render(projectTemplate, projectModel));

            return projectFile;
        }
        private FileInfo CreateTestProjectFile(DirectoryInfo root, SolutionModel model)
        {
            string projectRoot = string.Format("{0}/{1}.Tests/", root.FullName, model.ProjectName);
            var directoryInfo = new DirectoryInfo(projectRoot);

            if (!directoryInfo.Exists)
            {
                directoryInfo.Create();
            }

            var projectName = string.Format("{0}.Tests", model.ProjectName);
            var projectModel = new ProjectModel(model.TestProjectGuid)
            {
                ProjectAssemblyName = string.Format("{0}.Tests", model.ProjectAssemblyName),
                ProjectName = projectName,
                ProjectRootNameSpace = string.Format("{0}.Tests", model.ProjectRootNameSpace),
                TargetFramework = model.TargetFramework,
                ReleaseOutputPath = string.Format("../../output/Release/{0}", projectName),
                DebugOutputPath = string.Format("../../output/Debug/{0}", projectName),
                ProjectOutputType = "Library",
            };

            if (model.TargetFramework == "v4.5")
            {
                projectModel.ProjectType = "Test";
                var packagesFile = new FileInfo(projectRoot + "packages.config");
                File.WriteAllText(packagesFile.FullName, TemplateRenderer.Render(PackagesTemplate, projectModel));
            }

            projectModel.AddCoreReferences();

            var projectFile = new FileInfo(projectRoot + projectModel.ProjectName + ".csproj");
            File.WriteAllText(projectFile.FullName, TemplateRenderer.Render(ProjectTemplate, projectModel));

            return projectFile;
        }