public ActionResult PhanQuyen(int?MaLTV, IEnumerable <LoaiThanhVien_Quyen> lstPhanQuyen)
        {
            //Trường hợp : Nếu đã đã tiến hành phân quyền rồi nhưng muốn phân quyền lại
            //Bước 1: Xóa những quyền cũa thuộc loại TV đó
            var lstDaPhanQuyen = db.LoaiThanhVien_Quyen.Where(n => n.MaLoaiTV == MaLTV);

            if (lstDaPhanQuyen.Count() != 0)
            {
                db.LoaiThanhVien_Quyen.RemoveRange(lstDaPhanQuyen);
                db.SaveChanges();
            }
            if (lstPhanQuyen != null)
            {
                //Kiểm tra list danh sách quyền được check
                foreach (var item in lstPhanQuyen)
                {
                    item.MaLoaiTV = int.Parse(MaLTV.ToString());
                    //Nếu được check thì insert dữ liệu vào bảng phân quyền
                    db.LoaiThanhVien_Quyen.Add(item);
                }
                db.SaveChanges();
            }
            ViewBag.ThongBao = "Thành công !";
            //Lấy ra danh sách quyền để load ra check box
            ViewBag.MaQuyen     = db.Quyens;
            ViewBag.LoaiTVQuyen = db.LoaiThanhVien_Quyen.Where(n => n.MaLoaiTV == MaLTV);
            LoaiThanhVien ltv = db.LoaiThanhViens.SingleOrDefault(n => n.MaLoaiTV == MaLTV);

            return(View(ltv));
        }
