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()); }
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(); }