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);
        }
Пример #2
0
        public async Task <ResponseCommand> Login([FromBody] UserCommandDTO userCommand)
        {
            try
            {
                var userCreate = new User(userCommand.Email, userCommand.Password);
                var user       = await _userRepository.GetUser(userCreate);

                if (user == null)
                {
                    return(new ResponseCommand(false, "Usuário ou Senha invalidos", new { userCommand.Email }));
                }

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

                return(new ResponseCommand(true, "Login efetuado com sucesso.", token));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }