コード例 #1
0
        private static List <string> GetMenu(string userName)
        {
            var profile      = ProfileCommon.GetProfile(userName);
            var roleMenuList = new RoleBFC().RetrieveDetails(profile.RoleID).Select(p => p.ModuleID).Distinct();

            return(roleMenuList.ToList());
        }
コード例 #2
0
        public ActionResult Detail(string key)
        {
            var obj        = new UserModel();
            var membership = Membership.GetUser(key);
            var profile    = ProfileCommon.GetProfile(key);

            obj.UserID = membership.UserName;

            if (profile != null)
            {
                obj.RoleID   = profile.RoleID;
                obj.IsActive = profile.IsActive;
            }

            if (obj.RoleID != 0)
            {
                var role = new RoleBFC().RetrieveByID(obj.RoleID);
                obj.RoleName = role.Name;
            }

            ViewBag.Mode = UIMode.Detail;

            SetViewBagNotification();
            SetViewBagPermission();

            return(View(obj));
        }
コード例 #3
0
        private void SetViewBagPermission()
        {
            var roleDetails = new RoleBFC().RetrieveActions(MembershipHelper.GetRoleID(), ModuleID);

            ViewBag.AllowView   = roleDetails.Contains("View");
            ViewBag.AllowEdit   = roleDetails.Contains("Edit");
            ViewBag.AllowCreate = roleDetails.Contains("Create");
        }
コード例 #4
0
        public ActionResult Index(int?pageIndex, int?amount, string sortParameter, string filterBy, string filterKey)
        {
            if (pageIndex == null)
            {
                pageIndex = 1;
            }

            int startIndex = Convert.ToInt32(pageIndex * amount);

            var userList       = new List <UserModel>();
            var membershipList = Membership.GetAllUsers();

            var roleList = new RoleBFC().RetrieveAll();

            foreach (MembershipUser membershipUser in membershipList)
            {
                var user = new UserModel();
                user.UserID = membershipUser.UserName;

                var profile = ProfileCommon.GetProfile(membershipUser.UserName);

                var query = from i in roleList
                            where i.ID == profile.RoleID
                            select i;

                if (query.FirstOrDefault() != null)
                {
                    user.RoleID   = query.FirstOrDefault().ID;
                    user.RoleName = query.FirstOrDefault().Name;
                }

                userList.Add(user);
            }

            ViewBag.ControllerName = "User";
            ViewBag.PageIndex      = pageIndex;
            ViewBag.PageCount      = Math.Floor(Convert.ToDecimal(membershipList.Count / SystemConstants.ItemPerPage)) + 1;
            ViewBag.SortParameter  = sortParameter;
            ViewBag.FilterKey      = filterKey;

            SetViewBagPermission();

            return(View(userList));
        }
コード例 #5
0
        public ActionResult Update(string key)
        {
            var obj        = new UserModel();
            var membership = Membership.GetUser(key);
            var profile    = ProfileCommon.GetProfile(key);

            obj.UserID   = membership.UserName;
            obj.RoleID   = profile.RoleID;
            obj.IsActive = profile.IsActive;

            if (obj.RoleID != 0)
            {
                var role = new RoleBFC().RetrieveByID(obj.RoleID);
                obj.RoleName = role.Name;
            }

            ViewBag.Mode = UIMode.Update;
            SetPreEditViewBag();

            return(View(obj));
        }