public async Task <ActionResult <UsuarioTokenAuthentication> > Autenticar([FromBody] LoginAuthentication usuario)
        {
            var usuarioResult = await _context.Usuarios.FirstOrDefaultAsync(x => x.Login == usuario.UserName && x.Senha == usuario.Password);

            if (usuarioResult == null)
            {
                return(NotFound());
            }

            var strSecretKey = _configuration.GetSection("Jwt").GetValue <string>("SecretKey");
            var model        = new UsuarioTokenAuthentication
            {
                UsuarioId    = usuarioResult.UsuarioId,
                NomeUsuario  = usuarioResult.Nome,
                LoginUsuario = usuarioResult.Login,
                Token        = TokenService.GerarToken(usuarioResult, strSecretKey)
            };

            return(model);
        }
예제 #2
0
        public ModelService <UsuarioTokenAuthentication> Logar(LoginAuthentication login, string strSecretKey)
        {
            var usuario = _usuarioService.GetByLoginSenha(login.UserName, login.Password);

            if (usuario == null)
            {
                throw new Exception("Username ou Password incorretos");
            }

            var model = new UsuarioTokenAuthentication
            {
                UsuarioId    = usuario.UsuarioId,
                NomeUsuario  = usuario.NomeUsuario,
                LoginUsuario = usuario.Login,
                Token        = this._tokenService.GerarToken(usuario, strSecretKey)
            };

            return(new ModelService <UsuarioTokenAuthentication>
            {
                Sucesso = true,
                Mensagens = { "Login realizado com sucesso" },
                Model = model
            });
        }