public void CreateAkunPendaftaran_ShouldReturnFullAkun()
        {
            // Arrange
            var newAkun = new AkunPendaftaran()
            {
                JalurPendaftaran = "Reguler",
                CalonSiswa       = new CalonSiswa()
                {
                    Nik = "0000000000000002"
                }
            };
            var fullAkun            = new AkunPendaftaran();
            var _pendaftaranService = new PendaftaranService(_connectionHelper, _securityRelateHelper);

            // Action
            fullAkun = _pendaftaranService.CreateAkunPendaftaran(newAkun);

            // Assert
            Assert.NotNull(fullAkun);
            string msg = $"akun pendaftaran:\n" +
                         $"nomor pendaftaran = {fullAkun.NoPendaftaran}\n" +
                         $"password = {fullAkun.Password}\n" +
                         $"jalur pendaftaran = {fullAkun.JalurPendaftaran}\n" +
                         $"nik = {fullAkun.CalonSiswa.Nik}\n" +
                         $"calon siswa id = {fullAkun.CalonSiswaId}";

            _output.WriteLine(msg);
        }
예제 #2
0
 private void MapDataDiri(ref KelolaDataDiriModel model, AkunPendaftaran akun)
 {
     model.JalurPendaftaran = akun.JalurPendaftaran;
     model.NoPendaftaran    = akun.NoPendaftaran;
     model.NamaLengkap      = akun.CalonSiswa.NamaLengkap;
     if (akun.CalonSiswa.DataDiri != null)
     {
         model.Agama           = akun.CalonSiswa.DataDiri.Agama;
         model.Alamat          = akun.CalonSiswa.DataDiri.Alamat;
         model.AnakKe          = akun.CalonSiswa.DataDiri.AnakKe;
         model.BeratBadan      = akun.CalonSiswa.DataDiri.BeratBadan;
         model.CitaCita        = akun.CalonSiswa.DataDiri.CitaCita;
         model.DusunDesaLurah  = akun.CalonSiswa.DataDiri.DusunDesaLurah;
         model.Email           = akun.CalonSiswa.DataDiri.Email;
         model.GolDarah        = akun.CalonSiswa.DataDiri.GolDarah;
         model.Hobi            = akun.CalonSiswa.DataDiri.Hobi;
         model.IsPerempuan     = akun.CalonSiswa.DataDiri.IsPerempuan;
         model.JumlahSaudara   = akun.CalonSiswa.DataDiri.JumlahSaudara;
         model.Kecamatan       = akun.CalonSiswa.DataDiri.Kecamatan;
         model.KelainanJasmani = akun.CalonSiswa.DataDiri.KelainanJasmani;
         model.KodePos         = akun.CalonSiswa.DataDiri.KodePos;
         model.KotaKabupaten   = akun.CalonSiswa.DataDiri.KotaKabupaten;
         model.NamaPanggilan   = akun.CalonSiswa.DataDiri.NamaPanggilan;
         model.NoHp            = akun.CalonSiswa.DataDiri.NoHp;
         model.NoTelp          = akun.CalonSiswa.DataDiri.NoTelp;
         model.RiwayatSakit    = akun.CalonSiswa.DataDiri.RiwayatSakit;
         model.Rt = akun.CalonSiswa.DataDiri.Rt;
         model.Rw = akun.CalonSiswa.DataDiri.Rw;
         model.StatusDalamKeluarga = akun.CalonSiswa.DataDiri.StatusDalamKeluarga;
         model.TanggalLahir        = akun.CalonSiswa.DataDiri.TanggalLahir;
         model.TempatLahir         = akun.CalonSiswa.DataDiri.TempatLahir;
         model.TinggiBadan         = akun.CalonSiswa.DataDiri.TinggiBadan;
     }
 }
        public IActionResult DaftarBaru(DaftarBaruModel model)
        {
            if (!model.JalurPendaftaran.Equals("Reguler"))
            {
                if (!((model.JadwalTes >= DateTime.Now.Date) && (model.JadwalTes <= DateTime.Now.AddDays(3))))
                {
                    ModelState.AddModelError(nameof(DaftarBaruModel.JadwalTes),
                                             "Jadwal tes maksimal dilaksanakan 3 hari setelah daftar baru");
                }
            }

            if (!ModelState.IsValid)
            {
                ViewBag.Pesan = $"Gagal menambah akun, Data tidak valid";
                return(View());
            }
            else
            {
                var newAkun = new AkunPendaftaran()
                {
                    JalurPendaftaran = model.JalurPendaftaran,
                    JadwalTes        = model.JadwalTes,
                    CalonSiswa       = new CalonSiswa()
                    {
                        Nik         = model.Nik,
                        NamaLengkap = model.NamaLengkap,
                        Nisn        = model.Nisn
                    }
                };
                int akunId = _pendaftaranService.NewRegist(newAkun);
                return(RedirectToAction(nameof(BuktiPendaftaran), new { id = akunId }));
            }
        }
