Beispiel #1
0
        public FileResult Export(IngredientGroupFilter filter)
        {
            var responseIngredientGroup = _ingredientGroupService.Filter(filter);

            var csv = new CsvExport();

            csv.ConcatRow(0, "COLOR,GRUPO DE INGREDIENTE,INGREDIENTES,ESTADO");
            foreach (var ingredientGroup in responseIngredientGroup.IngredientGroups)
            {
                var responseIngredient = _ingredientService.Filter(new IngredientFilter {
                    IngredientGroupId = ingredientGroup.Id, OnlyStatusActivated = true
                });
                var rowIngredientGroup = String.Format("{0},{1},,{2}", ingredientGroup.Color, ingredientGroup.Name, ingredientGroup.Status);
                csv.ConcatRow(0, rowIngredientGroup);
                foreach (var ingredient in responseIngredient.Ingredients)
                {
                    var rowIngredient = String.Format(",,{0},{1}", ingredient.Name, ingredient.Status);
                    csv.ConcatRow(0, rowIngredient);
                }
            }

            var stream = csv.RetrieveFile();

            return(new StreamFactory().Csv(stream, "Grupo de ingredientes"));
        }
Beispiel #2
0
        public JsonResult Filter(IngredientGroupFilter filter)
        {
            var response = _ingredientGroupService.Filter(filter);

            return(new JsonFactory().Success(response.IngredientGroups, response.TotalRecords));
        }