Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        // GET: Home
        public ActionResult Index()
        {
            var client = new UserService.UserServiceClient();
            var getuer = client.GetUser(new ParamForGetUser()
            {
                UserId = "2"
            });

            return(View());
        }
Exemplo n.º 3
0
        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);
        }