Ejemplo n.º 1
0
        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));
            }
        }