// GET: Admin/Home

        public ActionResult Index()
        {
            SmartShopDbContext db = new SmartShopDbContext();

            ViewBag.CountUser      = db.Users.Count();
            ViewBag.CountProduct   = db.Products.Count();
            ViewBag.CountOrder     = db.Orders.Count();
            ViewBag.CountContent   = db.Contents.Count();
            ViewBag.CountUserAdmin = db.Users.Count(x => x.GroupUserID == 2);
            return(View());
        }
Exemple #2
0
        public JsonResult GetPermission(string id, int groupUserID)
        {
            SmartShopDbContext db = new SmartShopDbContext();
            //láy danh sách quyền đã được cấp
            var listGranted = (from g in db.GrantPermissions
                               join p in db.Permissions on g.PermissionID equals p.ID//lấy những cái groupid của controller(businessID)
                               where g.GroupUserID == groupUserID && p.BusinessID == id
                               select new PermissionAction
            {
                PermissionID = p.ID,
                PermissionName = p.PermissionName,
                Desciption = p.Desciption,
                IsGranted = true
            }).ToList();
            //lấy tất cả các permission của controller hiện có db
            var listpermisstion = from p in db.Permissions
                                  where p.BusinessID == id
                                  select new PermissionAction
            {
                PermissionID   = p.ID,
                PermissionName = p.PermissionName,
                Desciption     = p.Desciption,
                IsGranted      = false
            };
            //lấy các id của peerrmission đã được gán cho người dùng
            var listPermissionID = listGranted.Select(x => x.PermissionID);

            //isgranted = false
            foreach (var item in listpermisstion)
            {                                                      //view tất cả ra bằng mảng listGranted
                //điều kiện true false ở đây
                if (!listPermissionID.Contains(item.PermissionID)) //nếu người dùng đã có permimssuonid mặc định là true
                {
                    listGranted.Add(item);                         //nếu chưa thì add permissioni = false vào trong mảng listGranted
                }
            }
            return(Json(listGranted.OrderBy(x => x.Desciption), JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        public ActionResult Index(int id)
        {
            SmartShopDbContext db = new SmartShopDbContext();
            //lấy tất cả các controller trog db ra
            var listControl = db.Businesses.AsEnumerable();
            //tạo ra danh sách list dropdown
            List <SelectListItem> items = new List <SelectListItem>();

            foreach (var item in listControl)
            {
                //add tất cả vào list item với key và value
                items.Add(new SelectListItem()
                {
                    Text  = item.Name,
                    Value = item.ID
                });
            }
            //gáng list items vào viewbag
            ViewBag.items = items;
            //lấy ra tất cả các quyền đã được gáng cho người dùng
            var listGranted = from g in db.GrantPermissions
                              join p in db.Permissions on g.PermissionID equals p.ID
                              where g.GroupUserID == id
                              select new SelectListItem()
            {
                Text  = p.Desciption,
                Value = p.ID.ToString()
            };

            ViewBag.listGranted    = listGranted;     //gáng list hiện có vào view bag
            Session["groupUserID"] = id;
            var userGrant = db.GroupUsers.Find(id);   //tìm kiếm quyền đó

            ViewBag.userGrant = userGrant.Desciption; //gáng đối tượng GroupUser đó vào viewbag

            return(View());
        }
        //Phân quyền trong trang web

        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (HttpContext.Current.Session[CommonConstants.USER_SESSION] == null)
            {
                filterContext.Result = new RedirectResult("/Admin/Login/Index");
                return;
            }

            UserLogin userLogin = (UserLogin)HttpContext.Current.Session[CommonConstants.USER_SESSION];
            var       groupId   = userLogin.GroupUserID;
            //UserControler-Index
            string actionname = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName + "Controller-" +
                                filterContext.ActionDescriptor.ActionName;

            //kiểm tra có phải là admin
            SmartShopDbContext db = new SmartShopDbContext();
            var admin             = db.Users.SingleOrDefault(x => x.GroupUserID == 2 && x.ID == userLogin.UserID);

            //nếu là admin thì không cần kiểm tra
            if (admin != null)
            {
                return;
            }

            //lấy tên các permission(Usercontroler-index) được gáng cho tài khoản
            var listPermission = from p in db.Permissions
                                 join g in db.GrantPermissions on p.ID equals g.PermissionID
                                 where g.GroupUserID == groupId
                                 select p.PermissionName;

            //nếu tài khoản ko có quyền trong danh sách được cấp thì failed
            if (!listPermission.Contains(actionname))
            {
                filterContext.Result = new RedirectResult("/Admin/Home/NotificationAuthorize");
                return;
            }
        }
Exemple #5
0
 public DefaultTenantCreator(SmartShopDbContext context)
 {
     _context = context;
 }
Exemple #6
0
 public ProductCategoryDao()
 {
     db = new SmartShopDbContext();
 }
Exemple #7
0
 public HostRoleAndUserCreator(SmartShopDbContext context)
 {
     _context = context;
 }
Exemple #8
0
 public SaleDAO()
 {
     db = new SmartShopDbContext();
 }
Exemple #9
0
 public DefaultEditionsCreator(SmartShopDbContext context)
 {
     _context = context;
 }
 public ContentDAO()
 {
     db = new SmartShopDbContext();
 }
 public ProducerDao()
 {
     db = new SmartShopDbContext();
 }
Exemple #12
0
 public FeedBackDAO()
 {
     db = new SmartShopDbContext();
 }
 public PermissionDao()
 {
     db = new SmartShopDbContext();
 }
Exemple #14
0
 public TenantRoleAndUserBuilder(SmartShopDbContext context, int tenantId)
 {
     _context  = context;
     _tenantId = tenantId;
 }
Exemple #15
0
 public UserDAO()
 {
     _entities = new SmartShopDbContext();
 }
 public DefaultLanguagesCreator(SmartShopDbContext context)
 {
     _context = context;
 }
Exemple #17
0
 public GroupUserDao()
 {
     db = new SmartShopDbContext();
 }
 public InitialHostDbBuilder(SmartShopDbContext context)
 {
     _context = context;
 }
Exemple #19
0
 public OrderDAO()
 {
     db = new SmartShopDbContext();
 }
Exemple #20
0
 public DefaultSettingsCreator(SmartShopDbContext context)
 {
     _context = context;
 }
Exemple #21
0
 public BusinessDao()
 {
     db = new SmartShopDbContext();
 }
Exemple #22
0
 public GrantPermissionDAO()
 {
     db = new SmartShopDbContext();
 }
Exemple #23
0
 public SlideTypeDAO()
 {
     db = new SmartShopDbContext();
 }
 public ProductDAO()
 {
     db = new SmartShopDbContext();
 }
 public ContentCategoryDao()
 {
     db = new SmartShopDbContext();
 }
Exemple #26
0
 public PriceDAO()
 {
     db = new SmartShopDbContext();
 }