private bool ValidateAndCleanRequestMessage(KeysFirstAuthorisationArgs args)
        {
            if (args == null)
            {
                return(false);
            }

            return(_Validator.IsValid(args.Token));
        }
        public async Task <IActionResult> Execute(KeysFirstAuthorisationArgs args)
        {
            if (!ValidateAndCleanRequestMessage(args))
            {
                return(new BadRequestResult());
            }

            await _Writer.Execute(args);

            return(new OkResult());
        }
Exemplo n.º 3
0
        public async Task Execute(KeysFirstAuthorisationArgs args)
        {
            var workflow = _DbContextProvider.Set <KeyReleaseWorkflowState>()
                           .Where(x => x.LabConfirmationId == args.Token)
                           .Take(1)
                           .ToArray()
                           .SingleOrDefault();

            if (workflow == null)
            {
                //TODO log a miss.
                return;
            }

            workflow.Authorised = true;
            _DbContextProvider.Update(workflow);
            await _DbContextProvider.SaveChangesAsync();
        }