示例#1
0
    private IEnumerator _ToggleAdmin()
    {
        member.is_admin = !member.is_admin;
        WWW updateRequest = GroupsService.UpdateMember(member);

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

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

        if (updateRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            UpdateMember(member);
        }
        else
        {
            AlertsService.makeAlert("Falha na conexão", "Tente novamente mais tarde.", "Entendi");
        }

        yield return(null);
    }
    private IEnumerator _RecoverPassword()
    {
        if (!CheckFields())
        {
            AlertsService.makeAlert("Campos Inválidos", "Insira um e-mail válido e uma nova senha de pelo menos seis dígitos.", "Entendi");
            yield break;
        }

        string email       = emailField.text,
               newPassword = passwordField.text;

        WWW recoverRequest = UserService.Recover(email, newPassword);

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

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

        if (recoverRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            AlertsService.makeAlert("SUCESSO", "Você receberá um e-mail para confirmar a modificação da senha em breve.", "");
            yield return(new WaitForSeconds(4f));

            LoadView("Login");
        }
        else
        {
            AlertsService.makeAlert("FALHA NA CONEXÃO", "Houve uma falha na conexão com o CompGirls. Por favor, tente novamente mais tarde.", "OK");
        }

        yield return(null);
    }
    private IEnumerator _SearchMission()
    {
        if (!CheckFields())
        {
            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 missionRequest = MissionsService.SearchMission(currentUser._id, secretCode);

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

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

        if (missionRequest.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            MissionsService.UpdateMission(missionRequest.text);
            LoadView("Mission");
        }
        else
        {
            AlertsService.makeAlert("Não encontrado", "Não encontramos nenhuma missão com esse código secreto. Por favor, verifique o código e tente novamente.", "OK");
        }

        yield return(null);
    }
    private IEnumerator _RequestTree()
    {
        string status = CheckFields();

        if (status != CHECK_OK)
        {
            AlertsService.removeLoadingAlert();
            AlertsService.makeAlert("Campos inválidos", status, "OK");
            yield break;
        }

        string photoBase64 = camService.photoBase64;

        int quantity = int.Parse(quantityField.text),
            typeID   = -1;

        string plant        = plantName.text,
               requester    = requesterName.text,
               phone        = requesterPhone.text,
               place        = placeDropdown.captionText.text,
               sidewalkSize = sideWalkSize.text,
               street       = streetField.text,
               number       = numberField.text,
               neighborhood = neighborhoodField.text,
               city         = cityField.text,
               state        = stateDropdown.captionText.text,
               complement   = complementField.text,
               zipcode      = zipField.text;

        foreach (PlantType type in PlantsService.types)
        {
            if (type.name.Equals(plantTypesDropdown.captionText.text))
            {
                typeID = type._id;
            }
        }

        WWW requestForm = PlantsService.RequestTree(typeID, photoBase64, plant, requester, phone, place, sidewalkSize, quantity,
                                                    street, number, neighborhood, city, state, complement, zipcode, CURRENT_GET_LOCATION);

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

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

        if (requestForm.responseHeaders["STATUS"] == HTML.HTTP_200)
        {
            AlertsService.makeAlert("Solicitação realizada", "Seu pedido será avaliado em 5 dias úteis. Se aprovado, sua árvore será entregue entre 30 a 40 dias.", "");
            yield return(new WaitForSeconds(6f));

            LoadView("Plants");
        }
        else
        {
            AlertsService.makeAlert("Falha na conexão", "Ocorreu um problema ao enviar seu pedido. Tente novamente.", "Entendi");
        }

        yield return(null);
    }
    public void RequestTree()
    {
        AlertsService.makeLoadingAlert("Solicitando");

        StartCoroutine(_RequestTree());
    }
示例#6
0
 public void RemovePost()
 {
     AlertsService.makeLoadingAlert("Removendo");
     StartCoroutine(_RemovePost());
 }
 public void RecoverPassword()
 {
     AlertsService.makeLoadingAlert("Enviando");
     StartCoroutine(_RecoverPassword());
 }
示例#8
0
        protected override async void SendExecute()
        {
            var user = SelectedItems.FirstOrDefault();

            if (user == null)
            {
                return;
            }

            TLType type = 0;
            Task <MTProtoResponse <TLUpdatesBase> > task = null;

            if (_item is TLChannel channel)
            {
                type = TLType.ChannelsInviteToChannel;
                task = ProtoService.InviteToChannelAsync(channel.ToInputChannel(), new TLVector <TLInputUserBase> {
                    user.ToInputUser()
                });
            }
            else if (_item is TLChat chat)
            {
                var count  = 100;
                var config = CacheService.GetConfig();
                if (config != null)
                {
                    count = config.ForwardedCountMax;
                }

                type = TLType.MessagesAddChatUser;
                task = ProtoService.AddChatUserAsync(chat.Id, user.ToInputUser(), count);
            }

            if (task == null)
            {
                return;
            }

            var response = await task;

            if (response.IsSucceeded)
            {
                NavigationService.GoBack();

                if (response.Result is TLUpdates updates)
                {
                    var newMessage = updates.Updates.FirstOrDefault(x => x is TLUpdateNewMessage) as TLUpdateNewMessage;
                    if (newMessage != null)
                    {
                        Aggregator.Publish(newMessage.Message);
                    }

                    var newChannelMessage = updates.Updates.FirstOrDefault(x => x is TLUpdateNewChannelMessage) as TLUpdateNewChannelMessage;
                    if (newChannelMessage != null)
                    {
                        Aggregator.Publish(newChannelMessage.Message);
                    }
                }
            }
            else
            {
                AlertsService.ProcessError(response.Error, type, _item is TLChannel inner && inner.IsBroadcast);
            }
        }
示例#9
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));
    }
