From 149ddbfbe348c0b6ea9a945473ed015513f74841 Mon Sep 17 00:00:00 2001 From: Yuri Dimas Date: Wed, 19 Nov 2025 12:02:04 +0700 Subject: [PATCH] refactor: change data dummy to iterate 100 --- Controllers/ChecklistHarianController.cs | 142 ++++----------- Controllers/ControllerSampleData.cs | 137 +++++++++++++++ Controllers/DataBankSampahController.cs | 128 +++----------- Controllers/DataBeratSampahController.cs | 141 +++------------ .../DataKecamatanChecklistHarianController.cs | 79 ++------- Controllers/DataKecamatanController.cs | 125 +++----------- .../DataKecamatanRumahMemilahController.cs | 103 +++-------- Controllers/DataRtController.cs | 65 ++----- .../DataRumahPotensiRumahController.cs | 146 +++------------- Controllers/DataRumahRumahController.cs | 125 +++----------- Controllers/DataRwController.cs | 110 +++--------- .../DataSudinChecklistHarianController.cs | 79 ++------- ...DataVerifikasiChecklistHarianController.cs | 137 ++++----------- Controllers/LaporanRwController.cs | 105 +++--------- Controllers/LaporanRwRwController.cs | 82 +++------ Controllers/ProfilRwController.cs | 40 ++--- .../RincianTargetRumahMemilahController.cs | 161 ++++++++++++------ Controllers/RumahMemilahController.cs | 103 +++-------- 18 files changed, 596 insertions(+), 1412 deletions(-) create mode 100644 Controllers/ControllerSampleData.cs diff --git a/Controllers/ChecklistHarianController.cs b/Controllers/ChecklistHarianController.cs index bb8ebb6..2f98c14 100644 --- a/Controllers/ChecklistHarianController.cs +++ b/Controllers/ChecklistHarianController.cs @@ -13,119 +13,35 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table(string status = "all") { - var data = new[] - { - new { - tanggal = "01 Januari 2025", - mudah_terurai = 20, - material_daur_ulang = 10, - b3 = 2, - residu = 5, - status = "
Belum Diverifikasi
", - aksi = "
" + - "Detail" + - "
" - }, - new { - tanggal = "02 Januari 2025", - mudah_terurai = 15, - material_daur_ulang = 8, - b3 = 1, - residu = 3, - status = "
Sudah Diverifikasi
", - aksi = "
" + - "Detail" + - "
" - }, - new { - tanggal = "03 Januari 2025", - mudah_terurai = 18, - material_daur_ulang = 9, - b3 = 1, - residu = 4, - status = "
Belum Diverifikasi
", - aksi = "
" + - "Detail" + - "
" - }, - new { - tanggal = "04 Januari 2025", - mudah_terurai = 22, - material_daur_ulang = 11, - b3 = 2, - residu = 6, - status = "
Sudah Diverifikasi
", - aksi = "
" + - "Detail" + - "
" - }, - new { - tanggal = "05 Januari 2025", - mudah_terurai = 17, - material_daur_ulang = 7, - b3 = 2, - residu = 3, - status = "
Belum Diverifikasi
", - aksi = "
" + - "Detail" + - "
" - }, - new { - tanggal = "06 Januari 2025", - mudah_terurai = 19, - material_daur_ulang = 12, - b3 = 1, - residu = 4, - status = "
Sudah Diverifikasi
", - aksi = "
" + - "Detail" + - "
" - }, - new { - tanggal = "07 Januari 2025", - mudah_terurai = 21, - material_daur_ulang = 13, - b3 = 2, - residu = 5, - status = "
Sudah Diverifikasi
", - aksi = "
" + - "Detail" + - "
" - }, - new { - tanggal = "08 Januari 2025", - mudah_terurai = 16, - material_daur_ulang = 9, - b3 = 1, - residu = 3, - status = "
Belum Diverifikasi
", - aksi = "
" + - "Detail" + - "
" - }, - new { - tanggal = "09 Januari 2025", - mudah_terurai = 23, - material_daur_ulang = 14, - b3 = 3, - residu = 6, - status = "
Sudah Diverifikasi
", - aksi = "
" + - "Detail" + - "
" - }, - new { - tanggal = "10 Januari 2025", - mudah_terurai = 14, - material_daur_ulang = 7, - b3 = 1, - residu = 2, - status = "
Belum Diverifikasi
", - aksi = "
" + - "Detail" + - "
" - } - }; + var startDate = new DateTime(2025, 1, 1); + + var data = Enumerable.Range(0, 100) + .Select(index => + { + var tanggal = ControllerSampleData.FormatTanggal(startDate.AddDays(index)); + var mudahTerurai = 15 + index % 10 + (index / 5); + var materialDaurUlang = 8 + (index % 6); + var b3 = 1 + index % 3; + var residu = 3 + index % 4; + var sudahDiverifikasi = index % 3 != 0; + var statusBadge = sudahDiverifikasi ? + "
Verifikasi
" : + "
Belum Diverifikasi
"; + + return new + { + tanggal, + mudah_terurai = mudahTerurai, + material_daur_ulang = materialDaurUlang, + b3, + residu, + status = statusBadge, + aksi = "
" + + "Detail" + + "
" + }; + }) + .ToArray(); if (status == "sudah") data = data.Where(x => x.status.Contains("badge-success")).ToArray(); diff --git a/Controllers/ControllerSampleData.cs b/Controllers/ControllerSampleData.cs new file mode 100644 index 0000000..126f6d5 --- /dev/null +++ b/Controllers/ControllerSampleData.cs @@ -0,0 +1,137 @@ +using System.Globalization; + +namespace BpsRwApp.Controllers; + +internal static class ControllerSampleData +{ + internal static readonly (string Kelurahan, string Kecamatan, string Kota, string PostalCode)[] WilayahSeeds = + [ + ("Cempaka Putih Barat", "Cempaka Putih", "Jakarta Pusat", "10520"), + ("Cempaka Putih Timur", "Cempaka Putih", "Jakarta Pusat", "10530"), + ("Johar Baru", "Johar Baru", "Jakarta Pusat", "10560"), + ("Kebon Melati", "Tanah Abang", "Jakarta Pusat", "10230"), + ("Bendungan Hilir", "Tanah Abang", "Jakarta Pusat", "10210"), + ("Petamburan", "Tanah Abang", "Jakarta Pusat", "10260"), + ("Tomang", "Grogol Petamburan", "Jakarta Barat", "11440"), + ("Kedoya Selatan", "Kebon Jeruk", "Jakarta Barat", "11520"), + ("Duri Kepa", "Kebon Jeruk", "Jakarta Barat", "11510"), + ("Palmerah", "Palmerah", "Jakarta Barat", "11480"), + ("Kembangan Selatan", "Kembangan", "Jakarta Barat", "11610"), + ("Kalideres", "Kalideres", "Jakarta Barat", "11840"), + ("Kelapa Gading Timur", "Kelapa Gading", "Jakarta Utara", "14240"), + ("Sunter Agung", "Tanjung Priok", "Jakarta Utara", "14350"), + ("Pademangan Barat", "Pademangan", "Jakarta Utara", "14420"), + ("Pluit", "Penjaringan", "Jakarta Utara", "14450"), + ("Pegangsaan Dua", "Kelapa Gading", "Jakarta Utara", "14250"), + ("Cipete Selatan", "Cilandak", "Jakarta Selatan", "12410"), + ("Pondok Pinang", "Kebayoran Lama", "Jakarta Selatan", "12310"), + ("Bangka", "Mampang Prapatan", "Jakarta Selatan", "12730"), + ("Tegal Parang", "Mampang Prapatan", "Jakarta Selatan", "12790"), + ("Ragunan", "Pasar Minggu", "Jakarta Selatan", "12550"), + ("Cipedak", "Jagakarsa", "Jakarta Selatan", "12630"), + ("Pondok Kelapa", "Duren Sawit", "Jakarta Timur", "13450"), + ("Klender", "Duren Sawit", "Jakarta Timur", "13470"), + ("Cipinang Melayu", "Makasar", "Jakarta Timur", "13620"), + ("Halim Perdanakusuma", "Makasar", "Jakarta Timur", "13610"), + ("Matraman", "Matraman", "Jakarta Timur", "13140"), + ("Cakung Timur", "Cakung", "Jakarta Timur", "13910"), + ("Jatinegara Kaum", "Pulogadung", "Jakarta Timur", "13250"), + ("Kayu Putih", "Pulogadung", "Jakarta Timur", "13260"), + ("Cilangkap", "Cipayung", "Jakarta Timur", "13870"), + ("Kelapa Dua Wetan", "Ciracas", "Jakarta Timur", "13730"), + ("Lenteng Agung", "Jagakarsa", "Jakarta Selatan", "12610"), + ("Kebon Bawang", "Tanjung Priok", "Jakarta Utara", "14320"), + ("Tegal Alur", "Kalideres", "Jakarta Barat", "11820"), + ("Kamal", "Kalideres", "Jakarta Barat", "11810"), + ("Marunda", "Cilincing", "Jakarta Utara", "14150"), + ("Semper Timur", "Cilincing", "Jakarta Utara", "14130"), + ("Kebayoran Lama Utara", "Kebayoran Lama", "Jakarta Selatan", "12240"), + ("Pesanggrahan", "Pesanggrahan", "Jakarta Selatan", "12250"), + ("Ulujami", "Pesanggrahan", "Jakarta Selatan", "12250"), + ("Srengseng Sawah", "Jagakarsa", "Jakarta Selatan", "12640"), + ("Kembangan Utara", "Kembangan", "Jakarta Barat", "11610"), + ("Cengkareng Barat", "Cengkareng", "Jakarta Barat", "11730"), + ("Kalibaru", "Cilincing", "Jakarta Utara", "14110"), + ("Penjaringan", "Penjaringan", "Jakarta Utara", "14440"), + ("Ancol", "Pademangan", "Jakarta Utara", "14430"), + ("Kebon Pala", "Makasar", "Jakarta Timur", "13650"), + ("Cawang", "Kramat Jati", "Jakarta Timur", "13630"), + ]; + + internal static readonly string[] StreetNames = + [ + "Jenderal Sudirman", + "MH Thamrin", + "HR Rasuna Said", + "Gatot Subroto", + "Casablanca", + "Pramuka", + "Matraman Raya", + "Gunung Sahari", + "Hayam Wuruk", + "Suryo Pranoto", + "Tomang Raya", + "Daan Mogot", + "Cendrawasih", + "Bekasi Timur Raya", + "Perintis Kemerdekaan", + "Danau Sunter Selatan", + "Boulevard Barat", + "Boulevard Selatan", + "Pesanggrahan", + "Radio Dalam", + "Pondok Indah", + "Wijaya Kusuma", + "Sisingamangaraja", + "Kyai Tapa", + ]; + + internal static readonly string[] PersonNames = + [ + "Risky Adi Putra", + "Sulaiman", + "Siti Nurhaliza", + "Budi Santoso", + "Dewi Lestari", + "Andi Prabowo", + "Nina Sari", + "Hendra Wijaya", + "Lina Marlina", + "Yudi Hartono", + "Putri Amalia", + "Reza Satrio", + "Farhan Hidayat", + "Fitria Lestari", + "Riko Anggara", + "Clara Wibisono", + "Aditya Mahesa", + "Rahmawati", + "Yoga Ramadhan", + "Mega Wulandari", + ]; + + internal static readonly string[] BulanNames = + [ + "Januari", + "Februari", + "Maret", + "April", + "Mei", + "Juni", + "Juli", + "Agustus", + "September", + "Oktober", + "November", + "Desember", + ]; + + private static readonly CultureInfo IdCulture = new("id-ID"); + + internal static string FormatAlamat((string Kelurahan, string Kecamatan, string Kota, string PostalCode) wilayah, string street, int number) => + $"Jl. {street} No. {number}, Kel. {wilayah.Kelurahan}, Kec. {wilayah.Kecamatan}, {wilayah.Kota} {wilayah.PostalCode}"; + + internal static string FormatTanggal(DateTime date) => date.ToString("dd MMMM yyyy", IdCulture); + + internal static string FormatBulanDenganTahun(DateTime date) => date.ToString("MMMM yyyy", IdCulture); +} diff --git a/Controllers/DataBankSampahController.cs b/Controllers/DataBankSampahController.cs index f772c0e..35b363d 100644 --- a/Controllers/DataBankSampahController.cs +++ b/Controllers/DataBankSampahController.cs @@ -13,109 +13,31 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = new[] - { - new { - nama = "Risky Adi Putra", - kelurahan = "Kebon Jeruk", - rt = "093", - rw = "003", - alamat = "Jl. Jenderal Sudirman No. 10, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910", - jumlah_nasabah = 581, - jumlah_potensi_nasabah = 581, - status = "
Aktif
", - }, - new { - nama = "Sulaiman", - kelurahan = "Kebon Jeruk", - rt = "093", - rw = "003", - alamat = "Jl. HR Rasuna Said No. 27, Kel. Guntur, Kec. Setiabudi, Jakarta Selatan 12980", - jumlah_nasabah = 889, - jumlah_potensi_nasabah = 889, - status = "
Aktif
", - }, - new { - nama = "Siti Nurhaliza", - kelurahan = "Kebon Jeruk", - rt = "093", - rw = "003", - alamat = "Jl. Prof. DR. Satrio No. 45, Kel. Kuningan Timur, Kec. Setiabudi, Jakarta Selatan 12950", - jumlah_nasabah = 673, - jumlah_potensi_nasabah = 673, - status = "
Aktif
", - }, - new { - nama = "Budi Santoso", - kelurahan = "Kebon Jeruk", - rt = "093", - rw = "003", - alamat = "Jl. Casablanca No. 12, Kel. Karet Semanggi, Kec. Setiabudi, Jakarta Selatan 12930", - jumlah_nasabah = 790, - jumlah_potensi_nasabah = 790, - status = "
Aktif
", - }, - new { - nama = "Dewi Lestari", - kelurahan = "Kebon Jeruk", - rt = "093", - rw = "003", - alamat = "Jl. Gatot Subroto Kav. 33, Kel. Karet Kuningan, Kec. Setiabudi, Jakarta Selatan 12940", - jumlah_nasabah = 750, - jumlah_potensi_nasabah = 750, - status = "
Aktif
", - }, - new { - nama = "Andi Prabowo", - kelurahan = "Kebon Jeruk", - rt = "093", - rw = "003", - alamat = "Jl. Galunggung No. 8, Kel. Pasar Manggis, Kec. Setiabudi, Jakarta Selatan 12970", - jumlah_nasabah = 780, - jumlah_potensi_nasabah = 780, - status = "
Aktif
", - }, - new { - nama = "Nina Sari", - kelurahan = "Kebon Jeruk", - rt = "093", - rw = "003", - alamat = "Jl. Mega Kuningan Barat No. 5, Kel. Karet, Kec. Setiabudi, Jakarta Selatan 12920", - jumlah_nasabah = 552, - jumlah_potensi_nasabah = 552, - status = "
Aktif
", - }, - new { - nama = "Hendra Wijaya", - kelurahan = "Kebon Jeruk", - rt = "093", - rw = "003", - alamat = "Jl. Denpasar No. 17, Kel. Guntur, Kec. Setiabudi, Jakarta Selatan 12980", - jumlah_nasabah = 582, - jumlah_potensi_nasabah = 582, - status = "
Aktif
", - }, - new { - nama = "Lina Marlina", - kelurahan = "Kebon Jeruk", - rt = "093", - rw = "003", - alamat = "Jl. Teknika No. 29, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910", - jumlah_nasabah = 935, - jumlah_potensi_nasabah = 935, - status = "
Aktif
", - }, - new { - nama = "Yudi Hartono", - kelurahan = "Kebon Jeruk", - rt = "093", - rw = "003", - alamat = "Jl. Kuningan Timur Raya No. 3, Kel. Kuningan Timur, Kec. Setiabudi, Jakarta Selatan 12950 Kec. Setiabudi, Jakarta Selatan 12950", - jumlah_nasabah = 593, - jumlah_potensi_nasabah = 593, - status = "
Aktif
", - }, - }; + 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 + ? "
Perlu Pendampingan
" + : "
Aktif
"; + + 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 { diff --git a/Controllers/DataBeratSampahController.cs b/Controllers/DataBeratSampahController.cs index e0c2831..963f789 100644 --- a/Controllers/DataBeratSampahController.cs +++ b/Controllers/DataBeratSampahController.cs @@ -13,119 +13,34 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = new[] - { - new { - tanggal = "22 Nov 2025", - kelurahan = "Kebon Jeruk", - rw = "04", - berat_mudah_terurai = 104, - berat_material_daur_ulang = 104, - berat_b3 = 104, - timbulan = 104, - total_pengurangan_sampah = 104, - neraca_sampah = 104, - }, - new { - tanggal = "15 Sep 2023", - kelurahan = "Pancoran", - rw = "01", - berat_mudah_terurai = 67, - berat_material_daur_ulang = 67, - berat_b3 = 67, - timbulan = 67, - total_pengurangan_sampah = 67, - neraca_sampah = 67, - }, - new { - tanggal = "5 Mei 2022", - kelurahan = "Kembangan", - rw = "04", - berat_mudah_terurai = 110, - berat_material_daur_ulang = 110, - berat_b3 = 110, - timbulan = 110, - total_pengurangan_sampah = 110, - neraca_sampah = 110, - }, - new { - tanggal = "12 Des 2023", - kelurahan = "Senen", - rw = "04", - berat_mudah_terurai = 88, - berat_material_daur_ulang = 88, - berat_b3 = 88, - timbulan = 88, - total_pengurangan_sampah = 88, - neraca_sampah = 88, - }, - new { - tanggal = "18 Mar 2025", - kelurahan = "Kebayoran Baru", - rw = "04", - berat_mudah_terurai = 90, - berat_material_daur_ulang = 90, - berat_b3 = 90, - timbulan = 90, - total_pengurangan_sampah = 90, - neraca_sampah = 90, - }, - new { - tanggal = "21 Apr 2026", - kelurahan = "Menteng", - rw = "04", - berat_mudah_terurai = 72, - berat_material_daur_ulang = 72, - berat_b3 = 72, - timbulan = 72, - total_pengurangan_sampah = 72, - neraca_sampah = 72, - }, - new { - tanggal = "27 Jul 2024", - kelurahan = "Cilandak", - rw = "04", - berat_mudah_terurai = 81, - berat_material_daur_ulang = 81, - berat_b3 = 81, - timbulan = 81, - total_pengurangan_sampah = 81, - neraca_sampah = 81, - }, - new { - tanggal = "10 Okt 2023", - kelurahan = "Cakung", - rw = "04", - berat_mudah_terurai = 65, - berat_material_daur_ulang = 65, - berat_b3 = 65, - timbulan = 65, - total_pengurangan_sampah = 65, - neraca_sampah = 65, - }, - new { - tanggal = "03 Feb 2025", - kelurahan = "Grogol Petamburan", - rw = "09", - berat_mudah_terurai = 78, - berat_material_daur_ulang = 78, - berat_b3 = 78, - timbulan = 78, - total_pengurangan_sampah = 78, - neraca_sampah = 78, - }, - new { - tanggal = "30 Jan 2026", - kelurahan = "Tanah Abang", - rw = "10", - berat_mudah_terurai = 95, - berat_material_daur_ulang = 95, - berat_b3 = 95, - timbulan = 95, - total_pengurangan_sampah = 95, - neraca_sampah = 95, - }, - }; + var startDate = new DateTime(2024, 1, 5); + + var data = Enumerable.Range(0, 100) + .Select(index => + { + var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length]; + var tanggal = ControllerSampleData.FormatTanggal(startDate.AddDays(index * 2)); + var mudahTerurai = 80 + (index * 5 % 70); + var materialDaurUlang = 45 + (index * 3 % 50); + var b3 = 5 + index % 6; + var timbulan = mudahTerurai + materialDaurUlang + b3 + 10; + var totalPengurangan = mudahTerurai + materialDaurUlang; + var neracaSampah = totalPengurangan - b3; + + return new + { + tanggal, + kelurahan = wilayah.Kelurahan, + rw = ((index % 15) + 1).ToString("D2"), + berat_mudah_terurai = mudahTerurai, + berat_material_daur_ulang = materialDaurUlang, + berat_b3 = b3, + timbulan, + total_pengurangan_sampah = totalPengurangan, + neraca_sampah = neracaSampah, + }; + }) + .ToArray(); var response = new { diff --git a/Controllers/DataKecamatanChecklistHarianController.cs b/Controllers/DataKecamatanChecklistHarianController.cs index 3dcee80..1ba7b3f 100644 --- a/Controllers/DataKecamatanChecklistHarianController.cs +++ b/Controllers/DataKecamatanChecklistHarianController.cs @@ -13,69 +13,22 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = new[] - { - new { - kecamatan = "Kebayoran", - total_checklist = 12, - checklist_terverifikasi = 10, - belum_terverifikasi = 2, - }, - new { - kecamatan = "Tebet", - total_checklist = 11, - checklist_terverifikasi = 8, - belum_terverifikasi = 3, - }, - new { - kecamatan = "Menteng", - total_checklist = 15, - checklist_terverifikasi = 12, - belum_terverifikasi = 3, - }, - new { - kecamatan = "Cilandak", - total_checklist = 88, - checklist_terverifikasi = 76, - belum_terverifikasi = 12, - }, - new { - kecamatan = "Setiabudi", - total_checklist = 2, - checklist_terverifikasi = 2, - belum_terverifikasi = 0, - }, - new { - kecamatan = "Gambir", - total_checklist = 71, - checklist_terverifikasi = 70, - belum_terverifikasi = 1, - }, - new { - kecamatan = "Cakung", - total_checklist = 33, - checklist_terverifikasi = 23, - belum_terverifikasi = 10, - }, - new { - kecamatan = "Kelapa Gading", - total_checklist = 94, - checklist_terverifikasi = 92, - belum_terverifikasi = 2, - }, - new { - kecamatan = "Pancoran", - total_checklist = 21, - checklist_terverifikasi = 17, - belum_terverifikasi = 4, - }, - new { - kecamatan = "Tanah Abang", - total_checklist = 61, - checklist_terverifikasi = 56, - belum_terverifikasi = 5, - }, - }; + var data = Enumerable.Range(0, 100) + .Select(index => + { + var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length]; + var totalChecklist = 20 + (index * 3 % 80); + var checklistTerverifikasi = totalChecklist - (index % 5); + + return new + { + kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}", + total_checklist = totalChecklist, + checklist_terverifikasi = checklistTerverifikasi, + belum_terverifikasi = totalChecklist - checklistTerverifikasi, + }; + }) + .ToArray(); var response = new { diff --git a/Controllers/DataKecamatanController.cs b/Controllers/DataKecamatanController.cs index 8af88e0..f9f3027 100644 --- a/Controllers/DataKecamatanController.cs +++ b/Controllers/DataKecamatanController.cs @@ -13,109 +13,28 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = new[] - { - new { - kecamatan = "Kebayoran", - jumlah_rumah_memilah = 581, - jumlah_rumah_nasabah = 701, - neraca_sampah = 581, - jumlah_bank_sampah = 581, - aksi = "
" + - "more_horiz" + - "
", - }, - new { - kecamatan = "Tebet", - jumlah_rumah_memilah = 889, - jumlah_rumah_nasabah = 934, - neraca_sampah = 889, - jumlah_bank_sampah = 889, - aksi = "
" + - "more_horiz" + - "
", - }, - new { - kecamatan = "Menteng", - jumlah_rumah_memilah = 673, - jumlah_rumah_nasabah = 1378, - neraca_sampah = 673, - jumlah_bank_sampah = 673, - aksi = "
" + - "more_horiz" + - "
", - }, - new { - kecamatan = "Cilandak", - jumlah_rumah_memilah = 790, - jumlah_rumah_nasabah = 1094, - neraca_sampah = 790, - jumlah_bank_sampah = 790, - aksi = "
" + - "more_horiz" + - "
", - }, - new { - kecamatan = "Setiabudi", - jumlah_rumah_memilah = 750, - jumlah_rumah_nasabah = 794, - neraca_sampah = 750, - jumlah_bank_sampah = 750, - aksi = "
" + - "more_horiz" + - "
", - }, - new { - kecamatan = "Gambir", - jumlah_rumah_memilah = 780, - jumlah_rumah_nasabah = 1573, - neraca_sampah = 780, - jumlah_bank_sampah = 780, - aksi = "
" + - "more_horiz" + - "
", - }, - new { - kecamatan = "Cakung", - jumlah_rumah_memilah = 552, - jumlah_rumah_nasabah = 1160, - neraca_sampah = 552, - jumlah_bank_sampah = 552, - aksi = "
" + - "more_horiz" + - "
", - }, - new { - kecamatan = "Kelapa Gading", - jumlah_rumah_memilah = 582, - jumlah_rumah_nasabah = 1663, - neraca_sampah = 582, - jumlah_bank_sampah = 582, - aksi = "
" + - "more_horiz" + - "
", - }, - new { - kecamatan = "Pancoran", - jumlah_rumah_memilah = 935, - jumlah_rumah_nasabah = 730, - neraca_sampah = 935, - jumlah_bank_sampah = 935, - aksi = "
" + - "more_horiz" + - "
", - }, - new { - kecamatan = "Tanah Abang", - jumlah_rumah_memilah = 593, - jumlah_rumah_nasabah = 1046, - neraca_sampah = 593, - jumlah_bank_sampah = 593, - aksi = "
" + - "more_horiz" + - "
", - }, - }; + var data = Enumerable.Range(0, 100) + .Select(index => + { + var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length]; + var jumlahRumahMemilah = 540 + (index * 13 % 320); + var jumlahRumahNasabah = jumlahRumahMemilah + 60 + (index % 9) * 5; + var neracaSampah = jumlahRumahMemilah - 25 + (index % 6) * 4; + var jumlahBankSampah = 45 + (index % 8) * 6; + + return new + { + kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}", + jumlah_rumah_memilah = jumlahRumahMemilah, + jumlah_rumah_nasabah = jumlahRumahNasabah, + neraca_sampah = neracaSampah, + jumlah_bank_sampah = jumlahBankSampah, + aksi = "
" + + "more_horiz" + + "
", + }; + }) + .ToArray(); var response = new { diff --git a/Controllers/DataKecamatanRumahMemilahController.cs b/Controllers/DataKecamatanRumahMemilahController.cs index edf6af9..1b6808b 100644 --- a/Controllers/DataKecamatanRumahMemilahController.cs +++ b/Controllers/DataKecamatanRumahMemilahController.cs @@ -13,89 +13,26 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = new[] - { - new { - kecamatan = "Kebayoran", - jumlah_rw = 92, - total_rumah = 701, - rumah_aktif_memilah = 581, - rumah_nasabah = 581, - bank_sampah = 581, - }, - new { - kecamatan = "Tebet", - jumlah_rw = 44, - total_rumah = 934, - rumah_aktif_memilah = 889, - rumah_nasabah = 889, - bank_sampah = 889, - }, - new { - kecamatan = "Menteng", - jumlah_rw = 9, - total_rumah = 1378, - rumah_aktif_memilah = 673, - rumah_nasabah = 673, - bank_sampah = 673, - }, - new { - kecamatan = "Cilandak", - jumlah_rw = 18, - total_rumah = 1094, - rumah_aktif_memilah = 790, - rumah_nasabah = 790, - bank_sampah = 790, - }, - new { - kecamatan = "Setiabudi", - jumlah_rw = 17, - total_rumah = 794, - rumah_aktif_memilah = 750, - rumah_nasabah = 750, - bank_sampah = 750, - }, - new { - kecamatan = "Gambir", - jumlah_rw = 4, - total_rumah = 1573, - rumah_aktif_memilah = 780, - rumah_nasabah = 780, - bank_sampah = 780, - }, - new { - kecamatan = "Cakung", - jumlah_rw = 55, - total_rumah = 1160, - rumah_aktif_memilah = 553, - rumah_nasabah = 553, - bank_sampah = 553, - }, - new { - kecamatan = "Kelapa Gading", - jumlah_rw = 95, - total_rumah = 1663, - rumah_aktif_memilah = 582, - rumah_nasabah = 582, - bank_sampah = 582, - }, - new { - kecamatan = "Pancoran", - jumlah_rw = 48, - total_rumah = 730, - rumah_aktif_memilah = 935, - rumah_nasabah = 935, - bank_sampah = 935, - }, - new { - kecamatan = "Tanah Abang", - jumlah_rw = 80, - total_rumah = 1046, - rumah_aktif_memilah = 593, - rumah_nasabah = 593, - bank_sampah = 593, - }, - }; + var data = Enumerable.Range(0, 100) + .Select(index => + { + var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length]; + var totalRumah = 700 + (index * 17 % 900); + var rumahAktif = totalRumah - (60 + index % 40); + var rumahNasabah = rumahAktif - (index % 15); + var bankSampah = 50 + (index % 10) * 5; + + return new + { + kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}", + jumlah_rw = 20 + (index % 55), + total_rumah = totalRumah, + rumah_aktif_memilah = rumahAktif, + rumah_nasabah = rumahNasabah, + bank_sampah = bankSampah, + }; + }) + .ToArray(); var response = new { diff --git a/Controllers/DataRtController.cs b/Controllers/DataRtController.cs index fa6f135..41a3d78 100644 --- a/Controllers/DataRtController.cs +++ b/Controllers/DataRtController.cs @@ -13,59 +13,18 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = new[] - { - new { - rt = "001", - rw = "001", - kecamatan = "Kebayoran", - }, - new { - rt = "002", - rw = "001", - kecamatan = "Tebet", - }, - new { - rt = "003", - rw = "001", - kecamatan = "Menteng", - }, - new { - rt = "004", - rw = "001", - kecamatan = "Cilandak", - }, - new { - rt = "005", - rw = "001", - kecamatan = "Setiabudi", - }, - new { - rt = "006", - rw = "001", - kecamatan = "Gambir", - }, - new { - rt = "007", - rw = "001", - kecamatan = "Cakung", - }, - new { - rt = "008", - rw = "001", - kecamatan = "Kelapa Gading", - }, - new { - rt = "009", - rw = "001", - kecamatan = "Pancoran", - }, - new { - rt = "010", - rw = "001", - kecamatan = "Tanah Abang", - }, - }; + var data = Enumerable.Range(0, 100) + .Select(index => + { + var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length]; + return new + { + rt = ((index % 16) + 1).ToString("D3"), + rw = ((index / 5) + 1).ToString("D3"), + kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}", + }; + }) + .ToArray(); var response = new { diff --git a/Controllers/DataRumahPotensiRumahController.cs b/Controllers/DataRumahPotensiRumahController.cs index 7d44d4b..6f55538 100644 --- a/Controllers/DataRumahPotensiRumahController.cs +++ b/Controllers/DataRumahPotensiRumahController.cs @@ -13,129 +13,29 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = new[] - { - new { - rt = "001", - rw = "001", - alamat = "Jl. Jenderal Sudirman No. 10, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Rizky Adi", - id_bangunan = "BGN4455", - potensi = "Potensi", - aksi = "
" + - "more_horiz" + - "
", - }, - new { - rt = "002", - rw = "001", - alamat = "Jl. HR Rasuna Said No. 27, Kel. Guntur, Kec. Setiabudi, Jakarta Selatan 12980", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Dewi Lestari", - id_bangunan = "BGN9202", - potensi = "Potensi", - aksi = "
" + - "more_horiz" + - "
", - }, - new { - rt = "003", - rw = "001", - alamat = "Jl. Prof. DR. Satrio No. 45, Kel. Kuningan Timur, Kec. Setiabudi, Jakarta Selatan 12950", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Fajar Setiawan", - id_bangunan = "BGN5161", - potensi = "Potensi", - aksi = "
" + - "more_horiz" + - "
", - }, - new { - rt = "004", - rw = "001", - alamat = "Jl. Casablanca No. 12, Kel. Karet Semanggi, Kec. Setiabudi, Jakarta Selatan 12930", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Budi Santoso", - id_bangunan = "BGN7181", - potensi = "Potensi", - aksi = "
" + - "more_horiz" + - "
", - }, - new { - rt = "005", - rw = "001", - alamat = "Jl. Gatot Subroto Kav. 33, Kel. Karet Kuningan, Kec. Setiabudi, Jakarta Selatan 12940", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Siti Nurhaliza", - id_bangunan = "BGN2233", - potensi = "Tidak Potensi", - aksi = "
" + - "more_horiz" + - "
", - }, - new { - rt = "006", - rw = "001", - alamat = "Jl. Galunggung No. 8, Kel. Pasar Manggis, Kec. Setiabudi, Jakarta Selatan 12970", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Andi Prabowo", - id_bangunan = "BGN9101", - potensi = "Tidak Potensi", - aksi = "
" + - "more_horiz" + - "
", - }, - new { - rt = "007", - rw = "001", - alamat = "Jl. Mega Kuningan Barat No. 5, Kel. Karet, Kec. Setiabudi, Jakarta Selatan 12920", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Tina Sari", - id_bangunan = "BGN3141", - potensi = "Potensi", - aksi = "
" + - "more_horiz" + - "
", - }, - new { - rt = "008", - rw = "001", - alamat = "Jl. Denpasar No. 17, Kel. Guntur, Kec. Setiabudi, Jakarta Selatan 12980", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Hendra Wijaya", - id_bangunan = "BGN1121", - potensi = "Potensi", - aksi = "
" + - "more_horiz" + - "
", - }, - new { - rt = "009", - rw = "001", - alamat = "Jl. Teknika No. 29, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Lina Anggraini", - id_bangunan = "BGN1234", - potensi = "Potensi", - aksi = "
" + - "more_horiz" + - "
", - }, - new { - rt = "010", - rw = "001", - alamat = "Jl. Kuningan Timur Raya No. 3, Kel. Kuningan Timur, Kec. Setiabudi, Jakarta Selatan 12950 Kec. Setiabudi, Jakarta Selatan 12950", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Nina Kurniawati", - id_bangunan = "BGN5678", - potensi = "Tidak Potensi", - aksi = "
" + - "more_horiz" + - "
", - }, - }; + var data = Enumerable.Range(0, 100) + .Select(index => + { + var wilayah = ControllerSampleData.WilayahSeeds[(index + 3) % ControllerSampleData.WilayahSeeds.Length]; + var street = ControllerSampleData.StreetNames[index % ControllerSampleData.StreetNames.Length]; + var pemilik = ControllerSampleData.PersonNames[(index + 7) % ControllerSampleData.PersonNames.Length]; + var potensi = index % 4 == 0 ? "Tidak Potensi" : "Potensi"; + + return new + { + rt = ((index % 16) + 1).ToString("D3"), + rw = ((index / 4) + 1).ToString("D3"), + alamat = ControllerSampleData.FormatAlamat(wilayah, street, 12 + index), + kota = $"{wilayah.Kelurahan}, {wilayah.Kota}", + pemilik_rumah = pemilik, + id_bangunan = $"BGN{2200 + index:D4}", + potensi, + aksi = "
" + + "more_horiz" + + "
", + }; + }) + .ToArray(); var response = new { diff --git a/Controllers/DataRumahRumahController.cs b/Controllers/DataRumahRumahController.cs index eb926e6..7008a9d 100644 --- a/Controllers/DataRumahRumahController.cs +++ b/Controllers/DataRumahRumahController.cs @@ -13,109 +13,28 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = new[] - { - new { - rt = "001", - rw = "001", - alamat = "Jl. Jenderal Sudirman No. 10, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Rizky Adi", - status_rumah_memilah = "Aktif", - status_nasabah_bank_sampah = "Aktif", - aksi = "", - }, - new { - rt = "002", - rw = "001", - alamat = "Jl. HR Rasuna Said No. 27, Kel. Guntur, Kec. Setiabudi, Jakarta Selatan 12980", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Dewi Lestari", - status_rumah_memilah = "Aktif", - status_nasabah_bank_sampah = "Aktif", - aksi = "", - }, - new { - rt = "003", - rw = "001", - alamat = "Jl. Prof. DR. Satrio No. 45, Kel. Kuningan Timur, Kec. Setiabudi, Jakarta Selatan 12950", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Fajar Setiawan", - status_rumah_memilah = "Aktif", - status_nasabah_bank_sampah = "Aktif", - aksi = "", - }, - new { - rt = "004", - rw = "001", - alamat = "Jl. Casablanca No. 12, Kel. Karet Semanggi, Kec. Setiabudi, Jakarta Selatan 12930", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Budi Santoso", - status_rumah_memilah = "Aktif", - status_nasabah_bank_sampah = "Aktif", - aksi = "", - }, - new { - rt = "005", - rw = "001", - alamat = "Jl. Gatot Subroto Kav. 33, Kel. Karet Kuningan, Kec. Setiabudi, Jakarta Selatan 12940", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Siti Nurhaliza", - status_rumah_memilah = "Tidak Aktif", - status_nasabah_bank_sampah = "Tidak Aktif", - aksi = "", - }, - new { - rt = "006", - rw = "001", - alamat = "Jl. Galunggung No. 8, Kel. Pasar Manggis, Kec. Setiabudi, Jakarta Selatan 12970", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Andi Prabowo", - status_rumah_memilah = "Tidak Aktif", - status_nasabah_bank_sampah = "Tidak Aktif", - aksi = "", - }, - new { - rt = "007", - rw = "001", - alamat = "Jl. Mega Kuningan Barat No. 5, Kel. Karet, Kec. Setiabudi, Jakarta Selatan 12920", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Tina Sari", - status_rumah_memilah = "Aktif", - status_nasabah_bank_sampah = "Aktif", - aksi = "", - }, - new { - rt = "008", - rw = "001", - alamat = "Jl. Denpasar No. 17, Kel. Guntur, Kec. Setiabudi, Jakarta Selatan 12980", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Hendra Wijaya", - status_rumah_memilah = "Aktif", - status_nasabah_bank_sampah = "Aktif", - aksi = "", - }, - new { - rt = "009", - rw = "001", - alamat = "Jl. Teknika No. 29, Kel. Setiabudi, Kec. Setiabudi, Jakarta Selatan 12910", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Lina Anggraini", - status_rumah_memilah = "Aktif", - status_nasabah_bank_sampah = "Aktif", - aksi = "", - }, - new { - rt = "010", - rw = "001", - alamat = "Jl. Kuningan Timur Raya No. 3, Kel. Kuningan Timur, Kec. Setiabudi, Jakarta Selatan 12950 Kec. Setiabudi, Jakarta Selatan 12950", - kota = "Setiabudi, Jakarta Selatan", - pemilik_rumah = "Nina Kurniawati", - status_rumah_memilah = "Aktif", - status_nasabah_bank_sampah = "Aktif", - aksi = "", - }, - }; + 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 statusRumah = index % 6 == 0 ? "Tidak Aktif" : "Aktif"; + var statusNasabah = index % 8 == 0 ? "Tidak Aktif" : "Aktif"; + + return new + { + rt = ((index % 16) + 1).ToString("D3"), + rw = ((index / 5) + 1).ToString("D3"), + alamat = ControllerSampleData.FormatAlamat(wilayah, street, 5 + index), + kota = $"{wilayah.Kelurahan}, {wilayah.Kota}", + pemilik_rumah = pemilik, + status_rumah_memilah = statusRumah, + status_nasabah_bank_sampah = statusNasabah, + aksi = "", + }; + }) + .ToArray(); var response = new { diff --git a/Controllers/DataRwController.cs b/Controllers/DataRwController.cs index 2db32d9..7f8823b 100644 --- a/Controllers/DataRwController.cs +++ b/Controllers/DataRwController.cs @@ -13,94 +13,30 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var rows = new[] - { - new { - rw = "001", - kecamatan = "Kebayoran", - jumlah_rumah_memilah = 581, - jumlah_rumah_nasabah = 701, - jumlah_bank_sampah = 581, - }, - new { - rw = "002", - kecamatan = "Tebet", - jumlah_rumah_memilah = 889, - jumlah_rumah_nasabah = 934, - jumlah_bank_sampah = 889, - }, - new { - rw = "003", - kecamatan = "Menteng", - jumlah_rumah_memilah = 673, - jumlah_rumah_nasabah = 1378, - jumlah_bank_sampah = 673, - }, - new { - rw = "004", - kecamatan = "Cilandak", - jumlah_rumah_memilah = 790, - jumlah_rumah_nasabah = 1094, - jumlah_bank_sampah = 790, - }, - new { - rw = "005", - kecamatan = "Setiabudi", - jumlah_rumah_memilah = 750, - jumlah_rumah_nasabah = 794, - jumlah_bank_sampah = 750, - }, - new { - rw = "006", - kecamatan = "Gambir", - jumlah_rumah_memilah = 780, - jumlah_rumah_nasabah = 1573, - jumlah_bank_sampah = 780, - }, - new { - rw = "007", - kecamatan = "Cakung", - jumlah_rumah_memilah = 552, - jumlah_rumah_nasabah = 1160, - jumlah_bank_sampah = 552, - }, - new { - rw = "008", - kecamatan = "Kelapa Gading", - jumlah_rumah_memilah = 582, - jumlah_rumah_nasabah = 1663, - jumlah_bank_sampah = 582, - }, - new { - rw = "009", - kecamatan = "Pancoran", - jumlah_rumah_memilah = 935, - jumlah_rumah_nasabah = 730, - jumlah_bank_sampah = 935, - }, - new { - rw = "010", - kecamatan = "Tanah Abang", - jumlah_rumah_memilah = 593, - jumlah_rumah_nasabah = 1046, - jumlah_bank_sampah = 593, - }, - }; - - var data = rows - .Select(row => new + var data = Enumerable.Range(1, 50) + .Select(index => { - row.rw, - row.kecamatan, - row.jumlah_rumah_memilah, - row.jumlah_rumah_nasabah, - row.jumlah_bank_sampah, - aksi = BuildActionButton( - row.rw, - row.kecamatan, - row.jumlah_rumah_memilah, - row.jumlah_rumah_nasabah, - row.jumlah_bank_sampah) + var wilayah = ControllerSampleData.WilayahSeeds[(index - 1) % ControllerSampleData.WilayahSeeds.Length]; + var jumlahRumahMemilah = 520 + (index * 11 % 260); + var jumlahRumahNasabah = jumlahRumahMemilah + 40 + (index % 7) * 6; + var jumlahBankSampah = 40 + (index * 3 % 90); + var rw = index.ToString("D3"); + var kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}"; + + return new + { + rw, + kecamatan, + jumlah_rumah_memilah = jumlahRumahMemilah, + jumlah_rumah_nasabah = jumlahRumahNasabah, + jumlah_bank_sampah = jumlahBankSampah, + aksi = BuildActionButton( + rw, + kecamatan, + jumlahRumahMemilah, + jumlahRumahNasabah, + jumlahBankSampah) + }; }) .ToArray(); diff --git a/Controllers/DataSudinChecklistHarianController.cs b/Controllers/DataSudinChecklistHarianController.cs index 16cb82b..a7a566e 100644 --- a/Controllers/DataSudinChecklistHarianController.cs +++ b/Controllers/DataSudinChecklistHarianController.cs @@ -13,69 +13,22 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = new[] - { - new { - kecamatan = "Kebayoran", - total_checklist = 12, - checklist_terverifikasi = 10, - belum_terverifikasi = 2, - }, - new { - kecamatan = "Tebet", - total_checklist = 11, - checklist_terverifikasi = 8, - belum_terverifikasi = 3, - }, - new { - kecamatan = "Menteng", - total_checklist = 15, - checklist_terverifikasi = 12, - belum_terverifikasi = 3, - }, - new { - kecamatan = "Cilandak", - total_checklist = 88, - checklist_terverifikasi = 76, - belum_terverifikasi = 12, - }, - new { - kecamatan = "Setiabudi", - total_checklist = 2, - checklist_terverifikasi = 2, - belum_terverifikasi = 0, - }, - new { - kecamatan = "Gambir", - total_checklist = 71, - checklist_terverifikasi = 70, - belum_terverifikasi = 1, - }, - new { - kecamatan = "Cakung", - total_checklist = 33, - checklist_terverifikasi = 23, - belum_terverifikasi = 10, - }, - new { - kecamatan = "Kelapa Gading", - total_checklist = 94, - checklist_terverifikasi = 92, - belum_terverifikasi = 2, - }, - new { - kecamatan = "Pancoran", - total_checklist = 21, - checklist_terverifikasi = 17, - belum_terverifikasi = 4, - }, - new { - kecamatan = "Tanah Abang", - total_checklist = 61, - checklist_terverifikasi = 56, - belum_terverifikasi = 5, - }, - }; + var data = Enumerable.Range(0, 100) + .Select(index => + { + var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length]; + var totalChecklist = 18 + (index * 4 % 90); + var checklistTerverifikasi = totalChecklist - (index % 6); + + return new + { + kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}", + total_checklist = totalChecklist, + checklist_terverifikasi = checklistTerverifikasi, + belum_terverifikasi = totalChecklist - checklistTerverifikasi, + }; + }) + .ToArray(); var response = new { diff --git a/Controllers/DataVerifikasiChecklistHarianController.cs b/Controllers/DataVerifikasiChecklistHarianController.cs index 7ea981a..c0671f8 100644 --- a/Controllers/DataVerifikasiChecklistHarianController.cs +++ b/Controllers/DataVerifikasiChecklistHarianController.cs @@ -13,113 +13,36 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = new[] - { - new { - tanggal = "22 Nov 2025", - kelurahan = "Kebon Jeruk", - rw = "04", - mudah_terurai = "10/12", - mudah_daur = "10/12", - b3 = "10/12", - residu = "10/12", - jumlah_foto = "22", - aksi = "
" + - "Detail" + - "
", - }, - new { - tanggal = "15 Sep 2023", - kelurahan = "Pancoran", - rw = "01", - mudah_terurai = "10/12", - mudah_daur = "10/12", - b3 = "10/12", - residu = "10/12", - jumlah_foto = "889", - aksi = "
" + - "Detail" + - "
", - }, - new { - tanggal = "5 Mei 2022", - kelurahan = "Kembangan", - rw = "04", - mudah_terurai = "10/12", - mudah_daur = "10/12", - b3 = "10/12", - residu = "10/12", - jumlah_foto = "22", - aksi = "
" + - "Detail" + - "
", - }, - new { - tanggal = "12 Des 2023", - kelurahan = "Senen", - rw = "04", - mudah_terurai = "10/12", - mudah_daur = "10/12", - b3 = "10/12", - residu = "10/12", - jumlah_foto = "889", - aksi = "
" + - "Detail" + - "
", - }, - new { - tanggal = "18 Mar 2025", - kelurahan = "Kebayoran Baru", - rw = "04", - mudah_terurai = "10/12", - mudah_daur = "10/12", - b3 = "10/12", - residu = "10/12", - jumlah_foto = "22", - aksi = "
" + - "Detail" + - "
", - }, - new { - tanggal = "21 Apr 2026", - kelurahan = "Menteng", - rw = "04", - mudah_terurai = "10/12", - mudah_daur = "10/12", - b3 = "10/12", - residu = "10/12", - jumlah_foto = "889", - aksi = "
" + - "Detail" + - "
", - }, - new { - tanggal = "27 Jul 2024", - kelurahan = "Cilandak", - rw = "04", - mudah_terurai = "10/12", - mudah_daur = "10/12", - b3 = "10/12", - residu = "10/12", - jumlah_foto = "22", - aksi = "
" + - "Detail" + - "
", - }, - new { - tanggal = "10 Okt 2023", - kelurahan = "Cakung", - rw = "04", - mudah_terurai = "10/12", - mudah_daur = "10/12", - b3 = "10/12", - residu = "10/12", - jumlah_foto = "889", - aksi = "
" + - "Detail" + - "
", - }, - }; + var startDate = new DateTime(2024, 2, 1); + + var data = Enumerable.Range(0, 100) + .Select(index => + { + var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length]; + var tanggal = ControllerSampleData.FormatTanggal(startDate.AddDays(index * 3)); + var target = 12; + var mudahTerurai = 8 + (index % 5); + var mudahDaur = 7 + (index % 4); + var b3 = 3 + (index % 3); + var residu = target - Math.Min(target, mudahTerurai); + var fotoCount = 5 + (index % 10); + + return new + { + tanggal, + kelurahan = wilayah.Kelurahan, + rw = ((index % 15) + 1).ToString("D2"), + mudah_terurai = $"{mudahTerurai}/{target}", + mudah_daur = $"{mudahDaur}/{target}", + b3 = $"{b3}/{target}", + residu = $"{residu}/{target}", + jumlah_foto = "" + fotoCount, + aksi = "
" + + "Detail" + + "
", + }; + }) + .ToArray(); var response = new { diff --git a/Controllers/LaporanRwController.cs b/Controllers/LaporanRwController.cs index 38fff25..af0ad17 100644 --- a/Controllers/LaporanRwController.cs +++ b/Controllers/LaporanRwController.cs @@ -13,89 +13,28 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = new[] - { - new { - kelurahan = "Kebon Jeruk", - rw = 03, - bulan = "September", - rumah_aktif_memilah = 581, - status = "
Belum Verifikasi
", - aksi = "
" + - "Detail" + - "
", - }, - new { - kelurahan = "Pancoran", - rw = 01, - bulan = "April", - rumah_aktif_memilah = 889, - status = "
Belum Verifikasi
", - aksi = "
" + - "Detail" + - "
", - }, - new { - kelurahan = "Kembangan", - rw = 02, - bulan = "Maret", - rumah_aktif_memilah = 673, - status = "
Belum Verifikasi
", - aksi = "
" + - "Detail" + - "
", - }, - new { - kelurahan = "Senen", - rw = 04, - bulan = "Februari", - rumah_aktif_memilah = 790, - status = "
Verifikasi Sudin
", - aksi = "
" + - "Detail" + - "
", - }, - new { - kelurahan = "Kebayoran Baru", - rw = 05, - bulan = "Oktober", - rumah_aktif_memilah = 750, - status = "
Verifikasi Sudin
", - aksi = "
" + - "Detail" + - "
", - }, - new { - kelurahan = "Menteng", - rw = 06, - bulan = "Agustus", - rumah_aktif_memilah = 780, - status = "
Verifikasi Sudin
", - aksi = "
" + - "Detail" + - "
", - }, - new { - kelurahan = "Cilandak", - rw = 07, - bulan = "Juli", - rumah_aktif_memilah = 553, - status = "
Verifikasi Sudin
", - aksi = "
" + - "Detail" + - "
", - }, - new { - kelurahan = "Cakung", - rw = 08, - bulan = "Januari", - rumah_aktif_memilah = 582, - status = "
Verifikasi Sudin
", - aksi = "
" + - "Detail" + - "
", - }, - }; + var data = Enumerable.Range(0, 100) + .Select(index => + { + var wilayah = ControllerSampleData.WilayahSeeds[index % ControllerSampleData.WilayahSeeds.Length]; + var bulan = ControllerSampleData.BulanNames[index % ControllerSampleData.BulanNames.Length]; + var status = index % 4 == 0 + ? "
Belum Verifikasi
" + : "
Verifikasi
"; + + return new + { + kelurahan = wilayah.Kelurahan, + rw = (index % 20) + 1, + bulan, + rumah_aktif_memilah = 450 + (index * 11 % 600), + status, + aksi = "
" + + "Detail" + + "
", + }; + }) + .ToArray(); var response = new { diff --git a/Controllers/LaporanRwRwController.cs b/Controllers/LaporanRwRwController.cs index 8ebf928..827729f 100644 --- a/Controllers/LaporanRwRwController.cs +++ b/Controllers/LaporanRwRwController.cs @@ -19,69 +19,25 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = new[] - { - new { - bulan = "Januari", - rumah_aktif_memilah = 104, - status = "
Belum Diverifikasi
", - gambar = "Lihat Gambar" - }, - new { - bulan = "Februari", - rumah_aktif_memilah = 67, - status = "
Belum Diverifikasi
", - gambar = "Lihat Gambar" - }, - new { - bulan = "Maret", - rumah_aktif_memilah = 110, - status = "
Belum Diverifikasi
", - gambar = "Lihat Gambar" - }, - new { - bulan = "April", - rumah_aktif_memilah = 88, - status = "
Verifikasi Sudin
", - gambar = "Lihat Gambar" - }, - new { - bulan = "Mei", - rumah_aktif_memilah = 90, - status = "
Verifikasi Sudin
", - gambar = "Lihat Gambar" - }, - new { - bulan = "Juni", - rumah_aktif_memilah = 72, - status = "
Verifikasi Sudin
", - gambar = "Lihat Gambar" - }, - new { - bulan = "Juli", - rumah_aktif_memilah = 81, - status = "
Verifikasi Sudin
", - gambar = "Lihat Gambar" - }, - new { - bulan = "Agustus", - rumah_aktif_memilah = 65, - status = "
Verifikasi Sudin
", - gambar = "Lihat Gambar" - }, - new { - bulan = "September", - rumah_aktif_memilah = 90, - status = "
Verifikasi Sudin
", - gambar = "Lihat Gambar" - }, - new { - bulan = "Oktober", - rumah_aktif_memilah = 72, - status = "
Verifikasi Sudin
", - gambar = "Lihat Gambar" - }, - }; + var startMonth = new DateTime(2023, 1, 1); + + var data = Enumerable.Range(0, 100) + .Select(index => + { + var bulan = ControllerSampleData.FormatBulanDenganTahun(startMonth.AddMonths(index)); + var status = index % 5 == 0 + ? "
Belum Diverifikasi
" + : "
Verifikasi
"; + + return new + { + bulan, + rumah_aktif_memilah = 420 + (index * 8 % 350), + status, + gambar = "Lihat Gambar" + }; + }) + .ToArray(); var response = new { diff --git a/Controllers/ProfilRwController.cs b/Controllers/ProfilRwController.cs index e466e4e..db0b824 100644 --- a/Controllers/ProfilRwController.cs +++ b/Controllers/ProfilRwController.cs @@ -111,7 +111,7 @@ namespace BpsRwApp.Controllers { new { nama_surat = "Surat Permohonan Perbaikan Jalan Lingkungan", - tanggal_surat = "11/07/2023", + tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 7, 11)), file_upload = "Surat Pengantar Proposal", status = "
Aktif
", aksi = "
" + @@ -122,7 +122,7 @@ namespace BpsRwApp.Controllers }, new { nama_surat = "Surat Rekomendasi untuk Pengajuan Kredit UMKM", - tanggal_surat = "09/01/2023", + tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 1, 9)), file_upload = "Surat Undangan Rapat Warga", status = "
Aktif
", aksi = "
" + @@ -133,7 +133,7 @@ namespace BpsRwApp.Controllers }, new { nama_surat = "Surat Pernyataan Persetujuan Pembangunan Pos Kamling", - tanggal_surat = "21/04/2023", + tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 21)), file_upload = "Surat Pemberitahuan Gotong Royong", status = "
Aktif
", aksi = "
" + @@ -144,7 +144,7 @@ namespace BpsRwApp.Controllers }, new { nama_surat = "Surat Keterangan Tidak Mampu untuk Berobat", - tanggal_surat = "17/02/2023", + tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 2, 17)), file_upload = "Surat Keputusan Ketua RW", status = "
Aktif
", aksi = "
" + @@ -155,7 +155,7 @@ namespace BpsRwApp.Controllers }, new { nama_surat = "Laporan Keuangan RW Triwulan II 2023", - tanggal_surat = "18/08/2023", + tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 8, 18)), file_upload = "Surat Edaran Kebersihan", status = "
Aktif
", aksi = "
" + @@ -166,7 +166,7 @@ namespace BpsRwApp.Controllers }, new { nama_surat = "Surat Keputusan RW tentang Jadwal Ronda Malam", - tanggal_surat = "14/05/2023", + tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 5, 14)), file_upload = "Surat Rekomendasi Usaha", status = "
Aktif
", aksi = "
" + @@ -177,7 +177,7 @@ namespace BpsRwApp.Controllers }, new { nama_surat = "Surat Pemberitahuan Kerja Bakti Rutin", - tanggal_surat = "02/06/2023", + tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 6, 2)), file_upload = "Laporan Kegiatan RW", status = "
Aktif
", aksi = "
" + @@ -188,7 +188,7 @@ namespace BpsRwApp.Controllers }, new { nama_surat = "Surat Edaran tentang Pembayaran Iuran Sampah", - tanggal_surat = "22/06/2023", + tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 6, 22)), file_upload = "Surat Keterangan Domisili", status = "
Aktif
", aksi = "
" + @@ -199,7 +199,7 @@ namespace BpsRwApp.Controllers }, new { nama_surat = "Surat Pengantar untuk Pembuatan KTP", - tanggal_surat = "01/03/2023", + tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 3, 1)), file_upload = "Surat Permohonan Bantuan Dana", status = "
Aktif
", aksi = "
" + @@ -210,7 +210,7 @@ namespace BpsRwApp.Controllers }, new { nama_surat = "Surat Undangan Pertemuan Rutin PKK", - tanggal_surat = "28/04/2023", + tanggal_surat = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 28)), file_upload = "Surat Pernyataan Kesanggupan", status = "
Aktif
", aksi = "
" + @@ -311,7 +311,7 @@ namespace BpsRwApp.Controllers { new { rt = "001", - tanggal = "11/04/2023", + tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 11)), jumlah_unit = "507", aksi = "
" + "Detail" + @@ -321,7 +321,7 @@ namespace BpsRwApp.Controllers }, new { rt = "002", - tanggal = "09/04/2023", + tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 9)), jumlah_unit = "501", aksi = "
" + "Detail" + @@ -331,7 +331,7 @@ namespace BpsRwApp.Controllers }, new { rt = "003", - tanggal = "21/04/2023", + tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 21)), jumlah_unit = "504", aksi = "
" + "Detail" + @@ -341,7 +341,7 @@ namespace BpsRwApp.Controllers }, new { rt = "004", - tanggal = "17/04/2023", + tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 17)), jumlah_unit = "502", aksi = "
" + "Detail" + @@ -351,7 +351,7 @@ namespace BpsRwApp.Controllers }, new { rt = "005", - tanggal = "18/04/2023", + tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 18)), jumlah_unit = "508", aksi = "
" + "Detail" + @@ -361,7 +361,7 @@ namespace BpsRwApp.Controllers }, new { rt = "006", - tanggal = "14/04/2023", + tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 14)), jumlah_unit = "505", aksi = "
" + "Detail" + @@ -371,7 +371,7 @@ namespace BpsRwApp.Controllers }, new { rt = "007", - tanggal = "02/04/2023", + tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 2)), jumlah_unit = "506", aksi = "
" + "Detail" + @@ -381,7 +381,7 @@ namespace BpsRwApp.Controllers }, new { rt = "008", - tanggal = "22/04/2023", + tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 22)), jumlah_unit = "506", aksi = "
" + "Detail" + @@ -391,7 +391,7 @@ namespace BpsRwApp.Controllers }, new { rt = "009", - tanggal = "01/04/2023", + tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 1)), jumlah_unit = "503", aksi = "
" + "Detail" + @@ -401,7 +401,7 @@ namespace BpsRwApp.Controllers }, new { rt = "010", - tanggal = "28/04/2023", + tanggal = ControllerSampleData.FormatTanggal(new DateTime(2023, 4, 28)), jumlah_unit = "504", aksi = "
" + "Detail" + diff --git a/Controllers/RincianTargetRumahMemilahController.cs b/Controllers/RincianTargetRumahMemilahController.cs index e820bea..0496007 100644 --- a/Controllers/RincianTargetRumahMemilahController.cs +++ b/Controllers/RincianTargetRumahMemilahController.cs @@ -13,61 +13,124 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var wilayahData = new[] + var wilayahDefinitions = new[] { - new WilayahRow( - No: 1, - Wilayah: "Jakarta Pusat", - TotalJumlahPjlp: 1323, - TotalTargetBulan: 1323, - TotalTargetDelapanBulan: 1323, - Targets: new[] + new + { + Name = "Jakarta Pusat", + Kelurahan = new[] { - new TargetRow("Cempaka Putih", 40, 40, 40), - new TargetRow("Gambir", 48, 48, 48), - new TargetRow("Johar Baru", 84, 84, 84), - new TargetRow("Kemayoran", 78, 78, 78), - new TargetRow("Menteng", 64, 64, 64), - new TargetRow("Sawah Besar", 84, 84, 84), - new TargetRow("Senen", 11, 11, 11), - new TargetRow("Tanah Abang", 71, 71, 71), - }), - new WilayahRow( - No: 2, - Wilayah: "Jakarta Timur", - TotalJumlahPjlp: 1323, - TotalTargetBulan: 1323, - TotalTargetDelapanBulan: 1323, - Targets: new[] + "Cempaka Putih Barat", + "Cempaka Putih Timur", + "Johar Baru", + "Galur", + "Kebon Melati", + "Kebon Kacang", + "Petamburan", + "Kampung Bali", + "Bendungan Hilir", + "Karet Tengsin", + } + }, + new + { + Name = "Jakarta Barat", + Kelurahan = new[] { - new TargetRow("Cakung", 48, 48, 48), - new TargetRow("Cipayung", 78, 84, 84), - new TargetRow("Ciracas", 48, 78, 78), - new TargetRow("Duren Sawit", 84, 64, 64), - new TargetRow("Jatinegara", 71, 84, 84), - new TargetRow("Kramat Jati", 78, 11, 11), - new TargetRow("Matraman", 84, 71, 71), - new TargetRow("Makasar", 1323, 40, 40), - }), - new WilayahRow( - No: 3, - Wilayah: "Jakarta Barat", - TotalJumlahPjlp: 1323, - TotalTargetBulan: 1323, - TotalTargetDelapanBulan: 1323, - Targets: new[] + "Tomang", + "Kedoya Selatan", + "Duri Kepa", + "Palmerah", + "Kebon Jeruk", + "Kembangan Selatan", + "Kembangan Utara", + "Cengkareng Barat", + "Tegal Alur", + "Kamal", + } + }, + new + { + Name = "Jakarta Selatan", + Kelurahan = new[] { - new TargetRow("Grogol Petamburan", 40, 40, 40), - new TargetRow("Taman Sari", 48, 48, 48), - new TargetRow("Palmerah", 84, 84, 84), - new TargetRow("Kebon Jeruk", 78, 78, 78), - new TargetRow("Cengkareng", 64, 64, 64), - new TargetRow("Kembangan", 84, 84, 84), - new TargetRow("Kalideres", 11, 11, 11), - new TargetRow("Tambora", 71, 71, 71), - }), + "Cipete Selatan", + "Cipete Utara", + "Pondok Pinang", + "Pondok Indah", + "Bangka", + "Tegal Parang", + "Ragunan", + "Cipedak", + "Pesanggrahan", + "Ulujami", + } + }, + new + { + Name = "Jakarta Timur", + Kelurahan = new[] + { + "Cakung Timur", + "Penggilingan", + "Pulo Gebang", + "Rawa Terate", + "Duren Sawit", + "Pondok Kelapa", + "Klender", + "Cipinang Melayu", + "Halim Perdanakusuma", + "Matraman", + } + }, + new + { + Name = "Jakarta Utara", + Kelurahan = new[] + { + "Kelapa Gading Timur", + "Pegangsaan Dua", + "Sunter Agung", + "Sunter Jaya", + "Tanjung Priok", + "Pademangan Barat", + "Ancol", + "Penjaringan", + "Pluit", + "Marunda", + } + }, }; + var wilayahData = wilayahDefinitions + .Select((definition, wilayahIndex) => + { + var targets = definition.Kelurahan + .Select((kelurahan, targetIndex) => + { + var baseline = 35 + wilayahIndex * 5 + targetIndex * 3; + return new TargetRow( + kelurahan, + baseline, + baseline + 4, + baseline + 12); + }) + .ToArray(); + + var totalJumlahPjlp = targets.Sum(target => target.JumlahPjlp); + var totalTargetBulan = targets.Sum(target => target.TargetBulan); + var totalTargetDelapanBulan = targets.Sum(target => target.TargetDelapanBulan); + + return new WilayahRow( + No: wilayahIndex + 1, + Wilayah: definition.Name, + TotalJumlahPjlp: totalJumlahPjlp, + TotalTargetBulan: totalTargetBulan, + TotalTargetDelapanBulan: totalTargetDelapanBulan, + Targets: targets); + }) + .ToArray(); + var data = wilayahData .SelectMany(region => region.Targets.Select((target, index) => new { diff --git a/Controllers/RumahMemilahController.cs b/Controllers/RumahMemilahController.cs index 027cabd..8f9be84 100644 --- a/Controllers/RumahMemilahController.cs +++ b/Controllers/RumahMemilahController.cs @@ -13,89 +13,26 @@ namespace BpsRwApp.Controllers [HttpGet] public IActionResult Table() { - var data = new[] - { - new { - kecamatan = "Kebayoran", - jumlah_rw = 92, - total_rumah = 701, - rumah_aktif_memilah = 581, - rumah_nasabah = 581, - bank_sampah = 581, - }, - new { - kecamatan = "Tebet", - jumlah_rw = 44, - total_rumah = 934, - rumah_aktif_memilah = 889, - rumah_nasabah = 889, - bank_sampah = 889, - }, - new { - kecamatan = "Menteng", - jumlah_rw = 9, - total_rumah = 1378, - rumah_aktif_memilah = 673, - rumah_nasabah = 673, - bank_sampah = 673, - }, - new { - kecamatan = "Cilandak", - jumlah_rw = 18, - total_rumah = 1094, - rumah_aktif_memilah = 790, - rumah_nasabah = 790, - bank_sampah = 790, - }, - new { - kecamatan = "Setiabudi", - jumlah_rw = 17, - total_rumah = 794, - rumah_aktif_memilah = 750, - rumah_nasabah = 750, - bank_sampah = 750, - }, - new { - kecamatan = "Gambir", - jumlah_rw = 4, - total_rumah = 1573, - rumah_aktif_memilah = 780, - rumah_nasabah = 780, - bank_sampah = 780, - }, - new { - kecamatan = "Cakung", - jumlah_rw = 55, - total_rumah = 1160, - rumah_aktif_memilah = 553, - rumah_nasabah = 553, - bank_sampah = 553, - }, - new { - kecamatan = "Kelapa Gading", - jumlah_rw = 95, - total_rumah = 1663, - rumah_aktif_memilah = 582, - rumah_nasabah = 582, - bank_sampah = 582, - }, - new { - kecamatan = "Pancoran", - jumlah_rw = 48, - total_rumah = 730, - rumah_aktif_memilah = 935, - rumah_nasabah = 935, - bank_sampah = 935, - }, - new { - kecamatan = "Tanah Abang", - jumlah_rw = 80, - total_rumah = 1046, - rumah_aktif_memilah = 593, - rumah_nasabah = 593, - bank_sampah = 593, - }, - }; + var data = Enumerable.Range(0, 100) + .Select(index => + { + var wilayah = ControllerSampleData.WilayahSeeds[(index + 4) % ControllerSampleData.WilayahSeeds.Length]; + var totalRumah = 720 + (index * 19 % 880); + var rumahAktif = totalRumah - (70 + index % 45); + var rumahNasabah = rumahAktif - (index % 12); + var bankSampah = 45 + (index % 11) * 4; + + return new + { + kecamatan = $"{wilayah.Kecamatan}, {wilayah.Kota}", + jumlah_rw = 18 + (index % 60), + total_rumah = totalRumah, + rumah_aktif_memilah = rumahAktif, + rumah_nasabah = rumahNasabah, + bank_sampah = bankSampah, + }; + }) + .ToArray(); var response = new {