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(); }
///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; }