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