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))); }