Exemple #1
0
        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);
        }