private void MutasiKeluar(MutasiKeluar mutasi) { string sqlInsertMutasi = @"INSERT INTO MutasiKeluar(SiswaId, Tujuan, Alasan, TanggalKeluar) VALUES(@SiswaId, @Tujuan, @Alasan, @TanggalKeluar)"; string sqlUpdateStatusSiswa = @"UPDATE Siswa SET Status = 'Keluar' WHERE Id = @SiswaId"; using (var connection = new SqlConnection(_connectionHelper.GetConnectionString())) { connection.Open(); using (var trans = connection.BeginTransaction()) { try { connection.Execute(sql: sqlInsertMutasi, param: mutasi, transaction: trans); connection.Execute(sql: sqlUpdateStatusSiswa, param: new { SiswaId = mutasi.SiswaId }, transaction: trans); trans.Commit(); } catch (Exception) { trans.Rollback(); throw; } } } }
public IActionResult TambahMutasiKeluar(KelolaMutasiKeluarModel model) { var mutasiKeluar = new MutasiKeluar() { Alasan = model.MutasiKeluar.Alasan, Tujuan = model.MutasiKeluar.Tujuan, TanggalKeluar = DateTime.Now, SiswaId = model.MutasiKeluar.SiswaId }; _siswaService.NewMutasiKeluar(mutasiKeluar); return(RedirectToAction(nameof(KelolaMutasiKeluar))); }
public void NewMutasiKeluar(MutasiKeluar dataMutasi) { MutasiKeluar(dataMutasi); _kelasService.DeleteSiswaFromKelas(dataMutasi.SiswaId); }