public IActionResult KelolaMutasiMasuk() { ViewBag.Pesan = TempData["Pesan"]; var akun = _pendaftaranService.GetAllAkunPendaftaranMutasi(); var model = new KelolaMutasiMasukModel() { ListAkunMutasi = akun.Select(x => new AkunMutasiMasuk() { Id = x.Id, NamaLengkap = x.CalonSiswa.NamaLengkap, NoPendaftaran = x.NoPendaftaran, SekolahAsal = x.CalonSiswa.AkademikTerakhir.NamaSekolah, Status = x.Status }).ToList() }; ViewBag.Pesan = TempData["Pesan"] as string; return(View(model)); }
public IActionResult DaftarBaruMutasiMasuk(KelolaMutasiMasukModel model) { if (!((model.MutasiMasuk.TanggalUjian >= DateTime.Now) && (model.MutasiMasuk.TanggalUjian <= DateTime.Now.AddDays(3)))) { ModelState.AddModelError(nameof(model.MutasiMasuk.TanggalUjian), "Jadwal tes maksimal dilaksanakan 3 hari setelah daftar baru"); TempData["Pesan"] = "Jadwal tes maksimal dilaksanakan 3 hari setelah daftar baru. "; } if (!ModelState.IsValid) { TempData["Pesan"] += $"Gagal menambah akun, Data tidak valid"; return(RedirectToAction(nameof(KelolaMutasiMasuk))); } else { var newAkun = new AkunPendaftaran() { JalurPendaftaran = model.MutasiMasuk.JalurPendaftaran, JadwalTes = model.MutasiMasuk.TanggalUjian, CalonSiswa = new CalonSiswa() { Nik = model.MutasiMasuk.Nik, NamaLengkap = model.MutasiMasuk.NamaLengkap, Nisn = model.MutasiMasuk.Nisn, AkademikTerakhir = new AkademikTerakhir() { NamaSekolah = model.MutasiMasuk.SekolahAsal } } }; int akunId = _pendaftaranService.NewRegist(newAkun); return(RedirectToAction(nameof(BuktiPendaftaran), new { id = akunId })); } }