bps-rw/Controllers/RumahRwController.cs

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 });
}
}
}