public ActionResult Index(ListModel listModel) { List newList = listModel.CreateList(); ListLogic listLogic = new ListLogic(); List persistedList = listLogic.CreateList(newList); return this.RedirectToAction<ListController>(c => c.Index(persistedList.Id.ToString())); }
public static ListModel CreateListModel(this List list) { var model = new ListModel(); model.Id = list.Id.ToString(); model.Name = list.Name; if (list.Links != null) { foreach (Link link in list.Links) { AddLinkToListModel(link, model); } } return model; }
private static void AddLinkToListModel(Link link, ListModel listModel) { if (link != null && link.Url.IsValidUrl()) { if (listModel.Links == null) listModel.Links = new List<LinkModel>(); LinkModel linkModel = link.CreateLinkModel(); listModel.Links.Add(linkModel); } }