bps-rw/Controllers/DataBankSampahController.cs

51 lines
1.9 KiB
C#

using Microsoft.AspNetCore.Mvc;
namespace BpsRwApp.Controllers
{
[Route("[controller]/[action]")]
public class DataBankSampahController : 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 % ControllerSampleData.StreetNames.Length];
var nama = ControllerSampleData.PersonNames[index % ControllerSampleData.PersonNames.Length];
var jumlahNasabah = 200 + (index * 9 % 500);
var jumlahPotensi = jumlahNasabah + 25 + (index % 5) * 7;
var status = index % 7 == 0
? "<div class=\"badge badge-warning badge-soft rounded-full\">Perlu Pendampingan</div>"
: "<div class=\"badge badge-success badge-soft rounded-full\">Aktif</div>";
return new
{
nama,
kelurahan = wilayah.Kelurahan,
rt = ((index % 16) + 1).ToString("D3"),
rw = ((index % 12) + 1).ToString("D3"),
alamat = ControllerSampleData.FormatAlamat(wilayah, street, 10 + index),
jumlah_nasabah = jumlahNasabah,
jumlah_potensi_nasabah = jumlahPotensi,
status,
};
})
.ToArray();
var response = new
{
data = data
};
return Json(response);
}
}
}