public AuthPlayerResponse Authenticate(AuthPlayerRequest request) { if (request == null) { AddNotification("AuthPlayerRequest", Message.X0_IS_REQUIRED.ToFormat("AuthPlayerRequest")); } Email email = new Email(request.Email); Player player = new Player(email, request.Password); AddNotifications(player, email); if (IsInvalid()) { return(null); } return((AuthPlayerResponse)_playerRepository.Authenticate(player.Email.Endereco, player.Password)); }