bps-rw/Controllers/ChecklistHarianController.cs

56 lines
2.0 KiB
C#

using Microsoft.AspNetCore.Mvc;
namespace BpsRwApp.Controllers
{
[Route("[controller]/[action]")]
public class ChecklistHarianController : AppControllerBase
{
public IActionResult Index()
{
return View();
}
[HttpGet]
public IActionResult Table(string status = "all")
{
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 ?
"<div class=\"badge badge-success badge-soft rounded-full\">Verifikasi</div>" :
"<div class=\"badge badge-error badge-soft rounded-full\">Belum Verifikasi</div>";
return new
{
tanggal,
mudah_terurai = mudahTerurai,
material_daur_ulang = materialDaurUlang,
b3,
residu,
status = statusBadge,
aksi = "<div class=\"flex gap-2\">" +
"<a href=\"#\" class=\"btn bg-white rounded-full btn-sm\">Detail</a>" +
"</div>"
};
})
.ToArray();
if (status == "sudah")
data = data.Where(x => x.status.Contains("badge-success")).ToArray();
if (status == "belum")
data = data.Where(x => x.status.Contains("badge-error")).ToArray();
return Json(new { data });
}
}
}