コード例 #1
0
        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));
        }
コード例 #2
0
        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 }));
            }
        }
コード例 #3
0
        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 }));
            }
        }