public async Task <ActionResult> Create(NgoaiNguNKH ngoaingu, int manhakhoahoc) { if (ModelState.IsValid) { var nkh = db.NhaKhoaHocs.Find(manhakhoahoc); nkh.NgoaiNguNKHs.Add(ngoaingu); await db.SaveChangesAsync(); return(RedirectToAction("Edit", "AdminNhaKhoaHoc", new { id = manhakhoahoc })); } var ngoaingunkh = db.NgoaiNguNKHs.Where(p => p.MaNKH == manhakhoahoc).Select(p => p.TrinhDoNgoaiNgu.MaTrinhDoNN).ToList(); var trinhdongoaingu = db.TrinhDoNgoaiNgus.Where(p => !ngoaingunkh.Contains(p.MaTrinhDoNN)).ToList(); ViewBag.trinhdongoaingu = new SelectList(trinhdongoaingu, "MaTrinhDoNN", "TenTrinhDo"); ViewBag.danhgiatrinhdo = new SelectList(db.DanhGiaNgoaiNgus, "MaLoai", "TenLoai"); ViewBag.manhakhoahoc = manhakhoahoc; return(View()); }
// GET: TrinhDoNgoaiNguNKH/Delete/5 public async Task <ActionResult> Delete(int?id, int manhakhoahoc) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var nkh = await db.NhaKhoaHocs.FindAsync(manhakhoahoc); //TrinhDoNgoaiNgu trinhDoNgoaiNgu = nkh.NgoaiNguNKHs.Where(p=>p.TrinhDoNgoaiNgus.Where(p => p.MaTrinhDoNN == id).FirstOrDefault()); NgoaiNguNKH trinhDoNgoaiNgu = nkh.NgoaiNguNKHs.Where(p => p.MaTrinhDoNN == id && p.MaNKH == manhakhoahoc).FirstOrDefault(); if (trinhDoNgoaiNgu == null) { return(HttpNotFound()); } db.NgoaiNguNKHs.Remove(trinhDoNgoaiNgu); await db.SaveChangesAsync(); return(RedirectToAction("Edit", "AdminNhaKhoaHoc", new { id = manhakhoahoc })); }