Ejemplo n.º 1
0
        public async Task _1(GetUserAction _, IDispatcher dispatcher)
        {
            var state = await _authenticationStateProvider.GetAuthenticationStateAsync();

            if (state.User.Identity.IsAuthenticated)
            {
                var userId = state.User.Claims.Single(x =>
                                                      x.Type == "sub" &&
                                                      x.OriginalIssuer == _urlProvider.IdentityProvider.TrimEnd('/') &&
                                                      x.Issuer == _urlProvider.IdentityProvider.TrimEnd('/')
                                                      ).Value.Apply(Guid.Parse);
                var user = await _kvs.GetUser(userId).ToTask();

                dispatcher.Dispatch(new GetUserOutcome()
                {
                    User = user
                });
            }
            else
            {
                dispatcher.Dispatch(new GetUserOutcome()
                {
                    User = null
                });                                                // todo make record for this
            }
        }
Ejemplo n.º 2
0
 public async Task <ResponseBase> GetUser([FromBody] GetUserRequest request)
 {
     try
     {
         var action = new GetUserAction(_sysUserBll);
         return(await action.ProcessAction(request));
     }
     catch (Exception ex)
     {
         Log.Error(request, ex, this.GetType());
         return(ResponseBase.CodeError());
     }
 }
Ejemplo n.º 3
0
        public static Actions createAction(ActionTypes _type)
        {
            Actions _return = null;

            switch (_type)
            {
            case ActionTypes.GET_USER_DATAS:
                _return = new GetUserAction();
                break;
            }
            _return.type = _type;
            return(_return);
        }
Ejemplo n.º 4
0
 public static UserState _1(UserState _, GetUserAction __) => UserStateCon.Loading();
Ejemplo n.º 5
0
        public IActionResult GetUser([FromBody] GetUserAction action)
        {
            var result = action.ExecuteAsync();

            return(Ok(result.Result));
        }