llhd/Controllers/WebNew/BeritaController.cs

68 lines
1.9 KiB
C#

using Microsoft.AspNetCore.Mvc;
using System.Text.Json.Nodes;
namespace WebApplication2.Controllers.WebNew
{
public class BeritaController : Controller
{
[HttpGet("/WebNew/Berita")]
public IActionResult Index()
{
return View("~/Views/WebNew/Berita/Berita.cshtml");
}
[HttpGet("/WebNew/Berita/GetBerita")]
public IActionResult GetBerita()
{
var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/webnew/json", "berita.json");
if (!System.IO.File.Exists(path))
return NotFound();
var json = System.IO.File.ReadAllText(path);
return Content(json, "application/json");
}
[HttpGet("/WebNew/Berita/Detail/")]
public IActionResult Detail(int id)
{
ViewBag.Id = id;
return View("~/Views/WebNew/Berita/DetailBerita.cshtml");
}
[HttpGet("/WebNew/Berita/GetDetail/")]
public IActionResult GetDetail(int id)
{
var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/webnew/json", "berita.json");
if (!System.IO.File.Exists(path))
return NotFound();
var json = System.IO.File.ReadAllText(path);
var data = JsonNode.Parse(json);
if (data == null)
return NotFound();
var array = data.AsArray();
var result = array.FirstOrDefault(x =>
x?["id"]?.GetValue<int>() == id
);
if (result == null)
return NotFound();
return Json(result);
}
[HttpGet("/WebNew/Berita/GetAll")]
public IActionResult GetAll()
{
var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/webnew/json", "berita.json");
var json = System.IO.File.ReadAllText(path);
return Content(json, "application/json");
}
}
}