public IActionResult Post([FromBody] PermissionDto dto) { try { var permissionEntity = Mapper.Map <Permission>(dto); permissionEntity = _permissionManager.AddOrUpdatePermission(permissionEntity); _uow.Save(); var result = _uow.Repository <Permission>() .Get(permissionEntity.Id, false, p => p.PermissionGroup, p => p.PermissionRoles.Select(pr => pr.Role)); var permissionVm = Mapper.Map <PermissionVm>(result); Response <PermissionVm> response = new Response <PermissionVm>("Post action performed successfully.", permissionVm); return(Ok(response)); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }