255 lines
11 KiB
C#
255 lines
11 KiB
C#
using System.Diagnostics;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using kehati.Models;
|
|
|
|
namespace kehati.Controllers;
|
|
|
|
public class HomeController : Controller
|
|
{
|
|
private readonly ILogger<HomeController> _logger;
|
|
|
|
public HomeController(ILogger<HomeController> logger)
|
|
{
|
|
_logger = logger;
|
|
}
|
|
|
|
public IActionResult Index()
|
|
{
|
|
var model = new HomeViewModel
|
|
{
|
|
Statistik = new StatistikHomeModel
|
|
{
|
|
TotalLocations = 10,
|
|
TotalFlora = 50,
|
|
TotalFauna = 30,
|
|
TotalSpecies = 80
|
|
},
|
|
|
|
FeaturedSpesies = new List<SpesiesModel>
|
|
{
|
|
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<string>
|
|
{
|
|
"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<string>
|
|
{"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<string>
|
|
{"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<string>
|
|
{"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<string>
|
|
{"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<string>
|
|
{"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<string>
|
|
{"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<string>
|
|
{"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<string>
|
|
{"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<string>
|
|
{"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<string>
|
|
{"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<string>
|
|
{"muara-angke", "mangrove-pik"}
|
|
},
|
|
|
|
},
|
|
|
|
FeaturedLocations = new List<LokasiModel>
|
|
{
|
|
new()
|
|
{
|
|
Slug = "tebet-eco-park",
|
|
Name = "Tebet Eco Park",
|
|
Region = "Jakarta Selatan",
|
|
Area = "15.3 Ha",
|
|
FloraCount = 45,
|
|
FaunaCount = 20,
|
|
Image = "loc-tebet.jpg"
|
|
},
|
|
new()
|
|
{
|
|
Slug = "hutan-kota-srengseng",
|
|
Name = "Hutan Kota Srengseng",
|
|
Image = "loc-srengseng.jpg",
|
|
Region = "Jakarta Barat",
|
|
Area = "15.3 Ha",
|
|
FloraCount = 45,
|
|
FaunaCount = 20
|
|
},
|
|
|
|
new()
|
|
{
|
|
Slug = "mangrove-angke",
|
|
Name = "Hutan Mangrove Angke",
|
|
Region = "Jakarta Barat",
|
|
Area = "15.3 Ha",
|
|
FloraCount = 45,
|
|
FaunaCount = 20,
|
|
Image = "loc-mangrove-pik.jpg"
|
|
}
|
|
}
|
|
};
|
|
|
|
return View(model);
|
|
}
|
|
|
|
public IActionResult Privacy()
|
|
{
|
|
return View();
|
|
}
|
|
|
|
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
|
|
public IActionResult Error()
|
|
{
|
|
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
|
|
}
|
|
}
|