Exemple #1
0
        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());
        }
Exemple #2
0
        // 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 }));
        }