コード例 #1
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RUANGAN ruangan = await db.RUANGANs.FindAsync(id);

            var jenisRuangan = await db.JENIS_RUANGAN.OrderBy(x => x.NAMA).Select(i => new SelectListItem()
            {
                Text     = i.NAMA,
                Value    = i.JENIS_RUANGAN_ID.ToString(),
                Selected = false
            }).ToArrayAsync();

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

            foreach (var item in jenisRuangan)
            {
                if (item.Value == ruangan.JENIS_RUANGAN.JENIS_RUANGAN_ID.ToString())
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.jRuangan = jenisRuangan;
            var vmRuangan = new RuanganViewModels(ruangan);

            return(View(vmRuangan));
        }
コード例 #2
0
        public async Task <ActionResult> Edit(RuanganViewModels vmRuangan)
        {
            if (ModelState.IsValid)
            {
                var ruangan = await db.RUANGANs.Include("JENIS_RUANGAN").Where(x => x.RUANGAN_ID == vmRuangan.RUANGAN_ID).SingleOrDefaultAsync();

                var jenisRuangan = await db.JENIS_RUANGAN.FindAsync(Convert.ToInt32(vmRuangan.JENIS_RUANGAN_ID));

                ruangan.NAMA   = vmRuangan.NAMA;
                ruangan.STATUS = vmRuangan.STATUS;

                if (jenisRuangan != null)
                {
                    ruangan.JENIS_RUANGAN   = jenisRuangan;
                    db.Entry(ruangan).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
            }
            return(View(vmRuangan));
        }