public async Task <OperatorJWT> Login(OperatorLogin user, IToken token) { var hashPassword = new HashPasswordService(); var passwordEncrypted = hashPassword.EncryptPassword(user.Password); var loggedUser = await _repository.FindByRegistrationAndPassword(user.Resgistration, passwordEncrypted); if (loggedUser == null) { throw new UserNotFound("Usuário ou senha inválidos."); } return(new OperatorJWT() { Id = loggedUser.Id, Name = loggedUser.Name, Registration = loggedUser.Registration, Role = loggedUser.UserRole.ToString(), Token = token.TokenGenerateOperator(loggedUser) }); }
public async Task <ClientJWT> Login(ClientLogin user, IToken token) { var hashPassword = new HashPasswordService(); var passwordEncrypted = hashPassword.EncryptPassword(user.Password); var loggedUser = await _repository.FindByCpfAndPassword(user.Cpf, passwordEncrypted); if (loggedUser == null) { throw new UserNotFound("Usuário ou senha inválidos."); } return(new ClientJWT() { Id = loggedUser.Id, Name = loggedUser.Name, Cpf = loggedUser.Cpf, Role = loggedUser.UserRole.ToString(), Token = token.TokenGenerateClient(loggedUser) }); }