/*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));
        }
Beispiel #6
0
        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));
        }