Example #1
0
        public async Task <IActionResult> GetRole([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var role = await _context.Role.SingleOrDefaultAsync(m => m.Id == id);

            if (role == null)
            {
                return(NotFound());
            }

            var roleForView = new RoleModel.RoleBase()
            {
                Id           = role.Id,
                RoleName     = role.RoleName,
                Descriptions = role.Descriptions,
            };

            return(Ok(roleForView));

            //try
            //{
            //    var roleForView = new RoleModel.RoleForView()
            //    {
            //        Id = role.Id,
            //        RoleName = role.RoleName,
            //        Descriptions = role.Descriptions,
            //        Permissions = new List<PermissionModel.PermissionWithCategor>()
            //    };
            //    foreach (var row in _context.PermissionRoles.Where(p => p.RoleId == role.Id))
            //    {
            //        var data = _context.Permissions.Where(p => p.Id == row.PermissionId);
            //        foreach (var permission in data)
            //        {
            //            var viewPermission = new PermissionModel.PermissionWithCategor()
            //            {
            //                Id = permission.Id,
            //                Name = permission.Name,
            //                DisplayName = permission.DisplayName,
            //                Category = permission.Category,
            //                Descriptions = permission.Description,
            //                IsCheck = false
            //            };
            //            roleForView.Permissions.Add(viewPermission);
            //        }
            //    }

            //    return Ok(roleForView);
            //}
            //catch (Exception e)
            //{
            //    return BadRequest(e.Message);

            //}
        }
Example #2
0
        public IActionResult GetRole()
        {
            var roles = new List <RoleModel.RoleBase>();

            foreach (var r in _context.Role)
            {
                var role = new RoleModel.RoleBase()
                {
                    Id           = r.Id,
                    RoleName     = r.RoleName,
                    Descriptions = r.Descriptions
                };
                roles.Add(role);
            }
            return(Ok(roles));
        }