bps-rw/Controllers/DataBeratSampahController.cs

54 lines
1.8 KiB
C#

using Microsoft.AspNetCore.Mvc;
namespace BpsRwApp.Controllers
{
[Route("[controller]/[action]")]
public class DataBeratSampahController : AppControllerBase
{
public IActionResult Index()
{
return View();
}
[HttpGet]
public IActionResult Table()
{
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
{
data = data
};
return Json(response);
}
}
}