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