Exemple #2
0
 public ActionResult XoaMember(LoaiThanhVien model)
 {
     db.Entry(model).State = System.Data.Entity.EntityState.Modified;
     model.UuDai           = 0;
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
Exemple #3
0
        public ActionResult PhanQuyen(int id)
        {
            ViewBag.lstPhanQuyen = db.LoaiThanhVien_Quyen.Where(n => n.MaLoaiTV == id);
            ViewBag.lstQuyen     = db.Quyens.Where(n => n.MaQuyen != "QuanTri").ToList();
            LoaiThanhVien LTV = db.LoaiThanhViens.Single(n => n.MaLoaiTV == id);

            return(View(LTV));
        }
Exemple #4
0
 public ActionResult ThemMember(LoaiThanhVien loaiTV)
 {
     if (ModelState.IsValid)
     {
         db.LoaiThanhViens.Add(loaiTV);
         loaiTV.UuDai = 1;
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
        public ActionResult SuaDMLoaiTV(int?MaLoaiThanhVien)
        {
            //   ViewBag.MaLoaiThanhVien = new SelectList(db.LoaiThanhViens.ToList().OrderBy(n => n.TenLoaiThanhVien), "MaLoaiThanhVien", "TenLoaiThanhVien");
            LoaiThanhVien tv = db.LoaiThanhViens.Find(MaLoaiThanhVien);

            if (tv == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(tv));
        }
 public ActionResult SuaDMLoaiTV(LoaiThanhVien ltv)
 {
     //Thêm vào cơ sở dữ liệu
     if (ModelState.IsValid)
     {
         db.Entry(ltv).State = EntityState.Modified;
         db.SaveChanges();
         Logging log = new Logging();
         log.SaveLog(ltv.TenLoaiThanhVien + "-" + db.HanhDongs.Where(n => n.MaAction == 2).FirstOrDefault().TenAction, 2, int.Parse(Session["MaThanhVien"].ToString()));
         return(RedirectToAction("XemDMLoaiTV", "DanhMuc"));
     }
     return(View(ltv));
 }
        public ActionResult PhanQuyen(int id)
        {
            LoaiThanhVien ltv = _ltvService.LayTheoMa(id);

            if (ltv != null)
            {
                ViewBag.DanhSachQuyen     = _qService.LayTatCa();
                ViewBag.DanhSachPhanQuyen = _ltv_qService.LayDanhSachQuyenTheoLoaiThanhVien(id);
                return(View(ltv));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Exemple #8
0
        public ActionResult XoaMember(int?id)
        {
            //Lấy quyền cần chỉnh sửa dựa vào id
            if (id == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            LoaiThanhVien q = db.LoaiThanhViens.SingleOrDefault(n => n.MaLoaiTV == id);

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

            return(View(q));
        }
Exemple #9
0
        public ActionResult PhanQuyen(int?id)
        {
            if (id == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            LoaiThanhVien ltv = db.LoaiThanhVien.SingleOrDefault(n => n.MaLoaiTV == id);

            if (ltv == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Quyen       = db.Quyen;
            ViewBag.LoaiTVQuyen = db.LoaiThanhVien_Quyen.Where(n => n.MaLoaiTV == id);
            return(View(ltv));
        }
        public ActionResult XoaDMLoaiTV(int MaLoaiThanhVien)
        {
            LoaiThanhVien ltv1 = db.LoaiThanhViens.Find(MaLoaiThanhVien);

            if (ltv1 == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            Logging log = new Logging();

            log.SaveLog(ltv1.TenLoaiThanhVien + "-" + db.HanhDongs.Where(n => n.MaAction == 3).FirstOrDefault().TenAction, 3, int.Parse(Session["MaThanhVien"].ToString()));


            db.LoaiThanhViens.Remove(ltv1);
            db.SaveChanges();
            return(RedirectToAction("XemDMLoaiTV", "DanhMuc"));
        }
        public ActionResult PhanQuyen(int?id)
        {
            //Lấy mã loại tv dựa vào id
            if (id == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            LoaiThanhVien ltv = db.LoaiThanhViens.SingleOrDefault(n => n.MaLoaiTV == id);

            if (ltv == null)
            {
                return(HttpNotFound());
            }
            //Lấy ra danh sách quyền để load ra check box
            ViewBag.MaQuyen     = db.Quyens;
            ViewBag.LoaiTVQuyen = db.LoaiThanhVien_Quyen.Where(n => n.MaLoaiTV == id);
            return(View(ltv));
        }
        public static int GetIdCuoi()
        {
            int       id = 0;
            DataTable tb = DataProvider.instanse.Executequerry("select * from LoaiThanhVien");

            if (tb == null)
            {
                return(0);
            }
            else
            {
                foreach (DataRow item in tb.Rows)
                {
                    LoaiThanhVien tv = new LoaiThanhVien(item);
                    id = tv.Id_LoaiTV;
                }
            }
            return(id);
        }
Exemple #13
0
        public ActionResult PhanQuyen(int?id)
        {
            //Lấy MaLoaiTV cần chỉnh sửa dựa vào id
            if (id == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            LoaiThanhVien ltv = db.LoaiThanhViens.SingleOrDefault(n => n.MaLoaiTV == id);

            if (ltv == null)
            {
                return(HttpNotFound());
            }
            //Lay ra ds quyen (de load ra checkbox)
            ViewBag.MaQuyen = db.Quyens;
            //lay ra ds quyen cua loai thanh vien
            ViewBag.LoaiTVQuyen = db.LoaiThanhVien_Quyen.Where(n => n.MaLoaiTV == id && n.Quyen.TrangThai == true);
            return(View(ltv));
        }
        public ActionResult ThemDMLoaiTV(LoaiThanhVien ltv)
        {
            if (ModelState.IsValid)
            {
                var count = db.LoaiThanhViens.Count(n => n.TenLoaiThanhVien == ltv.TenLoaiThanhVien);
                if (count == 0)
                {
                    db.LoaiThanhViens.Add(ltv);
                    db.SaveChanges();
                    Logging log = new Logging();
                    log.SaveLog(ltv.TenLoaiThanhVien + "-" + db.HanhDongs.Where(n => n.MaAction == 1).FirstOrDefault().TenAction, 1, int.Parse(Session["MaThanhVien"].ToString()));

                    return(Redirect("../DanhMuc/XemDMLoaiTV"));
                }
                else
                {
                    ViewBag.Message = 0;
                }
            }
            return(View(ltv));
        }
        public IActionResult Index(int?page)
        {
            if (HttpContext.Session.Get("TaiKhoan") == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            ThanhVienTb kt = HttpContext.Session.Get <ThanhVienTb>("TaiKhoan");

            if (kt.MaLoaiTv != 1 && kt.MaLoaiTv != 2)
            {
                return(RedirectToAction("Index", "Home"));
            }
            var result = db.DonDatHang.OrderByDescending(o => o.NgayDat);

            if (page == 1 || page == null)
            {
                foreach (var item in result)
                {
                    int KM = 0;
                    var kh = db.KhachHang.SingleOrDefault(s => s.MaKh == item.MaKh);
                    var tv = db.ThanhVienTb.SingleOrDefault(s => s.MaThanhVien == kh.MaThanhVien);

                    if (tv != null)
                    {
                        LoaiThanhVien ltv = db.LoaiThanhVien.SingleOrDefault(s => s.MaLoaiTv == tv.MaLoaiTv);
                        KM = (int)ltv.UuDai;
                    }
                    DonDatHang ddh = db.DonDatHang.SingleOrDefault(s => s.MaDdh == item.MaDdh);
                    ddh.UuDai = KM;
                }
                db.SaveChanges();
            }
            int pagenum  = (page ?? 1);
            int pagesize = 20;

            return(View(result.ToPagedList(pagenum, pagesize)));
        }
        public ActionResult PhanQuyen(int id, IEnumerable <LoaiThanhVien_Quyen> listPhanQuyen)
        {
            LoaiThanhVien ltv = _ltvService.LayTheoMa(id);

            if (ltv != null)
            {
                ViewBag.DanhSachQuyen     = _qService.LayTatCa();
                ViewBag.DanhSachPhanQuyen = _ltv_qService.LayDanhSachQuyenTheoLoaiThanhVien(id);

                // Phân Quyền
                var listDaPhanQuyen = _ltv_qService.LayDanhSachQuyenTheoLoaiThanhVien(id);

                if (listDaPhanQuyen != null)
                {
                    _ltv_qService.XoaNhieu(listDaPhanQuyen);
                    _ltv_qService.luu();
                }

                if (listPhanQuyen.Count() > 0)
                {
                    foreach (var item in listPhanQuyen)
                    {
                        if (item.MaQuyen != null)
                        {
                            _ltv_qService.ThemMoi(item);
                        }
                    }
                    _ltv_qService.luu();
                    ViewBag.Message = "Phân quyền thành công!";
                }
                return(View(ltv));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Exemple #17
0
 public void ThemMoi(LoaiThanhVien item)
 {
     _LoaiThanhVienRepository.Add(item);
 }
Exemple #18
0
 public void CapNhat(LoaiThanhVien item)
 {
     _LoaiThanhVienRepository.Update(item);
 }