bps-rw/Controllers/EdukasiController.cs

86 lines
3.0 KiB
C#

using Microsoft.AspNetCore.Mvc;
namespace BpsRwApp.Controllers
{
[Route("[controller]/[action]")]
public class EdukasiController : AppControllerBase
{
public IActionResult Index()
{
return View();
}
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
id = 1,
judul = "Instruksi Gubernur No. 9 Tahun 2023",
deskripsi = "Implementasi program 'Zero Waste' di tingkat RW.",
jenis = "Dokumen",
dokumen = "dok1.pdf",
linkKonten = "http://example.com/edukasi1"
},
new {
id = 2,
judul = "Surat Edaran DLH No. 12 Tahun 2022",
deskripsi = "Panduan teknis pengelolaan sampah elektronik.",
jenis = "Dokumen",
dokumen = "dok2.pdf",
linkKonten = "http://example.com/edukasi2"
},
new {
id = 3,
judul = "Peraturan Daerah No. 14 Tahun 2024",
deskripsi = "Penyelenggaraan daur ulang tingkat kota.",
jenis = "Dokumen",
dokumen = "dok3.pdf",
linkKonten = "http://example.com/edukasi3"
}
};
var result = data.Select((x, index) => new
{
no = index + 1,
x.id,
x.judul,
x.deskripsi,
x.jenis,
x.dokumen,
x.linkKonten,
aksi = $@"
<div class='flex gap-2'>
<button data-id='{x.id}' class='btn btn-sm rounded-full bg-white border-primary-500 text-primary-500 btn-edit-edukasi'>Edit</button>
<button data-id='{x.id}' class='btn btn-sm rounded-full bg-white border-gray-800 text-gray-800 btn-detail-edukasi'>Detail</button>
<button data-id='{x.id}' class='btn btn-sm rounded-full bg-white border-red-500 text-red-500 btn-delete-edukasi'>Delete</button>
</div>"
});
return Json(new { data = result });
}
[HttpPost]
public IActionResult Create(string judul, string deskripsi, string jenisEdukasi, string linkKonten)
{
// create data
return Json(new { success = true, message = "Edukasi berhasil ditambahkan" });
}
[HttpPost]
public IActionResult Update(int id, string judul, string deskripsi, string jenisEdukasi, string linkKonten)
{
// update data
return Json(new { success = true, message = "Edukasi berhasil diupdate" });
}
[HttpPost]
public IActionResult Delete(int id)
{
// delete data
return Json(new { success = true, message = "Edukasi berhasil dihapus" });
}
}
}