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")); }
public JsonResult Filter(IngredientGroupFilter filter) { var response = _ingredientGroupService.Filter(filter); return(new JsonFactory().Success(response.IngredientGroups, response.TotalRecords)); }