eSPJ/Controllers/SpjDriverController/SubmitController.cs

61 lines
1.9 KiB
C#

using Microsoft.AspNetCore.Mvc;
namespace eSPJ.Controllers.SpjDriverController
{
[Route("submit")]
public class SubmitController : Controller
{
[HttpGet("")]
public IActionResult Index()
{
return View("~/Views/Admin/Transport/SpjDriver/Submit/Index.cshtml");
}
[HttpGet("struk")]
public IActionResult Struk()
{
return View("~/Views/Admin/Transport/SpjDriver/Submit/Struk.cshtml");
}
[HttpPost("struk")]
public IActionResult ProcessStruk(string NomorStruk, string BeratMuatan)
{
try
{
// Validate inputs
if (string.IsNullOrEmpty(NomorStruk) || string.IsNullOrEmpty(BeratMuatan))
{
TempData["Error"] = "Nomor struk dan berat muatan harus diisi.";
return RedirectToAction("Struk");
}
if (NomorStruk.Length < 6)
{
TempData["Error"] = "Nomor struk minimal 6 digit.";
return RedirectToAction("Struk");
}
if (!decimal.TryParse(BeratMuatan, out decimal berat) || berat <= 0)
{
TempData["Error"] = "Berat muatan harus berupa angka yang valid.";
return RedirectToAction("Struk");
}
// Here you would normally save to database
// For now, just simulate success
TempData["Success"] = $"Struk berhasil disubmit! No: {NomorStruk}, Berat: {BeratMuatan} kg";
return RedirectToAction("Index", "Home");
}
catch (Exception)
{
TempData["Error"] = "Terjadi kesalahan saat memproses struk. Silakan coba lagi.";
return RedirectToAction("Struk");
}
}
}
}