From 69fd8060929a0c39b9a82fd6352cca029c6d3bc9 Mon Sep 17 00:00:00 2001 From: smallbenji Date: Thu, 27 Feb 2025 19:53:26 +0100 Subject: [PATCH] Adding csv export --- pointMaster/Controllers/PointController.cs | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/pointMaster/Controllers/PointController.cs b/pointMaster/Controllers/PointController.cs index 2d765b7..1276ad6 100644 --- a/pointMaster/Controllers/PointController.cs +++ b/pointMaster/Controllers/PointController.cs @@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using pointMaster.Data; using pointMaster.Models; +using System.Text; namespace pointMaster.Controllers { @@ -192,6 +193,30 @@ namespace pointMaster.Controllers return RedirectToAction(nameof(Index)); } + + public ActionResult GetPointsCSV() + { + var points = context.Points.Include(x => x.Patrulje).Include(x => x.Poster).ToList(); + + StringBuilder sb = new StringBuilder(); + + sb.AppendLine("ID;PostName;PatruljeName;Points;Turnout;"); + + foreach (var point in points) + { + var id = point.Id; + var q = point.Poster.Name; + var e = point.Patrulje.Name; + var p = point.Points; + var t = point.Turnout; + + string line = string.Join(";", id, q, e, p, t); + + sb.AppendLine(line); + } + + return Ok(sb.ToString()); + } } public class SelectPostViewModel