public async Task <ActionResult> DeleteConfirmed(int id)
        {
            PEGAWAI pegawai = await db.PEGAWAIs.FindAsync(id);

            db.PEGAWAIs.Remove(pegawai);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
 public PegawaiViewModels(PEGAWAI pegawai)
 {
     PEGAWAI_ID    = pegawai.PEGAWAI_ID;
     NAMA          = pegawai.NAMA;
     ALAMAT        = pegawai.ALAMAT;
     NO_TELP       = pegawai.NO_TELP;
     JENIS_KELAMIN = pegawai.JENIS_KELAMIN;
     STATUS        = pegawai.STATUS;
     EMAIL         = pegawai.EMAIL;
     PASSWORD      = pegawai.PASSWORD;
 }
        [ValidateAntiForgeryToken] //setelah post harus ada validate, validasi setiap inputan
        public async Task <ActionResult> Create(PEGAWAI pegawai)
        {
            //apakah model statenya sudah benar atau belum, wajib saat post
            if (ModelState.IsValid)
            {
                db.PEGAWAIs.Add(pegawai);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(pegawai));
        }
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PEGAWAI pegawai = await db.PEGAWAIs.FindAsync(id);

            if (pegawai == null)
            {
                return(HttpNotFound());
            }
            return(View(pegawai));
        }
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            PEGAWAI pegawai = await db.PEGAWAIs.FindAsync(id);

            var role = await db.ROLEs.Where(x => x.ROLE_ID != 1).Select(i => new SelectListItem()
            {
                Text     = i.NAMA,
                Value    = i.ROLE_ID.ToString(),
                Selected = false
            }).ToArrayAsync();


            if (pegawai == null)
            {
                return(HttpNotFound());
            }

            foreach (var item in role)
            {
                if (item.Value == pegawai.ROLE.ROLE_ID.ToString())
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.Role = role;
            var vmRuangan = new PegawaiViewModels(pegawai);

            return(View(vmRuangan));
        }