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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void Authenticate() { AlertsService.makeLoadingAlert("Autenticando"); StartCoroutine(_Authenticate()); }
public void RemovePost() { AlertsService.makeLoadingAlert("Removendo"); StartCoroutine(_RemovePost()); }
public void RecoverPassword() { AlertsService.makeLoadingAlert("Enviando"); StartCoroutine(_RecoverPassword()); }
public void RequestTree() { AlertsService.makeLoadingAlert("Solicitando"); StartCoroutine(_RequestTree()); }
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)); }