Exemplo n.º 1
0
        public ActionResult Assign(string loginId)
        {
            User user = _memberShipFactory.CreateUserDao().GetByLoginId(loginId);

            if (user == null)
            {
                throw new HttpException(404, "Cant' find the user with loginid is " + loginId);
            }
            var userGroupRoleMap   = new Dictionary <string, List <string> >();
            var rolePermissionsMap = new Dictionary <string, List <string> >();

            foreach (UserGroup ug in _memberShipFactory.CreateUserGroupDao().GetAll())
            {
                userGroupRoleMap.Add(ug.Id, new List <string>());
                foreach (Role role in ug.GetAllRoles())
                {
                    userGroupRoleMap[ug.Id].Add(role.Id);
                }
            }
            foreach (Role role in _memberShipFactory.CreateRoleDao().GetAll())
            {
                rolePermissionsMap.Add(role.Id, new List <string>());
                foreach (Permission permission in role.Permissions)
                {
                    rolePermissionsMap[role.Id].Add(permission.Id);
                }
            }
            ViewData["userGroupRoleMap"]  = userGroupRoleMap;
            ViewData["rolePermissionMap"] = rolePermissionsMap;


            return(View(user));
        }
        public ActionResult Index(Pagination pagination)
        {
            IUserGroupDao     dao = _factory.CreateUserGroupDao();
            int               total;
            IList <UserGroup> result = dao.FindAll(pagination.CurrentPage, pagination.PageSize, out total);

            pagination.TotalRows = total;
            ViewData["Nav"]      = pagination;
            return(View(result));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="id">Product's Id</param>
        /// <returns></returns>
        public ActionResult Create(int id)
        {
            var performers = new List <IPerformer>();

            performers.AddRange(_memberShipFactory.CreateUserDao().GetAll());
            performers.AddRange(_memberShipFactory.CreateUserGroupDao().GetAll());

            ViewData["performers"] = performers;

            var v = new ProjectModel
            {
                Product = _dao.ProductDao.Get(id)
            };

            return(View(v));
        }
        // GET api/usersapi
        public IEnumerable <object> Get(string name, int?page)
        {
            int page1 = page ?? 0;
            IEnumerable <UserGroup> result = _factory.CreateUserGroupDao().Find(name, page1, 10);

            var c = from user in result
                    select new
            {
                id = user.Id,
                user.Name,
            };

            return(c);
        }