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); //} }
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)); }