public async Task <IActionResult> EnterWithRfid([FromBody] RfidEntryCommand command) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _mediator.Send(command); return(StatusCodeResult(result)); }
public async Task <Result <bool> > Handle(RfidEntryCommand request, CancellationToken cancellationToken) { try { var email = TokenHelper.Decrypt(request.RfidKey); var access = await CheckAccess(email, request.GateId); return(Result <bool> .Ok(access)); } catch (Exception e) { return(Result <bool> .Failure(e.Message)); } }