51 lines
2.0 KiB
C#
51 lines
2.0 KiB
C#
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace BpsRwApp.Controllers
|
|
{
|
|
[Route("[controller]/[action]")]
|
|
public class DataRumahRwController : AppControllerBase
|
|
{
|
|
public IActionResult Index()
|
|
{
|
|
return View();
|
|
}
|
|
|
|
[HttpGet]
|
|
public IActionResult Table()
|
|
{
|
|
var data = Enumerable.Range(0, 100)
|
|
.Select(index =>
|
|
{
|
|
var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length];
|
|
var street = ControllerSampleData.StreetNames[(index + 2) % ControllerSampleData.StreetNames.Length];
|
|
var pemilik = ControllerSampleData.PersonNames[(index + 5) % ControllerSampleData.PersonNames.Length];
|
|
|
|
var status = index % 4 == 0 ? "Tidak Aktif" : "Aktif";
|
|
var checklist = index % 3 == 0 ? "Tidak" : "Ya";
|
|
|
|
return new
|
|
{
|
|
rt = ((index % 16) + 1).ToString("D3"),
|
|
rw = ((index / 4) + 1).ToString("D3"),
|
|
alamat = $"{street} No. {index + 1}",
|
|
kota = wilayah.Kota,
|
|
nama_pemilik = pemilik,
|
|
status = status,
|
|
checklist = checklist,
|
|
aksi = $@"
|
|
<div class='flex gap-2'>
|
|
<button data-id='{index + 1}' class='btn btn-sm rounded-full bg-white btn-detail-rumah'>Detail</button>
|
|
<button class='btn btn-sm rounded-full bg-white btn-edit-rumah'>Edit</button>
|
|
{(status == "Aktif"
|
|
? "<button class='btn btn-sm btn-warning btn-soft rounded-full btn-input-nik'>NIK</button>"
|
|
: "")}
|
|
</div>"
|
|
};
|
|
})
|
|
.ToArray();
|
|
|
|
return Json(new { data });
|
|
}
|
|
}
|
|
}
|