bps-rw/Controllers/FaqController.cs

74 lines
2.6 KiB
C#

using Microsoft.AspNetCore.Mvc;
namespace BpsRwApp.Controllers
{
[Route("[controller]/[action]")]
public class FaqController : AppControllerBase
{
public IActionResult Index()
{
return View();
}
[HttpGet]
public IActionResult Table()
{
var data = new[]
{
new {
id = 1,
pertanyaan = "Apa tujuan dari BPS-RW?",
answer = "BPS-RW bertujuan untuk meningkatkan kesadaran masyarakat akan pentingnya pengelolaan sampah yang baik dan benar."
},
new {
id = 2,
pertanyaan = "Di mana saya bisa mendaftar?",
answer = "Anda bisa mendaftar melalui situs web resmi BPS-RW atau datang langsung ke kantor kelurahan setempat."
},
new {
id = 3,
pertanyaan = "Siapa yang harus saya hubungi untuk melaporkan pembuangan sampah ilegal?",
answer = "Anda dapat menghubungi layanan kebersihan kota atau melalui aplikasi aduan warga."
}
};
var result = data.Select((x, index) => new
{
no = index + 1,
x.id,
x.pertanyaan,
x.answer,
aksi = $@"
<div class='flex gap-2'>
<button data-id='{x.id}' class='btn bg-white text-primary-500 btn-sm border-primary-500 rounded-full btn-edit-faq'>Edit</button>
<button data-id='{x.id}' class='btn bg-white text-gray-800 btn-sm border-gray-800 rounded-full btn-detail-faq'>Detail</button>
<button data-id='{x.id}' class='btn bg-white text-red-500 btn-sm border-red-500 rounded-full btn-delete-faq'>Delete</button>
</div>"
});
return Json(new { data = result });
}
[HttpPost]
public IActionResult Create(string pertanyaan, string jawaban)
{
// create data
return Json(new { success = true, message = "FAQ berhasil ditambahkan" });
}
[HttpPost]
public IActionResult Update(int id, string pertanyaan, string jawaban)
{
// update data
return Json(new { success = true, message = "FAQ berhasil diupdate" });
}
[HttpPost]
public IActionResult Delete(int id)
{
// delete data
return Json(new { success = true, message = "FAQ berhasil dihapus" });
}
}
}