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); }
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 })); } }
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); }
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; } }
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; } }
private Siswa CreateSiswa(AkunPendaftaran akun) { var siswa = new Siswa() { CalonSiswaId = akun.CalonSiswaId, TanggalMasuk = DateTime.Now, Status = "Aktif", Nis = CreateNis() }; return(siswa); }
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; } }
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); } }
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 }); //} }
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 })); } }
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; } } }
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]; //} }