예제 #4
0
        public AkunPendaftaran CreateAkunPendaftaran(AkunPendaftaran newAkun)
        {
            newAkun.NoPendaftaran = CreateNoPendaftaran(newAkun.JalurPendaftaran);
            newAkun.CalonSiswaId  = GetCalonSiswaId(newAkun.CalonSiswa.Nik);
            string passCreated = _securityRelateHelper.GeneratePassword();

            newAkun.Password = _securityRelateHelper.Encrypt(passCreated);

            return(newAkun);
        }
예제 #5
0
 private void MapDataPenunjang(ref KelolaDataPenunjangModel model, AkunPendaftaran akun)
 {
     if (akun.CalonSiswa.Penunjang != null)
     {
         model.DayaListrik         = akun.CalonSiswa.Penunjang.DayaListrik;
         model.JarakTempuh         = akun.CalonSiswa.Penunjang.JarakTempuh;
         model.Pembiaya            = akun.CalonSiswa.Penunjang.Pembiaya;
         model.StatusTempatTinggal = akun.CalonSiswa.Penunjang.StatusTempatTinggal;
         model.Transportasi        = akun.CalonSiswa.Penunjang.Transportasi;
         model.WaktuTempuh         = akun.CalonSiswa.Penunjang.WaktuTempuh;
     }
 }
예제 #6
0
 private void MapDataPrestasi(ref KelolaDataPrestasiModel model, AkunPendaftaran akun)
 {
     if (akun.CalonSiswa.Prestasi != null)
     {
         model.Jenis         = akun.CalonSiswa.Prestasi.Jenis;
         model.NamaKejuaraan = akun.CalonSiswa.Prestasi.NamaKejuaraan;
         model.Penyelenggara = akun.CalonSiswa.Prestasi.Penyelenggara;
         model.Peringkat     = akun.CalonSiswa.Prestasi.Peringkat;
         model.Tanggal       = akun.CalonSiswa.Prestasi.Tahun;
         model.Tingkat       = akun.CalonSiswa.Prestasi.Tingkat;
     }
 }
예제 #7
0
        private Siswa CreateSiswa(AkunPendaftaran akun)
        {
            var siswa = new Siswa()
            {
                CalonSiswaId = akun.CalonSiswaId,
                TanggalMasuk = DateTime.Now,
                Status       = "Aktif",
                Nis          = CreateNis()
            };

            return(siswa);
        }
예제 #8
0
 private void MapDataAkademik(ref KelolaDataAkademikTerakhir model, AkunPendaftaran akun)
 {
     if (akun.CalonSiswa.AkademikTerakhir != null)
     {
         model.AlamatSekolah = akun.CalonSiswa.AkademikTerakhir.AlamatSekolah;
         model.JenisSekolah  = akun.CalonSiswa.AkademikTerakhir.JenisSekolah;
         model.NamaSekolah   = akun.CalonSiswa.AkademikTerakhir.NamaSekolah;
         model.NoPesertaUn   = akun.CalonSiswa.AkademikTerakhir.NoPesertaUn;
         model.NoSeriIjazah  = akun.CalonSiswa.AkademikTerakhir.NoSeriIjazah;
         model.NoSeriSkhun   = akun.CalonSiswa.AkademikTerakhir.NoSeriSkhun;
         model.StatusSekolah = akun.CalonSiswa.AkademikTerakhir.StatusSekolah;
     }
 }
