public UserDto GetUser(int userId) { var model = new UserDto(); using (var client = new UserService.UserServiceClient()) { try { client.Open(); model = client.GetUser(userId); client.Close(); if (model == null) { throw new NullReferenceException(); } } catch (FaultException <CustomException> customEx) { log.Error(customEx.Message); return(null); } catch (CommunicationException commEx) { log.Error(commEx.Message); return(null); } catch (NullReferenceException nullEx) { log.Error(nullEx.Message); return(null); } } return(model); }
// GET: Home public ActionResult Index() { var client = new UserService.UserServiceClient(); var getuer = client.GetUser(new ParamForGetUser() { UserId = "2" }); return(View()); }
protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, BasicCommunityRequirement requirement, Trade resource) { string email = Helpers.Claims.GetEmail(context.User.Claims); if (email == null) { return(null); } Need4Service service = new Need4Service(); UserService.UserServiceClient userClient = service.GetUserClient(); Need4Protocol.User user = userClient.GetUser(new Need4Protocol.User { Email = email }); TradeUserInfo tradeUserInfo = user != null ? new TradeUserInfo { AuthenticatedUserId = user.Id, TradeId = resource.Id } : new TradeUserInfo { UnauthenticatedUser = new Empty(), TradeId = resource.Id }; TradeService.TradeServiceClient tradeClient = service.GetTradeClient(); PermissionSet permissions = tradeClient.GetPermissions(tradeUserInfo); bool hasJoinTradePermission = (from p in permissions.Permissions where p.PermissionType.Name == _Permissions.BASIC select p).Any(); if (hasJoinTradePermission) { context.Succeed(requirement); } return(Task.CompletedTask); }