public IActionResult RincianStaff(int id) { ViewBag.Pesan = TempData["Pesan"] as string; var staff = _staffServices.DetailStaff(id); var model = new RincianStaffModel() { Id = staff.Id, Staff = new TambahStaffModel() { Nip = staff.Nip, NamaLengkap = staff.NamaLengkap, Jabatan = staff.Jabatan, Email = staff.Email, NoHp = staff.NoHp, Username = staff.Username } }; if (staff.Panitia != null) { model.Panitia = new TambahPanitiaModel() { Acara = staff.Panitia.Acara, Divisi = staff.Panitia.Divisi }; } return(View(model)); }
public IActionResult UbahStaff(RincianStaffModel model) { // Cek valid if (!ModelState.IsValid) { TempData["Pesan"] = "Gagal mengubah staff, Data tidak valid"; return(RedirectToAction(nameof(RincianStaff), new { id = model.Id })); } else { // Petakan dari model var dataBaru = new Staff() { Id = model.Id, NamaLengkap = model.Staff.NamaLengkap, Email = model.Staff.Email, NoHp = model.Staff.NoHp, Jabatan = model.Staff.Jabatan, Password = model.Staff.Password }; // Service ubah staff _staffServices.UpdateStaff(dataBaru); TempData["Pesan"] = "Berhasil mengubah staff"; return(RedirectToAction(nameof(RincianStaff), new { id = model.Id })); } }
public IActionResult TambahPanitia(RincianStaffModel model) { // Cek valid if (!ModelState.IsValid) { TempData["Pesan"] = "Gagal menambah panitia, Data tidak valid"; return(RedirectToAction(nameof(RincianStaff), new { id = model.Id })); } else { var panitiaBaru = new Panitia() { StaffId = model.Id, Acara = model.Panitia.Acara, Divisi = model.Panitia.Divisi }; _staffServices.AddPanitiaToStaff(panitiaBaru); TempData["Pesan"] = "Berhasil menambahkan panitia"; return(RedirectToAction(nameof(RincianStaff), new { id = model.Id })); } }