示例#10
0
    private void CreatePostsCards()
    {
        Vector3 position = new Vector3(0f, 0f, 0f);

        if (TimelineService.posts.Length > 0)
        {
            postCard.SetActive(true);
            NMPostCard.SetActive(true);
            noPostsCard.SetActive(false);
        }
        else
        {
            NMPostCard.SetActive(false);
            postCard.SetActive(false);
            noPostsCard.SetActive(true);
        }

        if (END_POST_INDEX >= TimelineService.posts.Length)
        {
            moreCard.SetActive(false);
        }
        else
        {
            moreCard.SetActive(true);
        }

        for (int i = START_POST_INDEX; i < END_POST_INDEX; i++)
        {
            Post       currentPost = TimelineService.posts[i];
            GameObject currentCard;

            if (currentPost.text_msg.Length >= 3)
            {
                currentCard = postCard;
            }
            else
            {
                currentCard = NMPostCard;
            }

            position = currentCard.transform.position;
            position = new Vector3(position.x, position.y, position.z);
            GameObject card = (GameObject)Instantiate(currentCard, position, Quaternion.identity);
            card.transform.SetParent(GameObject.Find("List").transform, false);

            PostCard postCardScript = card.GetComponent <PostCard>();
            postCardScript.UpdatePost(TimelineService.posts[i]);
        }

        GameObject showMoreCard = (GameObject)Instantiate(moreCard, position, Quaternion.identity);

        showMoreCard.transform.SetParent(GameObject.Find("List").transform, false);

        Destroy(moreCard);
        moreCard = showMoreCard;

        postCard.SetActive(false);
        NMPostCard.SetActive(false);

        AlertsService.removeLoadingAlert();
    }
 public void Authenticate()
 {
     AlertsService.makeLoadingAlert("Autenticando");
     StartCoroutine(_Authenticate());
 }
示例#12
0
        public void TestMethod1()
        {
            AlertsService service = new AlertsService(null, null);

            service.GetAlertsKpi(new Guid("9A7FDF44-AA5E-482A-BAFE-030ACBD01260"), DateTime.MinValue, DateTime.Now);
        }
示例#13
0
 static AlertsProcessor()
 {
     queueRepo = new QueueRepository();
     alrSvc    = new AlertsService();
 }