using System.Diagnostics; using Microsoft.AspNetCore.Mvc; using kehati.Models.View; using kehati.Database; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; namespace kehati.Controllers { public class LokasiController : Controller { private readonly ApplicationDbContext db; public LokasiController(ApplicationDbContext context) { db = context; } public async Task Index(int page = 1) { ViewBag.lokasiHome = await Pagination.PaginateAsync( db.Lokasi.OrderByDescending(l => l.MsLokasiId), page,12); return View(); } public IActionResult Detail(string slug) { ViewBag.Slug = slug; var lokasi = new LokasiModel { Slug = "tebet-eco-park", Name = "Tebet Eco Park", Region = "Jakarta Selatan", Area = "15.3 Ha", FloraCount = 45, FaunaCount = 20, Total = 100, Description = "Taman kota modern yang mengintegrasikan ekologi dan ruang publik. Rumah bagi puluhan jenis tanaman lokal serta berbagai burung dan serangga penyerbuk.", Image = "loc-tebet.jpg" }; var model = new HomeViewModel { Location = lokasi, FeaturedSpesies = new List { new() { Slug = "pohon-trembesi", Type = "flora", CommonName = "Pohon Trembesi", ScientificName = "Samanea saman", Description = "Pohon peneduh raksasa dengan tajuk lebar menyerupai payung. Sangat efektif menyerap karbon dioksida sehingga banyak ditanam di ruang publik Jakarta.", Habitat = "Tumbuh baik di dataran rendah tropis, tanah subur, sinar matahari penuh.", ConservationStatus = "Aman", Image = "sp-trembesi.jpg", LocationSlugs = new List { "tebet-eco-park", "hutan-kota-gbk", "taman-menteng" } }, new() { Slug= "pohon-beringin", Type= "flora", CommonName= "Pohon Beringin", ScientificName= "Ficus benjamina", Description= "Pohon rindang dengan akar udara khas yang menjuntai. Simbol keteduhan dan sering dijumpai di taman kota serta ruang publik Jakarta.", Habitat= "Iklim tropis, tanah lembab, tahan terhadap polusi udara perkotaan.", ConservationStatus= "Aman", Image= "sp-beringin.jpg", LocationSlugs = new List {"hutan-kota-srengseng", "taman-menteng", "hutan-kota-gbk"} }, new() { Slug= "mangrove-rhizophora", Type= "flora", CommonName= "Bakau Merah", ScientificName= "Rhizophora mucronata", Description= "Tumbuhan bakau dengan akar tunjang khas. Berfungsi sebagai benteng alami pesisir Jakarta terhadap abrasi dan intrusi air laut.", Habitat= "Kawasan pesisir berlumpur, muara sungai, air payau.", ConservationStatus= "Dilindungi", Image= "sp-mangrove.jpg", LocationSlugs = new List {"muara-angke", "mangrove-pik"} }, new() { Slug= "bunga-kamboja", Type= "flora", CommonName= "Kamboja Putih", ScientificName= "Plumeria alba", Description= "Pohon hias berbunga harum dengan kelopak putih dan kuning di tengah. Populer di pekarangan dan taman kota.", Habitat= "Daerah tropis kering, tanah berdrainase baik.", ConservationStatus= "Aman", Image= "sp-kamboja.jpg", LocationSlugs = new List {"tebet-eco-park", "taman-menteng"} }, new() { Slug= "anggrek-bulan", Type= "flora", CommonName= "Anggrek Bulan", ScientificName= "Phalaenopsis amabilis", Description= "Bunga nasional Indonesia (Puspa Pesona). Berkelopak lebar putih murni, tumbuh menempel pada batang pohon.", Habitat= "Epifit pada pohon di hutan tropis lembab.", ConservationStatus= "Rentan", Image= "sp-anggrek.jpg", LocationSlugs = new List {"hutan-kota-srengseng", "tebet-eco-park"} }, new() { Slug= "bambu-kuning", Type= "flora", CommonName= "Bambu Kuning", ScientificName= "Bambusa vulgaris", Description= "Rumpun bambu berbatang kuning cerah yang tumbuh cepat. Berperan penting menyerap air tanah dan mencegah erosi.", Habitat= "Tanah lembab di tepi sungai, taman, dan hutan kota.", ConservationStatus= "Aman", Image= "sp-bambu.jpg", LocationSlugs = new List {"tebet-eco-park", "hutan-kota-srengseng"} }, new() { Slug= "burung-kutilang", Type= "fauna", CommonName= "Burung Kutilang", ScientificName= "Pycnonotus aurigaster", Description= "Burung pengicau kecil dengan tunggir kuning cerah. Salah satu burung liar paling umum di taman-taman Jakarta.", Habitat= "Taman kota, pekarangan, hutan sekunder.", ConservationStatus= "Aman", Image= "sp-kutilang.jpg", LocationSlugs = new List {"tebet-eco-park", "taman-menteng", "hutan-kota-gbk"} }, new() { Slug= "burung-madu-sriganti", Type= "fauna", CommonName= "Burung Madu Sriganti", ScientificName= "Cinnyris jugularis", Description= "Burung kecil berwarna cerah, jantan berdada hitam berkilau. Penghisap nektar bunga di taman dan hutan kota.", Habitat= "Taman berbunga, semak berbunga, pinggir hutan.", ConservationStatus= "Dilindungi", Image= "sp-madu-sriganti.jpg", LocationSlugs = new List {"tebet-eco-park", "hutan-kota-srengseng", "mangrove-pik"} }, new() { Slug= "kupu-kupu-raja", Type= "fauna", CommonName= "Kupu-kupu Raja", ScientificName= "Papilio memnon", Description= "Kupu-kupu besar berwarna hitam kebiruan dengan sayap lebar. Penyerbuk penting bagi berbagai tanaman berbunga.", Habitat= "Taman berbunga, hutan sekunder, pinggir sungai.", ConservationStatus= "Aman", Image= "sp-kupu-kupu.jpg", LocationSlugs = new List {"tebet-eco-park", "hutan-kota-srengseng"} }, new() { Slug= "biawak-air", Type= "fauna", CommonName= "Biawak Air", ScientificName= "Varanus salvator", Description= "Reptil besar semi-akuatik dengan lidah bercabang. Predator alami yang membantu mengendalikan populasi tikus di ekosistem kota.", Habitat= "Rawa, sungai, hutan mangrove.", ConservationStatus= "Dilindungi", Image= "sp-biawak.jpg", LocationSlugs = new List {"muara-angke", "mangrove-pik"} }, new() { Slug= "monyet-ekor-panjang", Type= "fauna", CommonName= "Monyet Ekor Panjang", ScientificName= "Macaca fascicularis", Description= "Primata berbulu abu-abu kecoklatan dengan ekor panjang. Hidup berkelompok di kawasan hutan yang tersisa.", Habitat= "Hutan mangrove, hutan sekunder, tepi sungai.", ConservationStatus= "Rentan", Image= "sp-monyet.jpg", LocationSlugs = new List {"muara-angke", "mangrove-pik"} }, new() { Slug= "elang-bondol", Type= "fauna", CommonName= "Elang Bondol", ScientificName= "Haliastur indus", Description= "Elang berkepala putih dengan tubuh coklat kemerahan. Maskot Provinsi DKI Jakarta dan simbol kekayaan hayati pesisir.", Habitat= "Pesisir, mangrove, muara sungai.", ConservationStatus= "Dilindungi", Image= "sp-elang-bondol.jpg", LocationSlugs = new List {"muara-angke", "mangrove-pik"} } } }; return View(model); } } }