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); }
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 }); }