public async Task <CardDto> Login([FromBody] CardLoginDto cardLogin) { var(card, token) = await _cardService.Login(cardLogin); Response.Headers["access-token"] = token; return(card); }
public async Task <(CardDto card, string token)> Login(CardLoginDto cardLogin) { (string number, string pin) = cardLogin; Card card = await Context.Cards.SingleAsync(c => c.Number == number); if (!BC.Verify(pin, card.Pin)) { throw new UnauthorizedAccessException("Wrong pin"); } return(Mapper.Map <CardDto>(card), GenerateJwtToken(card.CardId)); }