public async Task <ResponseCommand> Login([FromBody] UserCommandDTO userCommand)
        {
            var response = new ResponseCommand();

            var userCreate = new Domain.Models.Usuario(userCommand.Login, userCommand.Senha);
            var user       = await _userRepository.GetUser(userCreate.Login, userCreate.Senha);

            if (user == null)
            {
                response.AddNotification(new Notification("Login", "Usuario ou Senha inválidos."));
                return(response);
            }

            var instaceToken = new TokenService(_configuration);
            var token        = await instaceToken.GenerateToken(user);

            response.AddValue(new { Mensagem = "Login efetuado com sucesso", Token = token });

            return(response);
        }
Ejemplo n.º 2
0
        public async Task Save(Domain.Models.Usuario user)
        {
            await _usuarioContext.Usuario.AddAsync(user);

            await _usuarioContext.SaveChangesAsync();
        }