kehati/Controllers/FloraController.cs

111 lines
3.5 KiB
C#

using System.Diagnostics;
using Microsoft.AspNetCore.Mvc;
using kehati.Models.View;
using kehati.Database;
using Microsoft.EntityFrameworkCore;
namespace kehati.Controllers
{
public class FloraController : Controller
{
private readonly ApplicationDbContext db;
public FloraController(ApplicationDbContext context)
{
db = context;
}
public async Task<IActionResult> Index(int page = 1)
{
ViewBag.tumbuhanHome = await Pagination.PaginateAsync(
db.Tumbuhan.OrderByDescending(l => l.MsTumbuhanId),
page,12);
var model = new HomeViewModel
{
FeaturedLocations = new List<LokasiModel>
{
new()
{
Slug = "tebet-eco-park",
Name = "Tebet Eco Park"
},
new()
{
Slug = "hutan-kota-srengseng",
Name = "Hutan Kota Srengseng",
Image = "loc-srengseng.jpg"
},
new()
{
Slug = "mangrove-angke",
Name = "Hutan Mangrove Angke"
}
}
};
return View(model);
}
public IActionResult Detail(string slug)
{
ViewBag.Slug = slug;
var sp = new SpesiesModel
{
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"}
};
var model = new HomeViewModel
{
Spesies = sp,
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);
}
}
}