public ActionResult Index(int productId, int?rowId = null) { GenerateFormQueryResult result = Query.For <GenerateFormQueryResult>().ById(productId); GetProductTableByIdQueryResult productTable = Query.For <GetProductTableByIdQueryResult>().ById(productId); if (result == null) { // TODO: Redirect to not found page. return(null); } RowIndexViewModel vm = new RowIndexViewModel { Table = productTable.Table }; if (rowId.HasValue) { FindRowByIdQueryResult row = Query.For <FindRowByIdQueryResult>().ById(rowId.Value); if (row != null) { vm.Form = ToEditViewModel(result, row.Row); vm.IsEdittingMode = true; ViewBag.ProductId = productId; } } if (vm.Form == null) { vm.Form = ToViewModel(result); } return(View(vm)); }
// GET: ProductInfo public ActionResult Index(int id) { GetProductTableByIdQueryResult productTable = Query.For <GetProductTableByIdQueryResult>().ById(id); ProductInfoIndexViewModel vm = new ProductInfoIndexViewModel { Table = productTable.Table }; return(View(vm)); }