Example #1
0
 public DeleteProductHandler(
     IApplicationContext appContext,
     IFakturContext dbContext
     )
 {
     this.appContext = appContext ?? throw new ArgumentNullException(nameof(appContext));
     this.dbContext  = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }
Example #2
0
 public GetAllArticlesHandler(
     IApplicationContext appContext,
     IFakturContext dbContext,
     IMapper mapper
     )
 {
     this.appContext = appContext ?? throw new ArgumentNullException(nameof(appContext));
     this.dbContext  = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     this.mapper     = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
Example #3
0
 public UpdateProductHandler(
     IApplicationContext appContext,
     IDateTimeOffset dateTimeOffset,
     IFakturContext dbContext,
     IMapper mapper
     )
 {
     this.appContext     = appContext ?? throw new ArgumentNullException(nameof(appContext));
     this.dateTimeOffset = dateTimeOffset ?? throw new ArgumentNullException(nameof(dateTimeOffset));
     this.dbContext      = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     this.mapper         = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
Example #4
0
 public ProcessReceiptHandler(
     IApplicationContext appContext,
     IDateTimeOffset dateTimeOffset,
     IFakturContext dbContext,
     IGuid guid
     )
 {
     this.appContext     = appContext ?? throw new ArgumentNullException(nameof(appContext));
     this.dateTimeOffset = dateTimeOffset ?? throw new ArgumentNullException(nameof(dateTimeOffset));
     this.dbContext      = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     this.guid           = guid ?? throw new ArgumentNullException(nameof(guid));
 }
Example #5
0
 public ChangePasswordHandler(
     IApplicationContext appContext,
     IDateTimeOffset dateTimeOffset,
     IFakturContext dbContext,
     IPasswordService passwordService
     )
 {
     this.appContext      = appContext ?? throw new ArgumentNullException(nameof(appContext));
     this.dateTimeOffset  = dateTimeOffset ?? throw new ArgumentNullException(nameof(dateTimeOffset));
     this.dbContext       = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     this.passwordService = passwordService ?? throw new ArgumentNullException(nameof(passwordService));
 }
Example #6
0
 public LogInHandler(
     IAuthenticationService authenticationService,
     IDateTimeOffset dateTimeOffset,
     IFakturContext dbContext,
     IGuid guid
     )
 {
     this.authenticationService = authenticationService ?? throw new ArgumentNullException(nameof(authenticationService));
     this.dateTimeOffset        = dateTimeOffset ?? throw new ArgumentNullException(nameof(dateTimeOffset));
     this.dbContext             = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     this.guid = guid ?? throw new ArgumentNullException(nameof(guid));
 }
Example #7
0
 public SaveBannerHandler(
     IApplicationContext appContext,
     IDateTimeOffset dateTimeOffset,
     IFakturContext dbContext,
     IGuid guid,
     IMapper mapper
     )
 {
     this.appContext     = appContext ?? throw new ArgumentNullException(nameof(appContext));
     this.dateTimeOffset = dateTimeOffset ?? throw new ArgumentNullException(nameof(dateTimeOffset));
     this.dbContext      = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     this.guid           = guid ?? throw new ArgumentNullException(nameof(guid));
     this.mapper         = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
Example #8
0
        public async Task InvokeAsync(
            HttpContext httpContext,
            IFakturContext dbContext,
            IOptions <TokenOptions> tokenOptions,
            ITokenService tokenService
            )
        {
            HttpRequest  request   = httpContext.Request;
            HttpResponse response  = httpContext.Response;
            string       tokenType = tokenOptions.Value.Type;

            if (request.Headers.TryGetValue("Authorization", out StringValues values))
            {
                string   value = values.Single();
                string[] parts = value.Split();
                if (parts.Length != 2)
                {
                    await SetResponseAsync(response, "invalid_auth", tokenType);

                    return;
                }
                else if (parts[0] != tokenOptions.Value.Type)
                {
                    await SetResponseAsync(response, "not_supported", tokenType);

                    return;
                }

                Account account;
                try
                {
                    ClaimsPrincipal principal = tokenService.Validate(parts[1]);
                    Claim           claim     = principal.Claims.Single(x => x.Type == "sub");
                    var             uuid      = Guid.Parse(claim.Value);
                    account = await dbContext.Accounts.SingleAsync(x => x.Uuid == uuid);
                }
                catch (Exception)
                {
                    await SetResponseAsync(response, "invalid_credentials", tokenType);

                    return;
                }

                httpContext.SetAccount(account);
            }

            await next(httpContext);
        }
Example #9
0
 public ImportReceiptHandler(
     IApplicationContext appContext,
     IDateTimeOffset dateTimeOffset,
     IFakturContext dbContext,
     IGuid guid,
     IMapper mapper,
     IReceiptParser parser,
     IOptions <TaxOptions> taxOptions
     )
 {
     this.appContext     = appContext ?? throw new ArgumentNullException(nameof(appContext));
     this.dateTimeOffset = dateTimeOffset ?? throw new ArgumentNullException(nameof(dateTimeOffset));
     this.dbContext      = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     this.guid           = guid ?? throw new ArgumentNullException(nameof(guid));
     this.mapper         = mapper ?? throw new ArgumentNullException(nameof(mapper));
     this.parser         = parser ?? throw new ArgumentNullException(nameof(parser));
     this.taxOptions     = taxOptions?.Value ?? throw new ArgumentNullException(nameof(taxOptions));
 }
Example #10
0
 public RenewHandler(IAuthenticationService authenticationService, IFakturContext dbContext)
 {
     this.authenticationService = authenticationService ?? throw new ArgumentNullException(nameof(authenticationService));
     this.dbContext             = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }