protected override object ExecuteSearchAsync(object parameters) { object data = null; if ((parameters != null) && (parameters is FindUserDetailsParameters)) { viewParameters = parameters as FindUserDetailsParameters; FindUserDetailsRequest serviceRequest = new FindUserDetailsRequest(); serviceRequest.FindUserDetailsParameters = viewParameters; _backendCallIsRunning = true; FindUserDetailsResponse serviceResponse = Service.FindUserDetails(serviceRequest); if ((serviceResponse != null) && (serviceResponse.FindUserDetailsResult != null)) { data = serviceResponse.FindUserDetailsResult; UserSessionService.UserId = serviceResponse.FindUserDetailsResult.UserIdentity; } } return(data); }
public FindUserDetailsResponse FindUserDetails(FindUserDetailsRequest request) { IClaimsIdentity identity = (IClaimsIdentity)Thread.CurrentPrincipal.Identity; string upn = identity.Claims.FindAll(c => { return(c.ClaimType == ClaimTypes.Upn); }).First().Value; AuthenticationActions.FindUserDetailsAction action = PolicyInjection.Create <AuthenticationActions.FindUserDetailsAction>(); AuthenticationEntities.FindUserDetailsParameters parameters = Translators.FindUserDetailsTranslator.TranslateFromServiceToBusiness(request.FindUserDetailsParameters); parameters.UserPrincipalIdentity = upn; /* user@domain */ parameters.UserIdentity = upn.Split('@')[0]; AuthenticationEntities.FindUserDetailsResult r = action.Execute(parameters); FindUserDetailsResponse response = new FindUserDetailsResponse(); response.FindUserDetailsResult = GenericMapper.MapNew <DataContracts.FindUserDetailsResult>(r); response.FindUserDetailsResult.UserWarehouses = GenericMapper.MapListNew <DataContracts.UserWarehouseCollection, AuthenticationEntities.FindUserWarehousesResult, DataContracts.UserWarehouse>( r.Warehouses, Translators.FindUserDetailsTranslator.TranslateFromBusinessToService); response.FindUserDetailsResult.UserCompanies = GenericMapper.MapListNew <DataContracts.UserCompanyCollection, AuthenticationEntities.FindUserCompaniesResult, DataContracts.UserCompany>( r.Companies, Translators.FindUserDetailsTranslator.TranslateFromBusinessToService); return(response); }
public FindUserDetailsResponse FindUserDetails(FindUserDetailsRequest request) { AuthenticationServiceAdapter adapter = PolicyInjection.Create <AuthenticationServiceAdapter>(); return(adapter.FindUserDetails(request)); }