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 } }
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()); } }
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); }
public static UserState _1(UserState _, GetUserAction __) => UserStateCon.Loading();
public IActionResult GetUser([FromBody] GetUserAction action) { var result = action.ExecuteAsync(); return(Ok(result.Result)); }