public IActionResult GetCategoriesToXml(int categoryId) { var categories = _categoryRepo.Categories; var getCategories = ViewModelHelper.GetCategories(categories); var selectedCategory = getCategories.FirstOrDefault(x => x.Id.Equals(categoryId)); if (categoryId == 0) { return(Ok(getCategories)); } else { return(Ok(selectedCategory)); } }
public IActionResult GetCategoriesToJsonExport(int categoryId) { var categories = _categoryRepo.GetAllCategories(); var getCategories = ViewModelHelper.GetCategories(categories); var selectedCategory = getCategories.FirstOrDefault(x => x.Id.Equals(categoryId)); if (categoryId == 0) { var categoryJson = JsonConvert.SerializeObject(getCategories); var bytes = Encoding.UTF8.GetBytes(categoryJson); return(File(bytes, "application/octet-stream", "categories.json")); } else { var selectedCategoryJson = JsonConvert.SerializeObject(selectedCategory); var bytes = Encoding.UTF8.GetBytes(selectedCategoryJson); return(File(bytes, "application/octet-stream", "category_" + categoryId + ".json")); } }