public IActionResult UbahKelas(KelolaKelasModel model)
 {
     if (!ModelState.IsValid)
     {
         TempData["Pesan"] = $"Gagal mengubah kelas, Data tidak valid";
     }
     else if (model.CrudKelas.MaxSiswa < model.CrudKelas.JumlahSiswa)
     {
         TempData["Pesan"] = $"Gagal mengubah kelas, max siswa tidak boleh lebih kecil dari jumlah siswa";
     }
     else
     {
         var dataBaru = new Kelas()
         {
             Id        = model.CrudKelas.Id,
             Kategori  = model.CrudKelas.Kategori,
             MaxSiswa  = model.CrudKelas.MaxSiswa,
             NamaKelas = model.CrudKelas.NamaKelas,
             Tingkat   = model.CrudKelas.Tingkat,
         };
         _kelasService.UpdateKelas(dataBaru);
         TempData["Pesan"] = $"Kelas {dataBaru.NamaKelas} berhasil diubah";
     }
     return(RedirectToAction(nameof(KelolaKelas)));
 }
        public IActionResult KelolaKelas()
        {
            var kelas = _kelasService.GetAllKelas();
            var model = new KelolaKelasModel()
            {
                ListKelas = kelas.Select(x => new CrudKelas()
                {
                    Id          = x.Id,
                    JumlahSiswa = x.JumlahSiswa,
                    Kategori    = x.Kategori,
                    MaxSiswa    = x.MaxSiswa,
                    NamaKelas   = x.NamaKelas,
                    Tingkat     = x.Tingkat
                }).ToList()
            };

            ViewBag.Pesan = TempData["Pesan"] as string;
            return(View(model));
        }
 public IActionResult TambahKelas(KelolaKelasModel model)
 {
     if (!ModelState.IsValid)
     {
         TempData["Pesan"] = "Gagal menambah kelas, Data tidak valid";
     }
     else
     {
         var kelasBaru = new Kelas()
         {
             JumlahSiswa = model.CrudKelas.JumlahSiswa,
             MaxSiswa    = model.CrudKelas.MaxSiswa,
             Kategori    = model.CrudKelas.Kategori,
             NamaKelas   = model.CrudKelas.NamaKelas,
             Tingkat     = model.CrudKelas.Tingkat,
         };
         _kelasService.CreateNewKelas(kelasBaru);
         TempData["Pesan"] = "Kelas berhasil ditambah";
     }
     return(RedirectToAction(nameof(KelolaKelas)));
 }