Esempio n. 1
0
    private IEnumerator _RemoveMember()
    {
        AlertsService.makeLoadingAlert("Removendo");
        WWW removeRequest = GroupsService.RemoveMember(member._id);

        while (!removeRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        Debug.Log("Header: " + removeRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + removeRequest.text);
        AlertsService.removeLoadingAlert();

        if (removeRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            if (isCurrentUser)
            {
                SceneManager.LoadScene("Groups");
            }
            else
            {
                Destroy(this.gameObject);
            }

            yield return(null);
        }
        else
        {
            AlertsService.makeAlert("Falha na conexão", "Tente novamente mais tarde.", "Entendi");
        }

        yield return(null);
    }
Esempio n. 2
0
    private IEnumerator _GetQuizzes()
    {
        User currentUser = UserService.user;

        AlertsService.makeLoadingAlert("Recebendo quizzes");
        WWW quizzesRequest = QuizzesService.GetQuizzes(currentUser._id);

        while (!quizzesRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        AlertsService.removeLoadingAlert();
        Debug.Log("Header: " + quizzesRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + quizzesRequest.text);

        if (quizzesRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            QuizzesService.UpdateQuizzes(quizzesRequest.text);
            CreateQuizzesCards();
        }
        else
        {
            AlertsService.makeAlert("Falha na conexão", "Tente novamente mais tarde.", "");
            yield return(new WaitForSeconds(3f));

            LoadView("Activities");
        }

        yield return(null);
    }
Esempio n. 3
0
    private IEnumerator _AddMember()
    {
        AlertsService.makeLoadingAlert("Adicionando");

        string userEmail = newMemberEmail.text;
        int    groupId   = GroupsService.group._id;
        bool   isAdmin   = false;

        WWW createRequest = GroupsService.AddMember(userEmail, groupId, isAdmin);

        while (!createRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        AlertsService.removeLoadingAlert();
        Debug.Log("Header: " + createRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + createRequest.text);

        if (createRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            AlertsService.makeAlert("Sucesso", "O usuário foi adicionado com sucesso em seu grupo.", "");
            yield return(new WaitForSeconds(3f));

            LoadView("Group");
            yield return(null);
        }
        else
        {
            AlertsService.makeAlert("Falha ao adicionar", "Verifique se inseriu o endereço de e-mail do usuário corretamente.", "Entendi");
        }

        yield return(null);
    }
    private IEnumerator _GetPlantTypes()
    {
        AlertsService.makeLoadingAlert("Recebendo plantas");
        WWW typesRequest = PlantsService.GetPlantTypes();

        while (!typesRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        Debug.Log("Header: " + typesRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + typesRequest.text);

        if (typesRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            PlantsService.UpdateLocalPlantTypes(typesRequest.text);

            foreach (PlantType plant in PlantsService.types)
            {
                Debug.Log("Locais: " + plant._places[0].name);
            }

            yield return(StartCoroutine(_GetPlants()));
        }
        else
        {
            AlertsService.makeAlert("Falha na conexão", "Tente novamente mais tarde.", "");
            yield return(new WaitForSeconds(3f));

            LoadView("Home");
        }

        yield return(null);
    }
    private IEnumerator _GetUserEvents()
    {
        AlertsService.makeLoadingAlert("Recebendo eventos");
        WWW eventsRequest = EventsService.GetUserEvents(UserService.user._id);

        while (!eventsRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        Debug.Log("Header: " + eventsRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + eventsRequest.text);
        AlertsService.removeLoadingAlert();

        if (eventsRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            EventsService.UpdateUserEvents(eventsRequest.text);
        }
        else
        {
            AlertsService.makeAlert("Alerta", "Por conta de um erro em sua conexão, novos pedidos de participação em eventos serão negados por enquanto.", "Entendi");
        }

        yield return(null);
    }
Esempio n. 6
0
    private IEnumerator _GetTimelinePosts()
    {
        AlertsService.makeLoadingAlert("Recebendo postagens");
        WWW postsRequest = TimelineService.GetTimelinePosts();

        while (!postsRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        Debug.Log("Header: " + postsRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + postsRequest.text);

        if (postsRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            TimelineService.UpdateLocalPosts(postsRequest.text);

            START_POST_INDEX = 0;
            END_POST_INDEX   = (TimelineService.posts.Length < 5) ? TimelineService.posts.Length : 5;

            CreatePostsCards();
        }
        else
        {
            AlertsService.makeAlert("Falha na conexão", "Tente novamente mais tarde.", "");
            yield return(new WaitForSeconds(3f));

            LoadView("Home");
        }

        yield return(null);
    }
    private IEnumerator _GetEvents()
    {
        AlertsService.makeLoadingAlert("Recebendo eventos");
        WWW eventsRequest = EventsService.GetEvents();

        while (!eventsRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        Debug.Log("Header: " + eventsRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + eventsRequest.text);
        AlertsService.removeLoadingAlert();

        if (eventsRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            StartCoroutine(_GetUserEvents());
            EventsService.UpdateLocalEvents(eventsRequest.text);
            CreateEventCards();
        }
        else
        {
            AlertsService.makeAlert("Falha na conexão", "Tente novamente mais tarde.", "");
            yield return(new WaitForSeconds(3f));

            LoadView("Home");
        }

        yield return(null);
    }
    private IEnumerator _CreateGroup()
    {
        if (!CheckFields())
        {
            AlertsService.makeAlert("Campos inválidos", "Preencha os campos corretamente.", "OK");
            yield break;
        }

        AlertsService.makeLoadingAlert("Criando grupo");

        string groupName        = newGroupName.text,
               groupDescription = newGroupDescription.text;

        WWW createRequest = GroupsService.CreateGroup(groupName, groupDescription);

        while (!createRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        Debug.Log("Header: " + createRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + createRequest.text);

        if (createRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            GroupsService.UpdateCurrentGroup(createRequest.text);
            yield return(StartCoroutine(_AddOwnership()));
        }
        else
        {
            AlertsService.makeAlert("Falha na conexão", "Tente novamente mais tarde.", "Entendi");
        }

        yield return(null);
    }
    private IEnumerator _GetGroups()
    {
        AlertsService.makeLoadingAlert("Recebendo grupos");
        User currentUser   = UserService.user;
        WWW  groupsRequest = GroupsService.GetUserGroups(currentUser._id);

        while (!groupsRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        Debug.Log("Header: " + groupsRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + groupsRequest.text);

        if (groupsRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            GroupsService.UpdateCurrentGroups(groupsRequest.text);
            CreateGroupsCards();
        }
        else
        {
            AlertsService.makeAlert("Falha na conexão", "Tente novamente mais tarde.", "");
            yield return(new WaitForSeconds(3f));

            LoadView("Home");
        }

        yield return(null);
    }
    private IEnumerator _GetUserEvents()
    {
        AlertsService.makeLoadingAlert("Recebendo eventos");
        WWW eventsRequest = EventsService.GetUserEvents(UserService.user._id);

        while (!eventsRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        Debug.Log("Header: " + eventsRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + eventsRequest.text);
        AlertsService.removeLoadingAlert();

        if (eventsRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            Debug.Log("Received: " + eventsRequest.text);
            EventsService.UpdateUserEvents(eventsRequest.text);
            CreateEventRequestsCards();
        }
        else
        {
            LoadPreviousView();
        }

        yield return(null);
    }
Esempio n. 11
0
    private IEnumerator _RemoveGroup()
    {
        AlertsService.makeLoadingAlert("Removendo");
        int groupId = GroupsService.group._id;

        WWW removeRequest = GroupsService.RemoveGroup(groupId);

        while (!removeRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        AlertsService.removeLoadingAlert();
        Debug.Log("Header: " + removeRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + removeRequest.text);

        if (removeRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            LoadView("Groups");
        }
        else
        {
            AlertsService.makeAlert("Falha ao remover", "Verifique sua conexão com a internet e tente novamente mais tarde.", "Entendi");
        }

        yield return(null);
    }
Esempio n. 12
0
    private IEnumerator _ExitGroup()
    {
        AlertsService.makeLoadingAlert("Saindo");
        WWW exitRequest = GroupsService.RemoveMember(UserService.user._id);

        while (!exitRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        Debug.Log("Header: " + exitRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + exitRequest.text);
        AlertsService.removeLoadingAlert();

        if (exitRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            AlertsService.makeAlert("Sucesso", "Você saiu do grupo.", "");
            yield return(new WaitForSeconds(2f));

            SceneManager.LoadScene("Groups");
            yield return(null);
        }
        else
        {
            AlertsService.makeAlert("Falha na conexão", "Tente novamente mais tarde.", "Entendi");
            SceneManager.LoadScene("Home");
        }

        yield return(null);
    }
    private IEnumerator _SendNewPost()
    {
        AlertsService.makeLoadingAlert("Enviando");

        int    userId      = UserService.user._id;
        string imageBase64 = camService.photoBase64,
               message     = newMessageField.text;

        WWW postForm = TimelineService.NewPost(userId, imageBase64, message);

        while (!postForm.isDone)
        {
            yield return(new WaitForSeconds(1f));
        }

        AlertsService.removeLoadingAlert();
        Debug.Log("Header: " + postForm.responseHeaders["STATUS"]);
        Debug.Log("Text: " + postForm.text);

        if (postForm.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            ReloadView();
        }
        else
        {
            AlertsService.makeAlert("Falha na conexão", "Ocorreu um problema ao enviar sua publicação. Tente novamente.", "Entendi");
        }

        yield return(null);
    }
    private IEnumerator _SendResponse()
    {
        AlertsService.makeLoadingAlert("Enviando resposta");

        int currentUserId = UserService.user._id,
            missionId     = MissionsService.mission._id,
            groupId       = GetSelectedGroupId(senderTypeDropdown.captionText.text);

        WWW responseRequest = MissionsService.SendResponse(currentUserId, missionId, groupId);

        while (!responseRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        Debug.Log("Header: " + responseRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + responseRequest.text);
        AlertsService.removeLoadingAlert();

        if (responseRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            Mission currentMission = MissionsService.mission;

            if (currentMission.end_message != null && currentMission.end_message.Length > 0)
            {
                OpenModal("Final");
            }
            else
            {
                AlertsService.makeAlert("Resposta enviada", "", "");
                //AlertsService.makeAlert("Resposta enviada", "Boa! Sua resposta foi enviada com sucesso. Você será redirecionado(a) para as missões.", "");
                yield return(new WaitForSeconds(5f));

                LoadView("Missions");
            }
        }
        else
        {
            if (responseRequest.responseHeaders["STATUS"] == HTML.HTTP_400)
            {
                AlertsService.makeAlert("Senha incorreta", "Por favor, verifique se inseriu corretamente o e-mail e senha.", "OK");
            }
            else if (responseRequest.responseHeaders["STATUS"] == HTML.HTTP_404 || responseRequest.responseHeaders["STATUS"] == HTML.HTTP_401)
            {
                AlertsService.makeAlert("Usuário não encontrado", "Por favor, verifique se inseriu corretamente o e-mail e senha.", "OK");
            }
            else
            {
                AlertsService.makeAlert("Falha na conexão", "Tente novamente mais tarde.", "Entendi");
            }
        }

        yield return(null);
    }
    private IEnumerator _Register()
    {
        if (!CheckFields())
        {
            AlertsService.makeAlert("Campos inválidos", "Preencha todos os campos corretamente antes de registrar-se.", "Entendi");
            yield break;
        }

        AlertsService.makeLoadingAlert("Registrando");
        User newUser = new User();

        newUser.name     = nameField.text;
        newUser.email    = emailField.text;
        newUser.password = passwordField.text;
        newUser.type     = userTypeDropdown.captionText.text;
        if (institutionFieldObj.activeSelf)
        {
            newUser.institution = institutionField.text;
        }

        WWW registerForm = UserService.Register(newUser);

        while (!registerForm.isDone)
        {
            yield return(new WaitForSeconds(1f));
        }

        AlertsService.removeLoadingAlert();
        Debug.Log("Header: " + registerForm.responseHeaders["STATUS"]);
        Debug.Log("Text: " + registerForm.text);

        if (registerForm.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            UserService.UpdateLocalUser(registerForm.text);
            yield return(StartCoroutine(_GetUserPhoto()));
        }
        else
        {
            if (registerForm.responseHeaders["STATUS"] == HTML.HTTP_400)
            {
                AlertsService.makeAlert("E-mail em uso", "O endereço de e-mail inserido está em uso, tente um diferente.", "Entendi");
            }
            else
            {
                AlertsService.makeAlert("Falha na conexão", "Ocorreu um erro inesperado. Tente novamente mais tarde.", "Entendi");
            }
        }

        yield return(null);
    }
Esempio n. 16
0
    private IEnumerator _SendResponse()
    {
        AlertsService.makeLoadingAlert("Enviando");

        Quiz   currentQuiz = QuizzesService.quiz;
        User   currentUser = UserService.user;
        string answer      = this.alternative;

        WWW responseRequest = QuizzesService.SendResponse(currentQuiz._id, currentUser._id, answer);

        while (!responseRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        Debug.Log("Header: " + responseRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + responseRequest.text);
        AlertsService.removeLoadingAlert();

        if (responseRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            string message;

            if (currentQuiz.HasCorrectAnswer())
            {
                message = string.Format("Se você marcou a alternativa correta, será recompensado(a) com {0}s em breve!", ENV.POINT);
            }
            else
            {
                message = string.Format("Sua resposta será analisada o(a) recompensaremos com {0}s se a resposta for válida.", ENV.POINT);
            }

            AlertsService.makeAlert("Resposta enviada", message, "");

            yield return(new WaitForSeconds(4f));

            SceneManager.LoadScene("Quizzes");
            yield return(null);
        }
        else
        {
            AlertsService.makeAlert("Falha na conexão", "Tente novamente mais tarde.", "Entendi");
            SceneManager.LoadScene("Home");
        }

        yield return(null);
    }
    private IEnumerator _SearchQuiz()
    {
        if (!CheckFields())
        {
            AlertsService.makeAlert("Por favor repita sua tarefa", "", "Entendi");
            // AlertsService.makeAlert("Código inválido", "Digite um código secreto com pelo menos quatro caracteres para realizar a busca.", "Entendi");
            yield break;
        }

        AlertsService.makeLoadingAlert("Buscando");

        string secretCode  = secretCodeField.text;
        User   currentUser = UserService.user;

        WWW quizRequest = QuizzesService.SearchQuiz(currentUser._id, secretCode);

        while (!quizRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        AlertsService.removeLoadingAlert();
        Debug.Log("Header: " + quizRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + quizRequest.text);

        if (quizRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            QuizzesService.UpdateQuiz(quizRequest.text);
            LoadView("Quiz");
        }
        else
        {
            AlertsService.makeAlert("Não encontrado", "Não encontramos nenhum quiz com esse código secreto. Por favor, verifique o código e tente novamente.", "OK");
        }

        yield return(null);
    }
Esempio n. 18
0
    private IEnumerator _SendMessage()
    {
        if (!CheckMessageFields())
        {
            AlertsService.makeAlert("Campos inválidos", "Certifique-se de que digitou uma mensagem minimamente válida para o seu grupo.", "Entendi");
            yield break;
        }

        AlertsService.makeLoadingAlert("Enviando mensagem");

        User   currentUser  = UserService.user;
        Group  currentGroup = GroupsService.group;
        string message      = newMessage.text;

        WWW messageRequest = GroupsService.SendMessage(currentGroup, currentUser, message);

        while (!messageRequest.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        AlertsService.removeLoadingAlert();
        Debug.Log("Header: " + messageRequest.responseHeaders["STATUS"]);
        Debug.Log("Text: " + messageRequest.text);

        if (messageRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            AlertsService.makeAlert("Mensagem enviada", "Sua mensagem será enviada por e-mail em alguns instantes para todos os integrantes do grupo.", "OK");
        }
        else
        {
            AlertsService.makeAlert("Falha ao enviar", "Houve uma falha em sua conexão. Tente novamente mais tarde.", "Entendi");
        }

        yield return(null);
    }
Esempio n. 19
0
 public void Authenticate()
 {
     AlertsService.makeLoadingAlert("Autenticando");
     StartCoroutine(_Authenticate());
 }
Esempio n. 20
0
 public void RemovePost()
 {
     AlertsService.makeLoadingAlert("Removendo");
     StartCoroutine(_RemovePost());
 }
Esempio n. 21
0
 public void RecoverPassword()
 {
     AlertsService.makeLoadingAlert("Enviando");
     StartCoroutine(_RecoverPassword());
 }
    public void RequestTree()
    {
        AlertsService.makeLoadingAlert("Solicitando");

        StartCoroutine(_RequestTree());
    }
Esempio n. 23
0
    public void SaveChanges()
    {
        string personalInfoStatus = CheckPersonalInfo(),
               addressStatus      = CheckAddress();

        if (personalInfoStatus != STATUS_OK)
        {
            AlertsService.makeAlert("Dados pessoais inválidos", personalInfoStatus, "Entendi");
            return;
        }

        if (addressStatus != STATUS_OK)
        {
            AlertsService.makeAlert("Endereço inválido", addressStatus, "Entendi");
            return;
        }

        User aux = UserService.user;

        if (camService.photoBase64 != null)
        {
            UserService.user.profilePicture = camService.pickPreiveimage.texture as Texture2D;
        }

        if (!aux.name.Equals(nameField.text))
        {
            aux.name = nameField.text;
        }

        if (!aux.name.Equals(nameField.text))
        {
            aux.name = nameField.text;
        }

        if (!aux.birth.Equals(birthField.text))
        {
            aux.birth = birthField.text;
        }

        if (!genreDropdown.captionText.text.Equals("Gênero"))
        {
            aux.sex = genreDropdown.captionText.text;
        }

        if (!aux.phone.Equals(phoneField.text))
        {
            aux.phone = phoneField.text;
        }

        if (!aux.street.Equals(streetField.text))
        {
            aux.street = streetField.text;
        }

        if (!aux.neighborhood.Equals(neighborhoodField.text))
        {
            aux.neighborhood = neighborhoodField.text;
        }

        if (numberField.text.Length > 0)
        {
            aux.number = numberField.text;
        }

        if (!aux.complement.Equals(complementField.text))
        {
            aux.complement = complementField.text;
        }

        if (!aux.zipcode.Equals(zipField.text))
        {
            aux.zipcode = zipField.text;
        }

        if (!aux.city.Equals(cityField.text))
        {
            aux.city = cityField.text;
        }

        if (!aux.state.Equals(stateDropdown.captionText.text))
        {
            aux.state = stateDropdown.captionText.text;
        }

        if (!aux.password.Equals(passField.text))
        {
            aux.password = passField.text;
        }

        AlertsService.makeLoadingAlert("Atualizando dados");
        StartCoroutine(_SaveChanges(aux));
    }