/*edit danh sach tac gia*/ public async Task <ActionResult> EditDanhSachNguoiThamGiaPhatMinh(int?id, int?manhakhoahoc) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DSPhatMinhNKH dSPhatMinhNKH = await db.DSPhatMinhNKHs.Where(p => p.MaPM == id && p.MaNKH == manhakhoahoc).FirstOrDefaultAsync(); if (dSPhatMinhNKH == null) { return(HttpNotFound()); } ViewBag.TenPM = db.PhatMinhGiaiPhaps.Find(id).TenPM; return(View(dSPhatMinhNKH)); }
/* delete danh sach tac gia*/ public async Task <ActionResult> DeleteDanhSachNguoiThamGiaPhatMinh(int?id, int?manhakhoahoc) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DSPhatMinhNKH dSPhatMinhNKH = await db.DSPhatMinhNKHs.Where(p => p.MaPM == id && p.MaNKH == manhakhoahoc).FirstOrDefaultAsync(); if (dSPhatMinhNKH == null) { return(HttpNotFound()); } db.DSPhatMinhNKHs.Remove(dSPhatMinhNKH); await db.SaveChangesAsync(); return(RedirectToAction("DanhSachNguoiThamGiaPhatMinh")); }
public async Task <ActionResult> EditDanhSachNguoiThamGiaPhatMinh([Bind(Include = "MaPM,MaNKH,LaChuSoHuu")] DSPhatMinhNKH dSPhatMinhNKH) { if (ModelState.IsValid) { DSPhatMinhNKH tacGia = db.DSPhatMinhNKHs.Where(p => p.MaPM == dSPhatMinhNKH.MaPM && p.MaNKH == dSPhatMinhNKH.MaNKH).FirstOrDefault(); if (tacGia != null) { tacGia.LaChuSoHuu = dSPhatMinhNKH.LaChuSoHuu; } else { db.DSPhatMinhNKHs.Add(dSPhatMinhNKH); } await db.SaveChangesAsync(); return(RedirectToAction("DanhSachNguoiThamGiaPhatMinh")); } ViewBag.TenPM = db.PhatMinhGiaiPhaps.Find(dSPhatMinhNKH.MaPM).TenPM; return(View(dSPhatMinhNKH)); }
public async Task <ActionResult> Create([Bind(Include = "MaPM,TenPM,SoHieuPM,MotaPM,DoiTuongSuDung,QuocGiaCap,LinkLienKet,NamCongBo,MotaPM")] PhatMinhGiaiPhap phatMinhGiaiPhap, int MaChuSoHuu) { if (ModelState.IsValid) { db.PhatMinhGiaiPhaps.Add(phatMinhGiaiPhap); await db.SaveChangesAsync(); DSPhatMinhNKH dSPhatMinhNKH = new DSPhatMinhNKH { MaNKH = MaChuSoHuu, MaPM = phatMinhGiaiPhap.MaPM, LaChuSoHuu = true }; db.DSPhatMinhNKHs.Add(dSPhatMinhNKH); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(phatMinhGiaiPhap)); }
public async Task <ActionResult> CreateDanhSachNguoiThamGiaPhatMinh([Bind(Include = "MaPM,MaNKH,LaChuSoHuu")] DSPhatMinhNKH dSPhatMinhNKH) { if (ModelState.IsValid) { db.DSPhatMinhNKHs.Add(dSPhatMinhNKH); await db.SaveChangesAsync(); return(RedirectToAction("DanhSachNguoiThamGiaPhatMinh")); } var dsnguoidathamgia = db.DSPhatMinhNKHs.Where(p => p.MaPM == dSPhatMinhNKH.MaPM).Select(p => p.MaNKH).ToList(); var lstAllNKH = db.NhaKhoaHocs.Where(p => !dsnguoidathamgia.Contains(p.MaNKH)).Select(p => new { p.MaNKH, TenNKH = p.HoNKH + " " + p.TenNKH }).ToList(); ViewBag.MaNKH = new SelectList(lstAllNKH, "MaNKH", "TenNKH"); ViewBag.MaPM = dSPhatMinhNKH.MaPM; ViewBag.TenPM = db.PhatMinhGiaiPhaps.Find(dSPhatMinhNKH.MaPM).TenPM; return(View(dSPhatMinhNKH)); }
public async Task <ActionResult> Edit(HttpPostedFileBase anhChup1, HttpPostedFileBase anhChup2, HttpPostedFileBase anhGiayChungNhan, List <string> DSPhatMinhNKH, [Bind(Include = "MaPM,TenPM,SoHieuPM,MotaPM,DoiTuongSuDung,QuocGiaCap,LinkLienKet,NamCongBo,AnhScanGiayChungNhan,AnhChupSanPham1,AnhChupSanPham2")] PhatMinhGiaiPhap phatMinhGiaiPhap) { if (ModelState.IsValid) { db.Entry(phatMinhGiaiPhap).State = EntityState.Modified; if (QLKHrepo.HasFile(anhChup1)) { string mimeType = anhChup1.ContentType; Stream fileStream = anhChup1.InputStream; string fileName = Path.GetFileName(anhChup1.FileName); int fileLength = anhChup1.ContentLength; byte[] fileData = new byte[fileLength]; fileStream.Read(fileData, 0, fileLength); phatMinhGiaiPhap.AnhChupSanPham1 = fileData; } if (QLKHrepo.HasFile(anhChup2)) { string mimeType = anhChup2.ContentType; Stream fileStream = anhChup2.InputStream; string fileName = Path.GetFileName(anhChup2.FileName); int fileLength = anhChup2.ContentLength; byte[] fileData = new byte[fileLength]; fileStream.Read(fileData, 0, fileLength); phatMinhGiaiPhap.AnhChupSanPham2 = fileData; } if (QLKHrepo.HasFile(anhGiayChungNhan)) { string mimeType = anhGiayChungNhan.ContentType; Stream fileStream = anhGiayChungNhan.InputStream; string fileName = Path.GetFileName(anhGiayChungNhan.FileName); int fileLength = anhGiayChungNhan.ContentLength; byte[] fileData = new byte[fileLength]; fileStream.Read(fileData, 0, fileLength); phatMinhGiaiPhap.AnhScanGiayChungNhan = fileData; } if (DSPhatMinhNKH != null) { foreach (var mankh in DSPhatMinhNKH) { DSPhatMinhNKH dSPhatMinhNKH = new DSPhatMinhNKH { LaChuSoHuu = false, MaPM = phatMinhGiaiPhap.MaPM, MaNKH = Int32.Parse(mankh) }; db.DSPhatMinhNKHs.AddOrUpdate(dSPhatMinhNKH); } } await db.SaveChangesAsync(); return(RedirectToAction("Index")); } var lstAllNKH = db.NhaKhoaHocs.Where(p => p.MaNKH != 1).Select(p => new { p.MaNKH, TenNKH = p.HoNKH + " " + p.TenNKH }).ToList(); var lstNKH = db.NhaKhoaHocs.Where(p => p.DSPhatMinhNKHs.Any(d => d.MaPM == phatMinhGiaiPhap.MaPM && d.LaChuSoHuu == false)).Select(p => p.MaNKH).ToList(); ViewBag.DSPhatMinhNKH = new MultiSelectList(lstAllNKH, "MaNKH", "TenNKH", lstNKH); return(View(phatMinhGiaiPhap)); }