public async Task <UsuarioDto> LoginAsync(LoginDto loginDto) { if (!await _validator.ValidarLogin(loginDto)) { return(null); } var usuario = await _repository.LoginAsync(loginDto.Login, loginDto.PasswordHash); var dto = usuario?.ToDto(); if (dto != null) { await _serviceCache.SalvarAsync(dto.Id, dto); } return(dto); }