예제 #9
0
        public void InsertAkunPendaftaran(AkunPendaftaran newAkun)
        {
            string sqlInsertAkun = @"INSERT INTO AkunPendaftaran(CalonSiswaId, NoPendaftaran, Password, JalurPendaftaran, JadwalTes) 
                VALUES(@CalonSiswaId, @NoPendaftaran, @Password, @JalurPendaftaran, @JadwalTes)";

            using (var connection = new SqlConnection(_connectionHelper.GetConnectionString()))
            {
                connection.Open();
                connection.Execute(sql: sqlInsertAkun, param: newAkun);
            }

            if (newAkun.JalurPendaftaran.Equals("Mutasi"))
            {
                InsertAkademikLama(newAkun.CalonSiswaId, newAkun.CalonSiswa.AkademikTerakhir.NamaSekolah);
            }
        }
예제 #10
0
        public int NewRegist(AkunPendaftaran newAkun)
        {
            // Cek apa calon siswa sudah pernah mendaftar
            bool exist = IsExistCalonSiswa(newAkun.CalonSiswa.Nik);

            if (!exist)
            {
                InsertCalonSiswa(newAkun.CalonSiswa);
            }
            var completeAkun = CreateAkunPendaftaran(newAkun);

            InsertAkunPendaftaran(completeAkun);
            int akunPendaftaranId = GetAkunPendaftaranId(completeAkun.NoPendaftaran);

            return(akunPendaftaranId);
        }
        public void InsertAkunPendaftaran_Insert()
        {
            // Arrange
            var _pendaftaranService = new PendaftaranService(_connectionHelper, _securityRelateHelper);
            var newAkun             = new AkunPendaftaran()
            {
                JalurPendaftaran = "Reguler",
                JadwalTes        = DateTime.Now,
                CalonSiswaId     = 3004,
                NoPendaftaran    = "204011",
                Password         = "******"
            };

            // Action
            _pendaftaranService.InsertAkunPendaftaran(newAkun);
            bool isExist = _pendaftaranService.GetAkunPendaftaranId(newAkun.NoPendaftaran) != 0;

            // Assert
            Assert.True(isExist);
            string msg = $"Kasus Uji: Membuat objek akun pendaftaran kemudian melakukan penyimpanan\n" +
                         $"Hasil yang diinginkan: data tersimpan\n";

            if (isExist)
            {
                msg += "Hasil aktual: data tersimpan";
            }
            else
            {
                msg += "Hasil aktual: data tidak tersimpan";
            }
            _output.WriteLine(msg);

            //using (SqlConnection conn = new SqlConnection(_connectionHelper.GetConnectionString()))
            //{
            //    conn.Execute("DELETE FROM CalonSiswa WHERE Nik = @Nik", new { Nik = newCalonSiswa.Nik });
            //}
        }
예제 #12
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 }));
            }
        }
