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