86 lines
3.0 KiB
C#
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" });
|
|
}
|
|
}
|
|
}
|