From 34e028e6d18268b8d37d76823f54e0df6879c1d9 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Sat, 23 Aug 2025 12:29:56 +0100 Subject: [PATCH] Get activities --- .../Administration/DatabaseController.cs | 48 ++++++++++--------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/src/Yavsc/Controllers/Administration/DatabaseController.cs b/src/Yavsc/Controllers/Administration/DatabaseController.cs index f78c8f51..39428a26 100644 --- a/src/Yavsc/Controllers/Administration/DatabaseController.cs +++ b/src/Yavsc/Controllers/Administration/DatabaseController.cs @@ -24,42 +24,44 @@ namespace Yavsc.Controllers public IActionResult GetBlog() { - var data = applicationDbContext.BlogSpot.ToArray(); - return Ok(data); + return ReturnDbSet(applicationDbContext.BlogSpot); } public IActionResult GetUsers() { - var data = applicationDbContext.Users.ToArray(); - return Ok(data); + return ReturnDbSet(applicationDbContext.Users); + } + + public IActionResult GeActivities() + { + return ReturnDbSet(applicationDbContext.Activities); } public IActionResult ImportUsers(String usersJson) + { + return DBSetImportFromJson(applicationDbContext.Users, usersJson); + } + + public IActionResult ImportBlog(String blogJson) + { + return DBSetImportFromJson(applicationDbContext.BlogSpot, blogJson); + } + + IActionResult ReturnDbSet(DbSet dbSet) where T : class + { + var data = dbSet.ToArray(); + return Ok(data); + } + + private IActionResult DBSetImportFromJson(DbSet dbSet, string usersJson) where T : class { int failures = 0; - var input = JsonConvert.DeserializeObject(usersJson); + var input = JsonConvert.DeserializeObject(usersJson); foreach (var user in input) { try { - applicationDbContext.Users.Add(user); - } - catch (Exception ex) - { - failures++; - } - } - return Ok(failures); - } - public IActionResult ImportBlog(String blogJson) - { - int failures = 0; - var input = JsonConvert.DeserializeObject(blogJson); - foreach (var post in input) - { - try - { - applicationDbContext.BlogSpot.Add(post); + dbSet.Add(user); } catch (Exception ex) {