public ActionResult Duplicates(DuplicatesViewModel viewModel) { if (viewModel.btn != "") { // what button did the user click switch (viewModel.btn) { case "Create New Project": return RedirectToRoute("Default", new { controller = "Project", action = "CreateStepTwo", architectId = viewModel.ArchitectId, title = viewModel.Title, number = viewModel.Number }); case "Go Back": return RedirectToRoute("Default", new { controller = "Project", action = "Create" }); default: // should never reach this. need to fail more elegantly var dupes = _service.FindDuplicate(viewModel.Title, viewModel.Number, viewModel.ArchitectId) .Select(d => new ProjectListViewModel { Architect = d.Architect.CompanyName, Id = d.Id, Number = d.Number, Title = d.Title }); viewModel.Projects = dupes; return View(viewModel); }; } else // should never reach this { var dupes = _service.FindDuplicate(viewModel.Title, viewModel.Number, viewModel.ArchitectId) .Select(d => new ProjectListViewModel { Architect = d.Architect.CompanyName, Id = d.Id, Number = d.Number, Title = d.Title }); viewModel.Projects = dupes; return View(viewModel); } }
public ActionResult Duplicates(int architectId, string title, string number) { // build list of duplicates var dupes = _service.FindDuplicate(title, number, architectId) .Select(d => new ProjectListViewModel { Architect = d.Architect.CompanyName, Id = d.Id, Number = d.Number, Title = d.Title }); DuplicatesViewModel viewModel = new DuplicatesViewModel(); viewModel.Projects = dupes; viewModel.ArchitectId = architectId; viewModel.Number = number; viewModel.Title = title; return View(viewModel); }