예제 #1
0
        public ActionResult Edit(Guid? id)
        {
            var viewModel = new ProjectEdit();
            if (id.HasValue) {
                var cs = DbSession.Get<ProjectSettings>(id.Value);
                viewModel.Id = cs.Id;
                viewModel.IncludedAssemblies = cs.IncludedAssemblies;
                viewModel.IncludedXmlFiles = cs.IncludedXmlFiles;
                viewModel.Name = cs.Project.Name;
            }

            return View(viewModel);
        }
예제 #2
0
        public ActionResult Edit(ProjectEdit projectEdit)
        {
            if (ModelState.IsValid) {
                using (var transaction = DbSession.BeginTransaction()) {
                    ProjectSettings projectSettings = null;
                    if (projectEdit.Id.HasValue)
                        projectSettings = DbSession.Get<ProjectSettings>(projectEdit.Id.Value);
                    else
                        projectSettings = new ProjectSettings() { Project = new Project() };

                    projectSettings.IncludedAssemblies = projectEdit.IncludedAssemblies ?? "";
                    projectSettings.IncludedXmlFiles = projectEdit.IncludedXmlFiles ?? "";
                    projectSettings.Project.Name = projectEdit.Name ?? "";
                    projectSettings.Project.Version = "";

                    DbSession.Persist(projectSettings);
                    transaction.Commit();
                    return RedirectToAction("List");
                }
            }

            return View(projectEdit);
        }