예제 #13
0
 private void MapDataOrangTua(ref KelolaDataOrangTuaModel model, AkunPendaftaran akun)
 {
     if (akun.CalonSiswa.ListPenanggungjawab != null)
     {
         var ayah = akun.CalonSiswa.ListPenanggungjawab
                    .Where(x => x.Sebagai.Equals("Ayah"))
                    .FirstOrDefault();
         if (ayah != null)
         {
             model.AgamaAyah               = ayah.Agama;
             model.AlamatAyah              = ayah.Alamat;
             model.EmailAyah               = ayah.Email;
             model.KeteranganAyah          = ayah.Keterangan;
             model.NamaLengkapAyah         = ayah.NamaLengkap;
             model.NoHpAyah                = ayah.NoHp;
             model.NoTelpAyah              = ayah.NoTelp;
             model.PekerjaanAyah           = ayah.Pekerjaan;
             model.PendidikanTerakhirAyah  = ayah.PendidikanTerakhir;
             model.PenghasilanAyah         = ayah.Penghasilan;
             model.StatusDalamKeluargaAyah = ayah.StatusDalamKeluarga;
             model.TanggalLahirAyah        = ayah.TanggalLahir;
             model.TempatLahirAyah         = ayah.TempatLahir;
         }
         var ibu = akun.CalonSiswa.ListPenanggungjawab
                   .Where(x => x.Sebagai.Equals("Ibu"))
                   .FirstOrDefault();
         if (ibu != null)
         {
             model.AgamaIbu               = ibu.Agama;
             model.AlamatIbu              = ibu.Alamat;
             model.EmailIbu               = ibu.Email;
             model.KeteranganIbu          = ibu.Keterangan;
             model.NamaLengkapIbu         = ibu.NamaLengkap;
             model.NoHpIbu                = ibu.NoHp;
             model.NoTelpIbu              = ibu.NoTelp;
             model.PekerjaanIbu           = ibu.Pekerjaan;
             model.PendidikanTerakhirIbu  = ibu.PendidikanTerakhir;
             model.PenghasilanIbu         = ibu.Penghasilan;
             model.StatusDalamKeluargaIbu = ibu.StatusDalamKeluarga;
             model.TanggalLahirIbu        = ibu.TanggalLahir;
             model.TempatLahirIbu         = ibu.TempatLahir;
         }
         var wali = akun.CalonSiswa.ListPenanggungjawab
                    .Where(x => x.Sebagai.Equals("Wali"))
                    .FirstOrDefault();
         if (wali != null)
         {
             model.AgamaWali              = wali.Agama;
             model.AlamatWali             = wali.Alamat;
             model.EmailWali              = wali.Email;
             model.NamaLengkapWali        = wali.NamaLengkap;
             model.NoHpWali               = wali.NoHp;
             model.NoTelpWali             = wali.NoTelp;
             model.PekerjaanWali          = wali.Pekerjaan;
             model.PendidikanTerakhirWali = wali.PendidikanTerakhir;
             model.PenghasilanWali        = wali.Penghasilan;
             model.TanggalLahirWali       = wali.TanggalLahir;
             model.TempatLahirWali        = wali.TempatLahir;
         }
     }
 }
