예제 #1
0
        public ActionResult GetDataWithSubGrid(int?dataId)
        {
            var items = _recipeManager.GetAllRecipes();
            //Blank heading is for the sub grid to over lay its headings
            var grid = new GenericReactGrid(new List <string> {
                "Id", "Name", ""
            }, dataId ?? 0);

            foreach (var rowData in items)
            {
                var subGrid = new GenericReactGrid(dataId ?? 0);

                subGrid.GridHeader.Add(new GenericReactTableHeader {
                    Header = "Ingrident Name"
                });

                foreach (var subDetail in rowData.Ingredients)
                {
                    subGrid.GridRow.Add(new Dictionary <string, object>
                    {
                        { "col1", subDetail.Name },
                    });
                }
                grid.GridRow.Add(new Dictionary <string, object>
                {
                    { "col1", rowData.Id },
                    { "col2", rowData.Name },
                    { "col3", subGrid },
                    { "id", rowData.Id },
                });
            }

            return(Json(new GenericReactTableResult(grid), JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetListviewInitData()
        {
            var dtoResult  = _recipeManager.GetAllRecipes();
            var viewResult = _mapper.Map <List <RecipesViewModel> >(dtoResult);

            return(Json(viewResult, JsonRequestBehavior.AllowGet));
        }