public ActionResult Create(MailingList mailinglist, int? seminarId)
{
// make sure it's not a system mailing list
if (_systemLists.Contains(mailinglist.Name)) ModelState.AddModelError("Name", "The name is the same as a system defined mailing list.");
// make sure one doesn't already exist
if (mailinglist.Seminar.MailingLists.Any(a => a.Name == mailinglist.Name))
{
ModelState.AddModelError("Name", string.Format("A mailing list with the same name already exists for the {0} seminar.", mailinglist.Seminar.Year));
}
if (ModelState.IsValid)
{
_mailinglistRepository.EnsurePersistent(mailinglist);
Message = "MailingList Created Successfully";
//return RedirectToAction("Index");
return this.RedirectToAction(a => a.Index(seminarId));
}
var viewModel = MailingListViewModel.Create(RepositoryFactory, Site, mailinglist, seminarId);
viewModel.MailingList = mailinglist;
return View(viewModel);
}