예제 #14
0
 private void MapDataRapor(ref KelolaDataRaporModel model, AkunPendaftaran akun)
 {
     if (akun.CalonSiswa.ListNilaiRapor.Count != 0)
     {
         model.ListRapor[0] = akun.CalonSiswa.ListNilaiRapor
                              .Where(x => x.MataPelajaran.Equals("Pendidikan Agama"))
                              .Select(x => new CrudRapor()
         {
             MataPelajaran = x.MataPelajaran,
             Semester1     = x.Semester1,
             Semester2     = x.Semester2,
             Semester3     = x.Semester3,
             Semester4     = x.Semester4,
             Semester5     = x.Semester5,
         })
                              .FirstOrDefault();
         model.ListRapor[1] = akun.CalonSiswa.ListNilaiRapor
                              .Where(x => x.MataPelajaran.Equals("Pendidikan Kewarganegaraan"))
                              .Select(x => new CrudRapor()
         {
             MataPelajaran = x.MataPelajaran,
             Semester1     = x.Semester1,
             Semester2     = x.Semester2,
             Semester3     = x.Semester3,
             Semester4     = x.Semester4,
             Semester5     = x.Semester5,
         })
                              .FirstOrDefault();
         model.ListRapor[2] = akun.CalonSiswa.ListNilaiRapor
                              .Where(x => x.MataPelajaran.Equals("Bahasa Indonesia"))
                              .Select(x => new CrudRapor()
         {
             MataPelajaran = x.MataPelajaran,
             Semester1     = x.Semester1,
             Semester2     = x.Semester2,
             Semester3     = x.Semester3,
             Semester4     = x.Semester4,
             Semester5     = x.Semester5,
         })
                              .FirstOrDefault();
         model.ListRapor[3] = akun.CalonSiswa.ListNilaiRapor
                              .Where(x => x.MataPelajaran.Equals("Bahasa Inggris"))
                              .Select(x => new CrudRapor()
         {
             MataPelajaran = x.MataPelajaran,
             Semester1     = x.Semester1,
             Semester2     = x.Semester2,
             Semester3     = x.Semester3,
             Semester4     = x.Semester4,
             Semester5     = x.Semester5,
         })
                              .FirstOrDefault();
         model.ListRapor[4] = akun.CalonSiswa.ListNilaiRapor
                              .Where(x => x.MataPelajaran.Equals("Matematika"))
                              .Select(x => new CrudRapor()
         {
             MataPelajaran = x.MataPelajaran,
             Semester1     = x.Semester1,
             Semester2     = x.Semester2,
             Semester3     = x.Semester3,
             Semester4     = x.Semester4,
             Semester5     = x.Semester5,
         })
                              .FirstOrDefault();
         model.ListRapor[5] = akun.CalonSiswa.ListNilaiRapor
                              .Where(x => x.MataPelajaran.Equals("Ilmu Pengetahuan Alam"))
                              .Select(x => new CrudRapor()
         {
             MataPelajaran = x.MataPelajaran,
             Semester1     = x.Semester1,
             Semester2     = x.Semester2,
             Semester3     = x.Semester3,
             Semester4     = x.Semester4,
             Semester5     = x.Semester5,
         })
                              .FirstOrDefault();
         model.ListRapor[6] = akun.CalonSiswa.ListNilaiRapor
                              .Where(x => x.MataPelajaran.Equals("Ilmu Pengetahuan Sosial"))
                              .Select(x => new CrudRapor()
         {
             MataPelajaran = x.MataPelajaran,
             Semester1     = x.Semester1,
             Semester2     = x.Semester2,
             Semester3     = x.Semester3,
             Semester4     = x.Semester4,
             Semester5     = x.Semester5,
         })
                              .FirstOrDefault();
         model.ListRapor[7] = akun.CalonSiswa.ListNilaiRapor
                              .Where(x => x.MataPelajaran.Equals("Seni Budaya"))
                              .Select(x => new CrudRapor()
         {
             MataPelajaran = x.MataPelajaran,
             Semester1     = x.Semester1,
             Semester2     = x.Semester2,
             Semester3     = x.Semester3,
             Semester4     = x.Semester4,
             Semester5     = x.Semester5,
         })
                              .FirstOrDefault();
         model.ListRapor[8] = akun.CalonSiswa.ListNilaiRapor
                              .Where(x => x.MataPelajaran.Equals("Pendidikan Jasmani & Olahraga"))
                              .Select(x => new CrudRapor()
         {
             MataPelajaran = x.MataPelajaran,
             Semester1     = x.Semester1,
             Semester2     = x.Semester2,
             Semester3     = x.Semester3,
             Semester4     = x.Semester4,
             Semester5     = x.Semester5,
         })
                              .FirstOrDefault();
         model.ListRapor[9] = akun.CalonSiswa.ListNilaiRapor
                              .Where(x => x.MataPelajaran.Equals("Prakarya"))
                              .Select(x => new CrudRapor()
         {
             MataPelajaran = x.MataPelajaran,
             Semester1     = x.Semester1,
             Semester2     = x.Semester2,
             Semester3     = x.Semester3,
             Semester4     = x.Semester4,
             Semester5     = x.Semester5,
         })
                              .FirstOrDefault();
         model.ListRapor[10] = akun.CalonSiswa.ListNilaiRapor
                               .Where(x => x.MataPelajaran.Equals("Muatan Lokal (Bahasa Daerah)"))
                               .Select(x => new CrudRapor()
         {
             MataPelajaran = x.MataPelajaran,
             Semester1     = x.Semester1,
             Semester2     = x.Semester2,
             Semester3     = x.Semester3,
             Semester4     = x.Semester4,
             Semester5     = x.Semester5,
         })
                               .FirstOrDefault();
     }
     //else
     //{
     //    model.ListRapor = new CrudRapor[0];
     //}
 }