Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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 }));
            }
        }