51 lines
1.9 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|