Пример #1
0
        public async Task <ActionResult> Edit(List <string> DSTacGia, [Bind(Include = "MaSach,MaISBN,TenSach,MaLoai,MaLinhVuc,MaNXB,NamXuatBan")] SachGiaoTrinh sachGiaoTrinh)
        {
            if (ModelState.IsValid)
            {
                if (DSTacGia != null)
                {
                    db.DSTacGias.Where(p => p.MaSach == sachGiaoTrinh.MaSach && p.LaChuBien == false).ForEach(z => db.DSTacGias.Remove(z));
                    foreach (var mankh in DSTacGia)
                    {
                        DSTacGia tacGia = new DSTacGia
                        {
                            LaChuBien = false,
                            MaSach    = sachGiaoTrinh.MaSach,
                            MaNKH     = Int32.Parse(mankh)
                        };
                        sachGiaoTrinh.DSTacGias.Add(tacGia);
                    }
                }
                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 tacgiaphu = db.NhaKhoaHocs.Where(p => p.DSTacGias.Any(d => d.MaSach == sachGiaoTrinh.MaSach && d.LaChuBien == false)).Select(p => p.MaNKH).ToList();

            ViewBag.MaLinhVuc = new SelectList(db.LinhVucs, "MaLinhVuc", "TenLinhVuc", sachGiaoTrinh.MaLinhVuc);
            ViewBag.MaNXB     = new SelectList(db.NhaXuatBans, "MaNXB", "TenNXB", sachGiaoTrinh.MaNXB);
            ViewBag.MaLoai    = new SelectList(db.PhanLoaiSaches, "MaLoai", "TenLoai", sachGiaoTrinh.MaLoai);
            ViewBag.DSTacGia  = new MultiSelectList(lstAllNKH, "MaNKH", "TenNKH", tacgiaphu);
            return(View(sachGiaoTrinh));
        }
        public async Task <ActionResult> Create([Bind(Include = "MaSach,MaISBN,TenSach,MaLoai,MaLinhVuc,MaNXB,NamXuatBan")] SachGiaoTrinh sachGiaoTrinh, int MaChuBien)
        {
            if (ModelState.IsValid)
            {
                db.SachGiaoTrinhs.Add(sachGiaoTrinh);
                await db.SaveChangesAsync();

                DSTacGia dstacgia = new DSTacGia
                {
                    MaNKH     = MaChuBien,
                    MaSach    = sachGiaoTrinh.MaSach,
                    LaChuBien = true
                };

                db.DSTacGias.Add(dstacgia);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.MaLinhVuc = new SelectList(db.LinhVucs, "MaLinhVuc", "TenLinhVuc", sachGiaoTrinh.MaLinhVuc);
            ViewBag.MaNXB     = new SelectList(db.NhaXuatBans, "MaNXB", "TenNXB", sachGiaoTrinh.MaNXB);
            ViewBag.MaLoai    = new SelectList(db.PhanLoaiSaches, "MaLoai", "TenLoai", sachGiaoTrinh.MaLoai);
            return(View(sachGiaoTrinh));
        }
Пример #3
0
        // GET: SachGiaoTrinhs/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SachGiaoTrinh sachGiaoTrinh = await db.SachGiaoTrinhs.FindAsync(id);

            if (sachGiaoTrinh == null)
            {
                return(HttpNotFound());
            }

            var lstAllNKH = db.NhaKhoaHocs.Where(p => p.MaNKH != 1).Select(p => new
            {
                p.MaNKH,
                TenNKH = p.HoNKH + " " + p.TenNKH
            }).ToList();
            var tacgiaphu = db.NhaKhoaHocs.Where(p => p.DSTacGias.Any(d => d.MaSach == sachGiaoTrinh.MaSach && d.LaChuBien == false)).Select(p => p.MaNKH).ToList();

            ViewBag.MaLinhVuc = new SelectList(db.LinhVucs, "MaLinhVuc", "TenLinhVuc", sachGiaoTrinh.MaLinhVuc);
            ViewBag.MaNXB     = new SelectList(db.NhaXuatBans, "MaNXB", "TenNXB", sachGiaoTrinh.MaNXB);
            ViewBag.MaLoai    = new SelectList(db.PhanLoaiSaches, "MaLoai", "TenLoai", sachGiaoTrinh.MaLoai);
            ViewBag.DSTacGia  = new MultiSelectList(lstAllNKH, "MaNKH", "TenNKH", tacgiaphu);
            return(View(sachGiaoTrinh));
        }
        public void AddRecordFromCSV(string fileName)
        {
            using (StreamReader sr = new StreamReader(fileName))
            {
                try
                {
                    string line;
                    while ((line = sr.ReadLine()) != null)
                    {
                        string[]      resultArray;
                        SachGiaoTrinh sachgiaotrinh = new SachGiaoTrinh();

                        Regex r = new Regex(",(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))");
                        resultArray = r.Split(line);
                        string        maibsn    = resultArray[0];
                        SachGiaoTrinh checksach = db.SachGiaoTrinhs.Where(p => p.MaISBN == maibsn).FirstOrDefault();
                        if (checksach == null)
                        {
                            //maisbn,tensach,mota
                            sachgiaotrinh.MaISBN  = resultArray[0];
                            sachgiaotrinh.TenSach = resultArray[1];
                            sachgiaotrinh.Mota    = resultArray[2];
                            db.SachGiaoTrinhs.Add(sachgiaotrinh);
                            db.SaveChanges();
                        }
                    }
                }
                catch (Exception exception)
                {
                    throw exception;
                }
            }
        }
Пример #5
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            SachGiaoTrinh sachGiaoTrinh = await db.SachGiaoTrinhs.FindAsync(id);

            db.SachGiaoTrinhs.Remove(sachGiaoTrinh);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Пример #6
0
        // GET: SachGiaoTrinhs/sachgiaotrinhls/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SachGiaoTrinh sachGiaoTrinh = await db.SachGiaoTrinhs.FindAsync(id);

            if (sachGiaoTrinh == null)
            {
                return(HttpNotFound());
            }
            return(View(sachGiaoTrinh));
        }
        public async Task <ActionResult> Edit([Bind(Include = "MaSach,MaISBN,TenSach,MaLoai,MaLinhVuc,MaNXB,NamXuatBan")] SachGiaoTrinh sachGiaoTrinh)
        {
            if (ModelState.IsValid)
            {
                db.Entry(sachGiaoTrinh).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.MaLinhVuc = new SelectList(db.LinhVucs, "MaLinhVuc", "TenLinhVuc", sachGiaoTrinh.MaLinhVuc);
            ViewBag.MaNXB     = new SelectList(db.NhaXuatBans, "MaNXB", "TenNXB", sachGiaoTrinh.MaNXB);
            ViewBag.MaLoai    = new SelectList(db.PhanLoaiSaches, "MaLoai", "TenLoai", sachGiaoTrinh.MaLoai);
            return(View(sachGiaoTrinh));
        }
        // GET: AdminSachGiaoTrinhs/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SachGiaoTrinh sachGiaoTrinh = await db.SachGiaoTrinhs.FindAsync(id);

            if (sachGiaoTrinh == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaLinhVuc = new SelectList(db.LinhVucs, "MaLinhVuc", "TenLinhVuc", sachGiaoTrinh.MaLinhVuc);
            ViewBag.MaNXB     = new SelectList(db.NhaXuatBans, "MaNXB", "TenNXB", sachGiaoTrinh.MaNXB);
            ViewBag.MaLoai    = new SelectList(db.PhanLoaiSaches, "MaLoai", "TenLoai", sachGiaoTrinh.MaLoai);
            return(View(sachGiaoTrinh));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            SachGiaoTrinh sachGiaoTrinh = await db.SachGiaoTrinhs.FindAsync(id);

            db.SachGiaoTrinhs.Remove(sachGiaoTrinh);

            List <DSTacGia> dsTacGia = await db.DSTacGias.Where(p => p.MaSach == id).ToListAsync();

            foreach (var tacgia in dsTacGia)
            {
                db.DSTacGias.Remove(tacgia);
            }

            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> GetAllImage(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SachGiaoTrinh sachGiaoTrinh = await db.SachGiaoTrinhs.FindAsync(id);

            if (sachGiaoTrinh == null)
            {
                return(HttpNotFound());
            }
            List <ImageViewModel> lstImage = new List <ImageViewModel>
            {
                new ImageViewModel(sachGiaoTrinh.AnhBia1),
                new ImageViewModel(sachGiaoTrinh.AnhBia4),
                new ImageViewModel(sachGiaoTrinh.AnhBiaISBN)
            };

            return(View(lstImage));
        }