protected override async Task OnInitializedAsync() { Claim = new CreateExpenseClaimFrontCommand(); Claim.SubmitDate = DateTime.Today; Items = new List <CreateExpenseItemFrontCommand>(); Categories = await Mediator.Send(new GetAllExpenseCategoriesFrontQuery()); Currencies = await Mediator.Send(new GetAllCurrenciesFrontQuery()); var users = await AuthenticationService.GetUsers(); foreach (UserResponseVM user in users) { if (user.Roles.Contains("Approver")) { Approvers.Add(user); } } AuthenticationState authenticationState; authenticationState = await AuthenticationStateProvider.GetAuthenticationStateAsync(); this.AuthenticationStateProviderUser = authenticationState.User; Claim.RequesterId = AuthenticationStateProviderUser.Claims.FirstOrDefault(c => c.Type == "uid").Value; }
public async Task <ApiResponse <int> > CreateExpenseClaim(CreateExpenseClaimFrontCommand claim) { try { await AddBearerToken(); var mappedClaim = _mapper.Map <CreateExpenseClaimCommand>(claim); var response = await _client.CreateExpenseClaimAsync(ApiVersion.apiVersion, mappedClaim); return(new ApiResponse <int>() { Data = response.Data, Success = true }); } catch (ApiException ex) { return(ConvertApiExceptions <int>(ex)); } }