/// <summary> /// Gets the position lineup view component. /// </summary> /// <param name="componentId">The component identifier.</param> /// <param name="positionBeingEditedId">The position being edited identifier.</param> /// <returns></returns> public IActionResult GetPositionLineupViewComponent(int componentId, int positionBeingEditedId = 0) { List <PositionLineupItem> positions = unitOfWork.Components.GetPositionLineupItemsForComponent(componentId); if (positionBeingEditedId == 0) { PositionLineupViewComponentViewModel vm = new PositionLineupViewComponentViewModel(positions); return(ViewComponent("PositionLineup", vm)); } else { Position positionToEdit = unitOfWork.Positions.GetPositionWithParentComponent(positionBeingEditedId); PositionLineupViewComponentViewModel vm = new PositionLineupViewComponentViewModel(positions, positionToEdit); return(ViewComponent("PositionLineup", vm)); } }
public IViewComponentResult Invoke(PositionLineupViewComponentViewModel vm) { return(View(vm)); }