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