public override void Response(byte[] _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                return;
            }

            string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None);
            if (bool.Parse(data[0]))
            {
                MenusScreenController.Instance.TotalReportsToWarnRequest             = int.Parse(data[1]);
                MenusScreenController.Instance.HoursToEnableANewProposal             = int.Parse(data[2]);
                MenusScreenController.Instance.TotalNumberOfFreeRequests             = int.Parse(data[3]);
                MenusScreenController.Instance.TotalNumberImagesAsReference          = int.Parse(data[4]);
                MenusScreenController.Instance.TotalNumberImagesAsFinished           = int.Parse(data[5]);
                MenusScreenController.Instance.TotalNumberImagesAsProviderExperience = int.Parse(data[6]);
                MenusScreenController.Instance.SizeHeightAllowedImages = int.Parse(data[7]);
                MenusScreenController.Instance.ProviderSkills          = data[8];
                if (MenusScreenController.Instance.DebugMode)
                {
                    Debug.Log("TOTAL_REPORT_REQUEST_TO_WARN_USERS=" + MenusScreenController.Instance.TotalReportsToWarnRequest);
                    Debug.Log("HOURS_TO_WAIT_FOR_NEW_PROPOSAL=" + MenusScreenController.Instance.HoursToEnableANewProposal);
                    Debug.Log("FREE_REQUESTS_AVAILABLE_TO_CONSUMERS=" + MenusScreenController.Instance.TotalNumberOfFreeRequests);
                    Debug.Log("TOTAL_NUMBER_IMAGES_AS_REFERENCE=" + MenusScreenController.Instance.TotalNumberImagesAsReference);
                    Debug.Log("TOTAL_NUMBER_IMAGES_AS_FINISHED=" + MenusScreenController.Instance.TotalNumberImagesAsFinished);
                    Debug.Log("TOTAL_NUMBER_IMAGES_PROVIDER_EXPERIENCE=" + MenusScreenController.Instance.TotalNumberImagesAsProviderExperience);
                    Debug.Log("SIZE_HEIGHT_ALLOWED_IMAGES=" + MenusScreenController.Instance.SizeHeightAllowedImages);
                    Debug.Log("PROVIDER_SKILLS=" + MenusScreenController.Instance.ProviderSkills);
                }
                UIEventController.Instance.DispatchUIEvent(ScreenInitialView.EVENT_CONFIGURATION_DATA_RECEIVED);
            }
        }
        public override void Response(byte[] _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_CONSULT_IMAGES_REQUEST);
                return;
            }

            UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_CONSULT_IMAGES_REQUEST, m_jsonResponse);
        }
        public override void Response(string _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_CONSULT_DISTANCE_RECORDS);
                return;
            }

            UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_CONSULT_DISTANCE_RECORDS, m_jsonResponse);
        }
Exemplo n.º 4
0
        public override void Response(string _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_RESULT_CONSULT_SINGLE_RECORD);
                return;
            }

            UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_RESULT_CONSULT_SINGLE_RECORD, m_jsonResponse);
        }
        public override void Response(string _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                UIEventController.Instance.DispatchUIEvent(ProposalsController.EVENT_PROPOSAL_RESULT_CONSULTED_PROPOSALS);
                return;
            }

            UIEventController.Instance.DispatchUIEvent(ProposalsController.EVENT_PROPOSAL_RESULT_CONSULTED_PROPOSALS, m_jsonResponse);
        }
        // -------------------------------------------

        /*
         * ForgetPressed
         */
        private void ForgetPressed()
        {
            string emailToCheck = m_container.Find("EmailValue").GetComponent <InputField>().text.ToLower();

            if (emailToCheck.Length == 0)
            {
                string titleInfoError       = LanguageController.Instance.GetText("message.error");
                string descriptionInfoError = LanguageController.Instance.GetText("screen.login.email");
                MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, "");
            }
            else
            {
                MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, "");
                CommsHTTPConstants.RequestResetPasswordByEmail(emailToCheck);
            }
        }
Exemplo n.º 7
0
        public override void Response(byte[] _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_UPDATE_PROFILE_RESULT, false);
                return;
            }

            string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None);
            if (bool.Parse(data[0]))
            {
                UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_UPDATE_PROFILE_RESULT, true, m_newPassword, m_newEmail, m_newName, m_newVillage, m_newMapData, m_newSkills, m_newDescription);
            }
            else
            {
                UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_UPDATE_PROFILE_RESULT, false);
            }
        }
Exemplo n.º 8
0
        public override void Response(byte[] _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_SCORE_AND_FEEDBACK_UPDATE, false);
                return;
            }

            string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None);
            if (bool.Parse(data[0]))
            {
                UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_SCORE_AND_FEEDBACK_UPDATE, true, long.Parse(data[1]));
            }
            else
            {
                UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_SCORE_AND_FEEDBACK_UPDATE, false);
            }
        }
        public override void Response(byte[] _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                UIEventController.Instance.DispatchUIEvent(ProposalsController.EVENT_PROPOSAL_RESULT_REACTIVATE_PROPOSAL, false);
                return;
            }

            string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None);
            if (bool.Parse(data[0]))
            {
                UIEventController.Instance.DispatchUIEvent(ProposalsController.EVENT_PROPOSAL_RESULT_REACTIVATE_PROPOSAL, true, long.Parse(data[1]));
            }
            else
            {
                UIEventController.Instance.DispatchUIEvent(ProposalsController.EVENT_PROPOSAL_RESULT_REACTIVATE_PROPOSAL, false);
            }
        }
Exemplo n.º 10
0
        public override void Response(byte[] _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                UIEventController.Instance.DispatchUIEvent(IAPController.EVENT_IAP_CODE_CONFIRMATION, false);
                return;
            }

            string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None);
            if (bool.Parse(data[0]))
            {
                UIEventController.Instance.DispatchUIEvent(IAPController.EVENT_IAP_CODE_CONFIRMATION, true, data[1]);
            }
            else
            {
                UIEventController.Instance.DispatchUIEvent(IAPController.EVENT_IAP_CODE_CONFIRMATION, false);
            }
        }
Exemplo n.º 11
0
        public override void Response(byte[] _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_TRANSACTION_REGISTERED_RESPONSE, false);
                return;
            }

            string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None);
            if (bool.Parse(data[0]))
            {
                UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_TRANSACTION_REGISTERED_RESPONSE, true, m_transactionID);
            }
            else
            {
                UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_TRANSACTION_REGISTERED_RESPONSE, false);
            }
        }
Exemplo n.º 12
0
        public override void Response(string _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_FACEBOOK_LOGIN_RESULT, false);
                return;
            }

            string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None);
            if (bool.Parse(data[0]))
            {
                UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_FACEBOOK_LOGIN_RESULT, true, data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8], data[9], data[10], data[11], data[12], data[13], data[14], data[15], data[16], data[17], data[18], data[19], data[20], data[21]);
            }
            else
            {
                UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_FACEBOOK_LOGIN_RESULT, false);
            }
        }
        public override void Response(byte[] _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                UIEventController.Instance.DispatchUIEvent(ScreenProfileView.EVENT_SCREENPROFILE_SERVER_REQUEST_RESET_PASSWORD_CONFIRMATION, false);
                return;
            }

            string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None);
            if (bool.Parse(data[0]))
            {
                UIEventController.Instance.DispatchUIEvent(ScreenProfileView.EVENT_SCREENPROFILE_SERVER_REQUEST_RESET_PASSWORD_CONFIRMATION, true);
            }
            else
            {
                UIEventController.Instance.DispatchUIEvent(ScreenProfileView.EVENT_SCREENPROFILE_SERVER_REQUEST_RESET_PASSWORD_CONFIRMATION, false);
            }
        }
Exemplo n.º 14
0
        public override void Response(byte[] _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_RESULT_PURCHASE_NEW_REQUEST, false);
                return;
            }

            string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None);
            if (bool.Parse(data[0]))
            {
                UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_RESULT_PURCHASE_NEW_REQUEST, true);
            }
            else
            {
                UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_RESULT_PURCHASE_NEW_REQUEST, false);
            }
        }
        // -------------------------------------------

        /*
         * OnBackButton
         */
        private void OnBackButton()
        {
            if (!UsersController.Instance.CurrentUser.Validated)
            {
                MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, SUB_EVENT_SCREENPROFILE_CONFIRMATION_EXIT_WITHOUT_SAVE);
                CommsHTTPConstants.CheckValidationUser(UsersController.Instance.CurrentUser.Id.ToString());
            }
            else
            {
                if (HasChanged)
                {
                    string warning     = LanguageController.Instance.GetText("message.warning");
                    string description = LanguageController.Instance.GetText("message.exit.without.apply.changes");
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_CONFIRMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, warning, description, null, SUB_EVENT_SCREENPROFILE_CONFIRMATION_EXIT_WITHOUT_SAVE);
                }
                else
                {
                    MenusScreenController.Instance.CreateNewScreenNoParameters(ScreenMainMenuView.SCREEN_MAIN_MENU, UIScreenTypePreviousAction.DESTROY_ALL_SCREENS);
                }
            }
        }
        // -------------------------------------------

        /*
         * LoadNewImage
         */
        private bool LoadNewImage(GameObject _origin, long _id, Image _image, int _height, bool _showLoadingMessage)
        {
            m_imageReferenceTmp = new ImageRequestedInfo(_origin, _id, _image, _height, _showLoadingMessage);

            ImageModel imageModel = GetImageByID(m_imageReferenceTmp.Id);

            if (imageModel != null)
            {
                UIEventController.Instance.DispatchUIEvent(EVENT_IMAGE_LOADED_REPORT_SYSTEM, _image);
                try
                {
                    ImageUtils.LoadBytesImage(m_imageReferenceTmp.Image, imageModel.Data, m_imageReferenceTmp.Height, MenusScreenController.Instance.SizeHeightAllowedImages);
                }
                catch (Exception err)
                {
                    if (MenusScreenController.Instance.DebugMode)
                    {
                        Debug.Log(err.StackTrace);
                    }
                };
                UIEventController.Instance.DispatchUIEvent(EVENT_IMAGES_LOAD_SERVER_LOCAL_DATA_LOADED);
                return(true);
            }
            else
            {
                if (_showLoadingMessage)
                {
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, "");
                }
                CommsHTTPConstants.LoadImage(m_imageReferenceTmp.Id);
            }

            if (m_images.Count > LIMIT_IMAGES_IN_MEMORY_TO_CLEAR)
            {
                m_images.Clear();
            }
            return(false);
        }
Exemplo n.º 17
0
        public override void Response(byte[] _response)
        {
            if (!ResponseCode(_response))
            {
                CommsHTTPConstants.DisplayLog(m_jsonResponse);
                UIEventController.Instance.DispatchUIEvent(ImagesController.EVENT_IMAGES_LOAD_SERVER_DATA_RECEIVED, false);
                return;
            }

            string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None);
            if (bool.Parse(data[0]))
            {
                int    sizeData    = int.Parse(data[6]);
                int    startingPos = _response.Length - sizeData;
                byte[] dataImage   = new byte[sizeData];
                Array.Copy(_response, startingPos, dataImage, 0, sizeData);
                UIEventController.Instance.DispatchUIEvent(ImagesController.EVENT_IMAGES_LOAD_SERVER_DATA_RECEIVED, true, long.Parse(data[1]), data[2], long.Parse(data[3]), int.Parse(data[4]), data[5], int.Parse(data[6]), dataImage);
            }
            else
            {
                UIEventController.Instance.DispatchUIEvent(ImagesController.EVENT_IMAGES_LOAD_SERVER_DATA_RECEIVED, false);
            }
        }
        // -------------------------------------------

        /*
         * GetConfigurationServerData
         */
        private void GetConfigurationServerData()
        {
            CommsHTTPConstants.GetServerConfigurationParameters();
        }
        // -------------------------------------------

        /*
         * OnUIEvent
         */
        private void OnUIEvent(string _nameEvent, params object[] _list)
        {
            if (_nameEvent == EVENT_IAP_CONFIRMATION)
            {
                bool   success = (bool)_list[0];
                string iapID   = (string)_list[1];
                if (MenusScreenController.Instance.DebugIAPs)
                {
                    Debug.Log("EVENT_IAP_CONFIRMATION::success[" + success + "]::iapID[" + iapID + "]");
                }
                if ((iapID.IndexOf(IAP_ENERGY_PACK_1) != -1) ||
                    (iapID.IndexOf(IAP_ENERGY_PACK_2) != -1) ||
                    (iapID.IndexOf(IAP_ENERGY_PACK_3) != -1) ||
                    (iapID.IndexOf(IAP_ENERGY_PACK_4) != -1))
                {
                    if (success)
                    {
                        int rentValue = int.Parse(iapID.Substring(iapID.Length - 1, 1));
                        UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_CALL_PURCHASE_RENT_PROVIDER, success, rentValue, m_currentCodeTransaction);
                    }
                    else
                    {
                        UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_CALL_PURCHASE_RENT_PROVIDER, success);
                    }
                }
                else
                {
                    if (iapID.IndexOf(IAP_POST_OFFER_NO_WAIT) != -1)
                    {
                        UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_CALL_PURCHASE_POST_OFFER, success, m_currentCodeTransaction);
                    }
                    else
                    {
                        if (iapID.IndexOf(IAP_CREATE_NEW_REQUEST) != -1)
                        {
                            UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_CALL_PURCHASE_NEW_REQUEST, success, m_currentCodeTransaction);
                        }
                        else
                        {
                            if (!success)
                            {
                                UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP);
                                string title       = LanguageController.Instance.GetText("message.error");
                                string description = LanguageController.Instance.GetText("message.iap.failure.any.operation");
                                MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, title, description, null, "");
                            }
                        }
                    }
                }
            }
            if (_nameEvent == EVENT_IAP_CALL_PURCHASE_RENT_PROVIDER)
            {
                m_currentEventIAP        = EVENT_IAP_CALL_PURCHASE_RENT_PROVIDER;
                m_currentIdProduct       = (string)_list[0];
                m_currentCodeTransaction = Utilities.RandomCodeGeneration(UsersController.Instance.CurrentUser.Id.ToString());
                string codeGeneratedInitial = RJEncryptor.EncryptStringWithKey(m_currentCodeTransaction, MenusScreenController.KYRJEncryption);
                CommsHTTPConstants.IAPRegisterCode(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, codeGeneratedInitial);
            }
            if (_nameEvent == EVENT_IAP_CALL_PURCHASE_POST_OFFER_NO_WAIT)
            {
                m_currentEventIAP        = EVENT_IAP_CALL_PURCHASE_POST_OFFER_NO_WAIT;
                m_currentCodeTransaction = Utilities.RandomCodeGeneration(UsersController.Instance.CurrentUser.Id.ToString());
                CommsHTTPConstants.IAPRegisterCode(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, RJEncryptor.EncryptStringWithKey(m_currentCodeTransaction, MenusScreenController.KYRJEncryption));
            }
            if (_nameEvent == EVENT_IAP_CALL_PURCHASE_CREATE_NEW_REQUEST)
            {
                m_currentEventIAP        = EVENT_IAP_CALL_PURCHASE_CREATE_NEW_REQUEST;
                m_currentCodeTransaction = Utilities.RandomCodeGeneration(UsersController.Instance.CurrentUser.Id.ToString());
                CommsHTTPConstants.IAPRegisterCode(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, RJEncryptor.EncryptStringWithKey(m_currentCodeTransaction, MenusScreenController.KYRJEncryption));
            }
            if (_nameEvent == EVENT_IAP_CODE_CONFIRMATION)
            {
                if ((bool)_list[0])
                {
                    string codeDecrypted = RJEncryptor.DecryptStringWithKey((string)_list[1], MenusScreenController.KYRJEncryption);
                    if (codeDecrypted == m_currentCodeTransaction)
                    {
                        m_currentCodeTransaction = (string)_list[1];
                        if (m_currentEventIAP == EVENT_IAP_CALL_PURCHASE_RENT_PROVIDER)
                        {
                            if (m_currentIdProduct.Length > 0)
                            {
                                BuyProductID(m_currentIdProduct);
                            }
                        }
                        if (m_currentEventIAP == EVENT_IAP_CALL_PURCHASE_POST_OFFER_NO_WAIT)
                        {
                            BuyProductID(IAP_POST_OFFER_NO_WAIT);
                        }
                        if (m_currentEventIAP == EVENT_IAP_CALL_PURCHASE_CREATE_NEW_REQUEST)
                        {
                            BuyProductID(IAP_CREATE_NEW_REQUEST);
                        }
                        m_currentEventIAP  = "";
                        m_currentIdProduct = "";
                    }
                }
            }
        }
        // -------------------------------------------

        /*
         * OnBasicEvent
         */
        private void OnBasicEvent(string _nameEvent, params object[] _list)
        {
            if (_nameEvent == EVENT_IMAGES_LOAD_FROM_SYSTEM_IMAGE)
            {
                UIEventController.Instance.DispatchUIEvent(EVENT_IMAGES_CLEAR_THUMBNAIL_CACHE);
                string fullPath = (string)_list[0];
                m_lastScrollPosition = (float)_list[1];
                if (fullPath.LastIndexOf('/') != -1)
                {
                    m_pathLastFileBrowsed = fullPath.Substring(0, fullPath.LastIndexOf('/'));
                }
                if (fullPath.LastIndexOf('\\') != -1)
                {
                    m_pathLastFileBrowsed = fullPath.Substring(0, fullPath.LastIndexOf('\\'));
                }
                Image imageContainer = (Image)_list[2];
                int   heightTarget   = (int)_list[3];
                int   typeTarget     = (int)_list[4];
                ImageUtils.LoadImage(fullPath, imageContainer, heightTarget, MenusScreenController.Instance.SizeHeightAllowedImages);
                if (typeTarget != RequestModel.IMAGE_TYPE_FINISHED)
                {
                    UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP);
                }
            }
            if (_nameEvent == EVENT_IMAGES_LOAD_REFERENCE_IMG_WITH_URL)
            {
                string pathFileURL  = (string)_list[0];
                Image  imgContainer = (Image)_list[1];
                int    heightImage  = (int)_list[2];
                byte[] dataImage    = (byte[])_list[3];
                ImageUtils.LoadBytesImage(imgContainer, dataImage, heightImage, MenusScreenController.Instance.SizeHeightAllowedImages);
                BasicSystemEventController.Instance.DispatchBasicSystemEvent(ImageUtils.EVENT_IMAGES_LOAD_CONFIRMATION_FROM_SYSTEM, pathFileURL);
            }
            if (_nameEvent == EVENT_IMAGES_LOAD_REFERENCE_IMG_WITH_IMAGE_URL)
            {
                string pathFileURL  = (string)_list[0];
                Image  imgContainer = (Image)_list[1];
                int    heightImage  = (int)_list[2];
                ImageURLLoader.Instance.LoadURLImage(pathFileURL, imgContainer, heightImage, MenusScreenController.Instance.SizeHeightAllowedImages);
            }
            if (_nameEvent == EVENT_IMAGES_LOAD_FROM_ID)
            {
                m_timeAcumImages = ((GetImageByID((long)_list[1]) != null) ? 1 : 0);
                m_queuedRequests.Add(new ImageRequestedInfo((GameObject)_list[0], (long)_list[1], (Image)_list[2], (int)_list[3], (bool)_list[4]));
            }
            if (_nameEvent == EVENT_IMAGES_LOAD_TOXIC_IMAGE)
            {
                Image  imgContainer = (Image)_list[0];
                int    heightImage  = (int)_list[1];
                byte[] dataImage    = (byte[])_list[2];
                ImageUtils.LoadBytesImage(imgContainer, dataImage, heightImage, MenusScreenController.Instance.SizeHeightAllowedImages);
            }
            if (_nameEvent == EVENT_IMAGES_LOAD_PRIORITY_FROM_ID)
            {
                m_timeAcumImages = ((GetImageByID((long)_list[1]) != null) ? 1 : 0);
                m_queuedRequests.Insert(0, new ImageRequestedInfo((GameObject)_list[0], (long)_list[1], (Image)_list[2], (int)_list[3], (bool)_list[4]));
            }
            if (_nameEvent == EVENT_IMAGES_LOAD_FROM_BYTE_ARRAY)
            {
                ImageUtils.LoadBytesImage((Image)_list[1], (byte[])_list[0], (int)_list[2], MenusScreenController.Instance.SizeHeightAllowedImages);
            }
            if (_nameEvent == EVENT_IMAGES_UPLOAD_TO_SERVER_NEW_IMAGE)
            {
                byte[] dataImg = (byte[])_list[4];

                m_imageTemp          = new ImageModel();
                m_imageTemp.Table    = (string)_list[1];
                m_imageTemp.IdOrigin = (long)_list[2];
                m_imageTemp.Type     = (int)_list[3];
                m_imageTemp.Size     = dataImg.Length;
                m_imageTemp.CopyData(dataImg);
                m_imageTemp.Url = (string)_list[5];

                CommsHTTPConstants.UploadImage((long)_list[0], m_imageTemp.Table, m_imageTemp.IdOrigin, m_imageTemp.Type, dataImg, m_imageTemp.Url);
            }
            if (_nameEvent == EVENT_IMAGES_UPLOAD_TO_SERVER_CONFIRMATION)
            {
                if (_list.Length > 0)
                {
                    if ((bool)_list[0])
                    {
                        if (m_imageTemp != null)
                        {
                            m_imageTemp.Id       = (long)_list[1];
                            m_imageTemp.Table    = (string)_list[2];
                            m_imageTemp.IdOrigin = (long)_list[3];
                            m_images.Add(m_imageTemp.Clone());
                            m_imageTemp = null;
                        }
                    }
                }
            }
            if (_nameEvent == EVENT_IMAGES_LOAD_SERVER_DATA_RECEIVED)
            {
                if (m_imageReferenceTmp != null)
                {
                    if ((bool)_list[0])
                    {
                        ImageModel imageNew = new ImageModel();
                        imageNew.Id       = (long)_list[1];
                        imageNew.Table    = (string)_list[2];
                        imageNew.IdOrigin = (long)_list[3];
                        imageNew.Type     = (int)_list[4];
                        imageNew.Url      = (string)_list[5];
                        imageNew.Size     = (int)_list[6];
                        imageNew.CopyData((byte[])_list[7]);
                        m_images.Add(imageNew);

                        ImageModel imageModel = GetImageByID(imageNew.Id);
                        if (imageModel != null)
                        {
                            if (m_imageReferenceTmp != null)
                            {
                                if (m_imageReferenceTmp.Image != null)
                                {
                                    ImageUtils.LoadBytesImage(m_imageReferenceTmp.Image, imageModel.Data, m_imageReferenceTmp.Height, MenusScreenController.Instance.SizeHeightAllowedImages);
                                    UIEventController.Instance.DispatchUIEvent(EVENT_IMAGE_LOADED_REPORT_SYSTEM, m_imageReferenceTmp.Image, imageNew.Url);
                                }
                            }
                        }
                    }
                }
                m_imageReferenceTmp = null;
            }
            if (_nameEvent == EVENT_IMAGES_LOAD_SERVER_LOCAL_DATA_LOADED)
            {
                m_imageReferenceTmp = null;
            }
            if (_nameEvent == EVENT_IMAGES_CALL_DELETE_IMAGE)
            {
                long idImage = (long)_list[1];
                if (idImage != -1)
                {
                    RemoveImageByID(idImage);
                    CommsHTTPConstants.RemoveImage(idImage);
                }
            }
            if (_nameEvent == EVENT_IMAGES_CANCEL_LOADING_IMAGES)
            {
                m_queuedRequests.Clear();
                // m_imageReferenceTmp = null;
            }
            if (_nameEvent == RequestsController.EVENT_REQUEST_CALL_DELETE_RECORDS)
            {
                m_images.Clear();
                m_queuedRequests.Clear();
                m_imageReferenceTmp = null;
            }
            if (_nameEvent == EVENT_IMAGES_LOAD_THUMBNAIL_FILE_BROWSER)
            {
                if (m_thumbnailRequests.Count < 50)
                {
                    m_thumbnailRequests.Add(new ThumbnailRequestedInfo((GUIContent)_list[0], (string)_list[1], m_heightThumbnail));
                }
            }
            if (_nameEvent == EVENT_IMAGES_CLEAR_THUMBNAIL_CACHE)
            {
                for (int i = 0; i < m_thumbnailRequests.Count; i++)
                {
                    m_thumbnailRequests[i].Destroy();
                }
                m_thumbnailRequests.Clear();
                m_counterThumnail = 0;
                m_timeAcumImages  = 0;
            }
        }
        // -------------------------------------------

        /*
         * OnBasicEvent
         */
        private void OnBasicEvent(string _nameEvent, params object[] _list)
        {
            if (_nameEvent == UIEventController.EVENT_BASICEVENT_DELAYED_CALL)
            {
                if (this.gameObject == ((GameObject)_list[0]))
                {
                    Invoke((string)_list[1], 0);
                }
            }
            if (_nameEvent == EVENT_CONFIGURATION_DATA_RECEIVED)
            {
                UsersController.Instance.InitLocalUserSkills();
                UIEventController.Instance.DelayUIEvent(UIEventController.EVENT_BASICEVENT_DELAYED_CALL, 2.4f, this.gameObject, "AutoLogin");
            }
            if (_nameEvent == FacebookController.EVENT_FACEBOOK_COMPLETE_INITIALITZATION)
            {
                UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP);
                if ((string)_list[0] != null)
                {
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, "");
                    CommsHTTPConstants.RequestUserByFacebook(FacebookController.Instance.Id, FacebookController.Instance.NameHuman, FacebookController.Instance.Email, FacebookController.Instance.GetPackageFriends());
                }
                else
                {
                    string titleInfoError       = LanguageController.Instance.GetText("message.warning");
                    string descriptionInfoError = LanguageController.Instance.GetText("message.operation.canceled");
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, "");
                }
            }
            if (_nameEvent == UsersController.EVENT_USER_FACEBOOK_LOGIN_FORMATTED)
            {
                m_enableInteraction = true;
                UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP);
                if ((bool)_list[0])
                {
                    MenusScreenController.Instance.CreateNewScreenNoParameters(ScreenMainMenuView.SCREEN_MAIN_MENU, UIScreenTypePreviousAction.DESTROY_ALL_SCREENS);
                }
                else
                {
                    string titleInfoError       = LanguageController.Instance.GetText("message.error");
                    string descriptionInfoError = LanguageController.Instance.GetText("screen.message.facebook.error.register");
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, "");
                }
            }
            if (_nameEvent == UsersController.EVENT_USER_LOGIN_FORMATTED)
            {
                m_enableInteraction = true;
                UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP);
                if ((bool)_list[0])
                {
                    UserModel userData = (UserModel)_list[1];
                    if (userData.Validated)
                    {
                        MenusScreenController.Instance.CreateNewScreenNoParameters(ScreenMainMenuView.SCREEN_MAIN_MENU, UIScreenTypePreviousAction.DESTROY_ALL_SCREENS);
                    }
                    else
                    {
                        MenusScreenController.Instance.CreateNewScreenNoParameters(ScreenValidationConfirmationView.SCREEN_VALIDATION_CONFIRMATION, UIScreenTypePreviousAction.DESTROY_ALL_SCREENS);
                    }
                }
                else
                {
                    string titleInfoError       = LanguageController.Instance.GetText("message.error");
                    string descriptionInfoError = LanguageController.Instance.GetText("screen.message.logging.wrong.user");
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, "");
                }
            }
            if (_nameEvent == ScreenController.EVENT_CONFIRMATION_POPUP)
            {
                m_enableInteraction = true;
                m_container.gameObject.SetActive(true);
                m_login.gameObject.SetActive(false);
            }
            if (_nameEvent == UIEventController.EVENT_SCREENMANAGER_ANDROID_BACK_BUTTON)
            {
                ExitPressed();
            }
        }
Exemplo n.º 22
0
        // -------------------------------------------

        /*
         * OnBasicEvent
         */
        private void OnBasicEvent(string _nameEvent, params object[] _list)
        {
            if (_nameEvent == EVENT_PROPOSAL_CALL_INSERT_NEW_PROPOSAL)
            {
                ProposalModel proposal = (ProposalModel)_list[0];
                RequestsController.Instance.MustReloadRequests = true;
                CommsHTTPConstants.CreateNewProposal(UsersController.Instance.CurrentUser.Id.ToString(), UsersController.Instance.CurrentUser.Password, proposal);
            }
            if (_nameEvent == EVENT_PROPOSAL_CALL_CONSULT_PROPOSALS)
            {
                CommsHTTPConstants.ConsultAllProposalsByRequest(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, (long)_list[0]);
            }
            if (_nameEvent == EVENT_PROPOSAL_RESULT_CONSULTED_PROPOSALS)
            {
                if (_list == null)
                {
                    return;
                }
                if (_list.Length == 0)
                {
                    return;
                }

                ParseRecordsData((string)_list[0]);
            }
            if (_nameEvent == EVENT_PROPOSAL_CALL_DELETE_PROPOSAL)
            {
                long idProposal = (long)_list[0];
                RequestsController.Instance.MustReloadRequests = true;
                CommsHTTPConstants.RemoveProposal(UsersController.Instance.CurrentUser.Id.ToString(), UsersController.Instance.CurrentUser.Password, idProposal);
            }
            if (_nameEvent == EVENT_PROPOSAL_CALL_UPDATE_PROPOSAL)
            {
                ProposalModel proposal = (ProposalModel)_list[0];
                CommsHTTPConstants.UpdateProposal(UsersController.Instance.CurrentUser.Id.ToString(), UsersController.Instance.CurrentUser.Password, proposal);
            }
            if (_nameEvent == EVENT_PROPOSAL_CALL_RESET_ALL_PROPOSALS)
            {
                long requestID = (long)_list[0];
                CommsHTTPConstants.ResetProposalsForRequest(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, requestID);
            }
            if (_nameEvent == EVENT_PROPOSAL_CALL_REACTIVATE_PROPOSAL)
            {
                long proposalID = (long)_list[0];
                CommsHTTPConstants.ReactivateProposal(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, proposalID);
            }
            if (_nameEvent == ProposalsController.EVENT_PROPOSAL_RESULT_REACTIVATE_PROPOSAL)
            {
                bool reactivated = (bool)_list[0];
                if (reactivated)
                {
                    long          proposalID = (long)_list[1];
                    ProposalModel proposal   = GetLocalProposal(proposalID);
                    if (proposal != null)
                    {
                        proposal.Active = 1;
                    }
                }
            }
            if (_nameEvent == EVENT_PROPOSAL_CALL_REPORT_PROPOSAL)
            {
                long proposalID = (long)_list[0];
                int  reporterID = (int)_list[1];
                long requestID  = (long)_list[2];
                CommsHTTPConstants.ReportProposal(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, proposalID, reporterID, requestID);
            }
            if (_nameEvent == EVENT_PROPOSAL_RESULT_REPORT_PROPOSAL)
            {
                bool success = (bool)_list[0];
                if (success)
                {
                    long          proposalID = (long)_list[1];
                    int           reporterID = (int)_list[2];
                    ProposalModel proposal   = GetLocalProposal(proposalID);
                    if (proposal != null)
                    {
                        proposal.Reported = reporterID.ToString();
                    }
                }
            }
        }
        // -------------------------------------------

        /*
         * OnBasicEvent
         */
        private void OnUIEvent(string _nameEvent, params object[] _list)
        {
            if (_nameEvent == UsersController.EVENT_USER_LOGIN_REQUEST)
            {
                string email    = (string)_list[0];
                string password = (string)_list[1];
                m_currentUser.UpdateBasicInfo(email, password);
                CommsHTTPConstants.RequestUserByLogin(email, password);
            }
            if (_nameEvent == UsersController.EVENT_USER_LOGIN_RESULT)
            {
                if ((bool)_list[0])
                {
                    m_currentUser.UpdateModel(false,
                                              m_currentUser.Email,
                                              (string)_list[1],                                             //string _id,
                                              (string)_list[2],                                             //string _nickname,
                                              (string)_list[3],                                             //string _village,
                                              (string)_list[4],                                             //string _mapdata,
                                              (string)_list[5],                                             //string _registerdate,
                                              (string)_list[6],                                             //string _lastlogin,
                                              (string)_list[7],                                             //string _rentstart,
                                              (string)_list[8],                                             //string _rentdays,
                                              (string)_list[9],                                             //string _scoreuser,
                                              (string)_list[10],                                            //string _scoreprovider,
                                              (string)_list[11],                                            //string _votesuser,
                                              (string)_list[12],                                            //string _votesprovider
                                              (string)_list[13],                                            //string _validated
                                              (string)_list[14],                                            //string _skills
                                              (string)_list[15],                                            //string _description
                                              (string)_list[16],                                            //string _additionalrequest
                                              (string)_list[17],                                            //string _additionaloffer
                                              (string)_list[18],                                            //string _banned
                                              (string)_list[19]                                             //string _publickey
                                              );
                    if (MenusScreenController.Instance.DebugMode)
                    {
                        Debug.Log("UsersController::LOGIN SUCCESS");
                    }
                }
                else
                {
                    if (MenusScreenController.Instance.DebugMode)
                    {
                        Debug.Log("UsersController::LOGIN ERROR");
                    }
                }
                UIEventController.Instance.DispatchUIEvent(EVENT_USER_LOGIN_FORMATTED, (bool)_list[0], m_currentUser);
            }
            if (_nameEvent == UsersController.EVENT_USER_REGISTER_REQUEST)
            {
                string email    = (string)_list[0];
                string password = (string)_list[1];
                m_currentUser.UpdateBasicInfo(email, password);
                CommsHTTPConstants.RequestUserRegister(email, password);
            }
            if (_nameEvent == UsersController.EVENT_USER_REGISTER_RESULT)
            {
                if ((bool)_list[0])
                {
                    m_currentUser.UpdateModel(false,
                                              m_currentUser.Email,
                                              (string)_list[1],                                             //string _id,
                                              (string)_list[2],                                             //string _nickname,
                                              (string)_list[3],                                             //string _village,
                                              (string)_list[4],                                             //string _mapdata,
                                              (string)_list[5],                                             //string _registerdate,
                                              (string)_list[6],                                             //string _lastlogin,
                                              (string)_list[7],                                             //string _rentstart,
                                              (string)_list[8],                                             //string _rentdays,
                                              (string)_list[9],                                             //string _scoreuser,
                                              (string)_list[10],                                            //string _scoreprovider,
                                              (string)_list[11],                                            //string _votesuser,
                                              (string)_list[12],                                            //string _votesprovider
                                              (string)_list[13],                                            //string _validated
                                              (string)_list[14],                                            //string _skills
                                              (string)_list[15],                                            //string _description
                                              (string)_list[16],                                            //string _additionalrequest
                                              (string)_list[17],                                            //string _additionaloffer
                                              (string)_list[18],                                            //string _banned
                                              (string)_list[19]                                             //string _publickey
                                              );
                    if (MenusScreenController.Instance.DebugMode)
                    {
                        Debug.Log("UsersController::LOGIN EMAIL SUCCESS");
                    }
                }
                else
                {
                    if (MenusScreenController.Instance.DebugMode)
                    {
                        Debug.Log("UsersController::LOGIN EMAIL ERROR");
                    }
                }
            }
            if (_nameEvent == UsersController.EVENT_USER_FACEBOOK_LOGIN_RESULT)
            {
                if ((bool)_list[0])
                {
                    m_currentUser.UpdateModel(true,
                                              (string)_list[1],                                             //string _email,
                                              (string)_list[3],                                             //string _id,
                                              (string)_list[4],                                             //string _nickname,
                                              (string)_list[5],                                             //string _village,
                                              (string)_list[6],                                             //string _mapdata,
                                              (string)_list[7],                                             //string _registerdate,
                                              (string)_list[8],                                             //string _lastlogin,
                                              (string)_list[9],                                             //string _rentstart,
                                              (string)_list[10],                                            //string _rentdays,
                                              (string)_list[11],                                            //string _scoreuser,
                                              (string)_list[12],                                            //string _scoreprovider,
                                              (string)_list[13],                                            //string _votesuser,
                                              (string)_list[14],                                            //string _votesprovider
                                              (string)_list[15],                                            //string _validated
                                              (string)_list[16],                                            //string _skills
                                              (string)_list[17],                                            //string _description
                                              (string)_list[18],                                            //string _additionalrequest
                                              (string)_list[19],                                            //string _additionaloffer
                                              (string)_list[20],                                            //string _banned
                                              (string)_list[21]                                             //string _publicKey
                                              );
                    m_currentUser.SetPassword((string)_list[2]);
                    if (MenusScreenController.Instance.DebugMode)
                    {
                        Debug.Log("UsersController::LOGIN FACEBOOK SUCCESS");
                    }
                }
                else
                {
                    if (MenusScreenController.Instance.DebugMode)
                    {
                        Debug.Log("UsersController::LOGIN FACEBOOK ERROR");
                    }
                }
                UIEventController.Instance.DispatchUIEvent(EVENT_USER_FACEBOOK_LOGIN_FORMATTED, (bool)_list[0], m_currentUser);
            }
            if (_nameEvent == UsersController.EVENT_USER_UPDATE_PROFILE_REQUEST)
            {
                string idUser           = (string)_list[0];
                string newPassword      = (string)_list[1];
                string newEmail         = (string)_list[2];
                string newNameUser      = (string)_list[3];
                string newVillage       = (string)_list[4];
                string newMapData       = (string)_list[5];
                string newSkills        = (string)_list[6];
                string newDescription   = (string)_list[7];
                string publicKeyAddress = (string)_list[8];
                CommsHTTPConstants.RequestUpdateProfile(idUser, UsersController.Instance.CurrentUser.PasswordPlain, newPassword, newEmail, newNameUser, newVillage, newMapData, newSkills, newDescription, publicKeyAddress);
            }
            if (_nameEvent == UsersController.EVENT_USER_UPDATE_PROFILE_RESULT)
            {
                if ((bool)_list[0])
                {
                    m_currentUser.UpdateProfile((string)_list[1],                     //string _password,
                                                (string)_list[2],                     //string _email,
                                                (string)_list[3],                     //string _name,
                                                (string)_list[4],                     //string _village,
                                                (string)_list[5],                     //string _mapdata
                                                (string)_list[6],                     //string _skills
                                                (string)_list[7]                      //string _description
                                                );
                    if (MenusScreenController.Instance.DebugMode)
                    {
                        Debug.Log("UsersController::UPDATE PROFILE SUCCESS");
                    }
                }
                else
                {
                    if (MenusScreenController.Instance.DebugMode)
                    {
                        Debug.Log("UsersController::UPDATE PROFILE ERROR");
                    }
                }
            }
            if (_nameEvent == UsersController.EVENT_USER_CHECK_VALIDATION_RESULT)
            {
                if ((bool)_list[0])
                {
                    m_currentUser.ValidateUser(true);
                }
            }
            if (_nameEvent == UsersController.EVENT_USER_CALL_CONSULT_SINGLE_RECORD)
            {
                long      idUserSearch = (long)_list[0];
                UserModel sUser        = GetLocalUser(idUserSearch);
                if (sUser != null)
                {
                    UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_RESULT_FORMATTED_SINGLE_RECORD, sUser);
                }
                else
                {
                    CommsHTTPConstants.RequestConsultUser(m_currentUser.Id, m_currentUser.Password, idUserSearch);
                }
            }
            if (_nameEvent == UsersController.EVENT_USER_RESULT_CONSULT_SINGLE_RECORD)
            {
                if (_list == null)
                {
                    return;
                }
                if (_list.Length == 0)
                {
                    return;
                }

                string   buf   = (string)_list[0];
                string[] lines = buf.Split(new string[] { CommController.TOKEN_SEPARATOR_LINES }, StringSplitOptions.None);

                UserModel requestedUser = null;

                for (int k = 0; k < lines.Length; k++)
                {
                    string[] tokens = lines[k].Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None);
                    if (k == 0)
                    {
                        if (MenusScreenController.Instance.DebugMode)
                        {
                            Debug.Log("EVENT_USER_RESULT_CONSULT_SINGLE_RECORD::tokens[" + tokens.Length + "]=" + lines[k]);
                        }
                        if (tokens.Length == 20)
                        {
                            requestedUser = new UserModel((string)tokens[1],                             //string _id,
                                                          (string)tokens[2],                             //string _nickname,
                                                          (string)tokens[3],                             //string _village,
                                                          (string)tokens[4],                             //string _mapdata,
                                                          (string)tokens[5],                             //string _registerdate,
                                                          (string)tokens[6],                             //string _lastlogin,
                                                          (string)tokens[7],                             //string _rentstart,
                                                          (string)tokens[8],                             //string _rentdays,
                                                          (string)tokens[9],                             //string _scoreuser,
                                                          (string)tokens[10],                            //string _scoreprovider,
                                                          (string)tokens[11],                            //string _votesuser,
                                                          (string)tokens[12],                            //string _votesprovider
                                                          (string)tokens[13],                            //string _validated
                                                          (string)tokens[14],                            //string _skills
                                                          (string)tokens[15],                            //string _description
                                                          (string)tokens[16],                            //string _additionalrequest
                                                          (string)tokens[17],                            //string _additionaloffer
                                                          (string)tokens[18],                            //string _banned
                                                          (string)tokens[19]                             //string _publickey
                                                          );
                        }
                    }
                    else
                    {
                        if (MenusScreenController.Instance.DebugMode)
                        {
                            Debug.Log("EVENT_USER_RESULT_CONSULT_SINGLE_RECORD::((IMAGE)) tokens[" + tokens.Length + "]=" + lines[k]);
                        }
                        if (tokens.Length == 6)
                        {
                            ImageModel img = new ImageModel();
                            img.Id       = long.Parse(tokens[0]);
                            img.Table    = tokens[1];
                            img.IdOrigin = long.Parse(tokens[2]);
                            img.Size     = int.Parse(tokens[3]);
                            img.Type     = int.Parse(tokens[4]);
                            img.Url      = tokens[5];
                            requestedUser.ImageReferencesExperience.Add(img);
                        }
                    }
                }
                if (requestedUser != null)
                {
                    if (requestedUser.Id == m_currentUser.Id)
                    {
                        m_currentUser.Copy(requestedUser);
                    }
                    else
                    {
                        m_users.Add(requestedUser);
                    }
                }
                UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_RESULT_FORMATTED_SINGLE_RECORD, requestedUser);
            }
            if (_nameEvent == EVENT_USER_IAP_CALL_PURCHASE_RENT_PROVIDER)
            {
                bool success = (bool)_list[0];
                if (success)
                {
                    int    rentValue      = (int)_list[1];
                    string codeValidation = (string)_list[2];
                    CommsHTTPConstants.IAPRentTimeAsAProvider(m_currentUser.Id, m_currentUser.Password, rentValue, codeValidation);
                }
            }
            if (_nameEvent == EVENT_USER_IAP_CALL_PURCHASE_POST_OFFER)
            {
                bool   success        = (bool)_list[0];
                string codeValidation = (string)_list[1];
                if (success)
                {
                    CommsHTTPConstants.IAPPurchasePremiumOffer(m_currentUser.Id, m_currentUser.Password, codeValidation);
                }
            }
            if (_nameEvent == EVENT_USER_IAP_CALL_PURCHASE_NEW_REQUEST)
            {
                bool   success        = (bool)_list[0];
                string codeValidation = (string)_list[1];
                if (success)
                {
                    CommsHTTPConstants.IAPPurchasePremiumRequest(m_currentUser.Id, m_currentUser.Password, codeValidation);
                }
            }
        }
        // -------------------------------------------

        /*
         * OnCheckValidatedAccount
         */
        private void OnCheckValidatedAccount()
        {
            MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, "");
            CommsHTTPConstants.CheckValidationUser(UsersController.Instance.CurrentUser.Id.ToString());
        }
        // -------------------------------------------

        /*
         * OnBasicEvent
         */
        private void OnBasicEvent(string _nameEvent, params object[] _list)
        {
            if (!this.gameObject.activeSelf)
            {
                return;
            }

            if (_nameEvent == UsersController.EVENT_USER_CHECK_VALIDATION_RESULT)
            {
                UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP);
                if (!(bool)_list[0])
                {
                    string warning     = LanguageController.Instance.GetText("message.warning");
                    string description = LanguageController.Instance.GetText("message.user.not.validated");
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, warning, description, null, "");
                }
            }
            if (_nameEvent == ScreenPasswordValidationView.EVENT_VALIDATION_PASSWORD_RESULT)
            {
                if (!((bool)_list[0]))
                {
                    m_newPassword = UsersController.Instance.CurrentUser.PasswordPlain;
                }
                else
                {
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.profile.changed.password.success"), null, "");
                }
            }
            if (_nameEvent == ScreenPasswordValidationView.EVENT_VALIDATION_CANCELATION)
            {
                m_newPassword = UsersController.Instance.CurrentUser.PasswordPlain;
            }
            if (_nameEvent == ScreenController.EVENT_CONFIRMATION_POPUP)
            {
                string subEvent = (string)_list[2];
                if (subEvent == SUB_EVENT_SCREENPROFILE_CONFIRMATION_SAVE_CONFIRMATION)
                {
                    if (HasChanged)
                    {
                        if ((bool)_list[1])
                        {
                            MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, "");
                            UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_UPDATE_PROFILE_REQUEST,
                                                                       UsersController.Instance.CurrentUser.Id.ToString(),
                                                                       m_newPassword,
                                                                       m_newEmail,
                                                                       m_newName,
                                                                       m_newVillage,
                                                                       m_newMapData,
                                                                       UsersController.Instance.CurrentUser.Skills,
                                                                       UsersController.Instance.CurrentUser.Description,
                                                                       UsersController.Instance.CurrentUser.PublicKey);
                        }
                    }
                }
                if (subEvent == SUB_EVENT_SCREENPROFILE_CONFIRMATION_RESET_PASSWORD)
                {
                    if ((bool)_list[1])
                    {
                        MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, "");
                        CommsHTTPConstants.RequestResetPassword(UsersController.Instance.CurrentUser.Id.ToString());
                    }
                }
                if (subEvent == SUB_EVENT_SCREENPROFILE_CONFIRMATION_EXIT_WITHOUT_SAVE)
                {
                    if ((bool)_list[1])
                    {
                        MenusScreenController.Instance.CreateNewScreenNoParameters(ScreenMainMenuView.SCREEN_MAIN_MENU, UIScreenTypePreviousAction.DESTROY_ALL_SCREENS);
                    }
                }
            }
            if (_nameEvent == EVENT_SCREENPROFILE_SERVER_REQUEST_RESET_PASSWORD_CONFIRMATION)
            {
                UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP);
                if ((bool)_list[0])
                {
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.profile.check.email.to.reset"), null, "");
                }
                else
                {
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.error.server"), null, "");
                }
            }
            if (_nameEvent == UsersController.EVENT_USER_UPDATE_PROFILE_RESULT)
            {
                HasChanged = false;
                UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP);
                if ((bool)_list[0])
                {
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("screen.profile.update.confirmation"), null, "");
                }
                else
                {
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.error"), LanguageController.Instance.GetText("screen.profile.update.failed"), null, "");
                }
                BitcoinEventController.Instance.DispatchBitcoinEvent(BitCoinController.EVENT_BITCOINCONTROLLER_USER_DATA_UPDATED, (bool)_list[0]);
            }
            if (_nameEvent == FacebookController.EVENT_FACEBOOK_COMPLETE_INITIALITZATION)
            {
                UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP);
                if (((string)_list[0]) != null)
                {
                    CommsHTTPConstants.RequestUserByFacebook(FacebookController.Instance.Id, FacebookController.Instance.NameHuman, UsersController.Instance.CurrentUser.Email, FacebookController.Instance.GetPackageFriends());
                }
                else
                {
                    string titleInfoError       = LanguageController.Instance.GetText("message.warning");
                    string descriptionInfoError = LanguageController.Instance.GetText("message.operation.canceled");
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, "");
                }
            }
            if (_nameEvent == UsersController.EVENT_USER_FACEBOOK_LOGIN_FORMATTED)
            {
                UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP);
                if ((bool)_list[0])
                {
                    m_container.Find("Button_Facebook").gameObject.SetActive(false);
                    string titleInfoError       = LanguageController.Instance.GetText("message.info");
                    string descriptionInfoError = LanguageController.Instance.GetText("message.connected.facebook.success");
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, "");
                }
                else
                {
                    string titleInfoError       = LanguageController.Instance.GetText("message.error");
                    string descriptionInfoError = LanguageController.Instance.GetText("screen.message.facebook.error.register");
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, "");
                }
            }
            if (_nameEvent == UsersController.EVENT_USER_RESULT_FORMATTED_SINGLE_RECORD)
            {
                UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP);
                UserModel sUser = (UserModel)_list[0];
                if (sUser != null)
                {
                    MenusScreenController.Instance.CreateNewScreen(ScreenProviderProfileView.SCREEN_PROVIDER_PROFILE_DISPLAY, UIScreenTypePreviousAction.HIDE_ALL_SCREENS, true, sUser);
                }
            }
            if (_nameEvent == UIEventController.EVENT_SCREENMANAGER_ANDROID_BACK_BUTTON)
            {
                OnBackButton();
            }
        }
        // -------------------------------------------

        /*
         * OnUIEvent
         */
        private void OnUIEvent(string _nameEvent, params object[] _list)
        {
            if (_nameEvent == ImagesController.EVENT_IMAGES_UPLOAD_TO_SERVER_NEW_IMAGE)
            {
                string tabla      = (string)_list[1];
                long   idRequests = (long)_list[2];
                int    typeImage  = (int)_list[3];
                if (tabla == MenusScreenController.TABLE_REQUESTS)
                {
                    if (typeImage == RequestModel.IMAGE_TYPE_FINISHED)
                    {
                        RequestModel localRequest = GetLocalRequest(idRequests);
                        if (localRequest != null)
                        {
                            localRequest.IsDataFull = false;
                        }
                    }
                }
            }
            if (_nameEvent == EVENT_REQUEST_CALL_CREATE_OR_UPDATE_REQUEST)
            {
                RequestModel request      = (RequestModel)_list[0];
                RequestModel localRequest = GetLocalRequest(request.Id);
                if (localRequest != null)
                {
                    localRequest.Copy(request, true);
                    localRequest.IsDataFull = false;
                }
                CommsHTTPConstants.CreateNewRequestDress(UsersController.Instance.CurrentUser.Id.ToString(), UsersController.Instance.CurrentUser.Password, request);
            }
            if (_nameEvent == EVENT_REQUEST_RESULT_CREATED_RECORD_CONFIRMATION)
            {
                if ((bool)_list[0])
                {
                    UsersController.Instance.CurrentUser.Additionalrequest = 0;
                }
            }
            if (_nameEvent == EVENT_REQUEST_CALL_CONSULT_RECORDS_BY_USER)
            {
                int idUser = UsersController.Instance.CurrentUser.Id;
                if (_list.Length > 0)
                {
                    idUser = (int)_list[0];
                }
                if (m_mustReloadRequests || (idUser != UsersController.Instance.CurrentUser.Id))
                {
                    if (m_otherUserIDLastConsult == idUser)
                    {
                        if (m_otherUserRequests.Count == 0)
                        {
                            CommsHTTPConstants.RequestConsultRecordsByUser(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idUser);
                        }
                        else
                        {
                            UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_RECORDS, m_otherUserRequests, TYPE_CONSULT_BY_USER, idUser);
                        }
                    }
                    else
                    {
                        CommsHTTPConstants.RequestConsultRecordsByUser(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idUser);
                    }
                }
                else
                {
                    if (m_userRequests.Count == 0)
                    {
                        CommsHTTPConstants.RequestConsultRecordsByUser(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idUser);
                    }
                    else
                    {
                        UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_RECORDS, m_userRequests, TYPE_CONSULT_BY_USER, idUser);
                    }
                }
            }
            if (_nameEvent == EVENT_REQUEST_CALL_CONSULT_BY_PROVIDER)
            {
                int  idProvider = (int)_list[0];
                bool requestAll = (bool)_list[1];
                if (m_mustReloadProviderRequests || (idProvider != UsersController.Instance.CurrentUser.Id))
                {
                    if (m_otherProviderIDLastConsult == idProvider)
                    {
                        if (m_otherProviderRequests.Count == 0)
                        {
                            CommsHTTPConstants.RequestConsultRecordsByProvider(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idProvider, requestAll);
                        }
                        else
                        {
                            UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_RECORDS, m_otherProviderRequests, TYPE_CONSULT_BY_PROVIDER);
                        }
                    }
                    else
                    {
                        CommsHTTPConstants.RequestConsultRecordsByProvider(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idProvider, requestAll);
                    }
                }
                else
                {
                    if (m_providerRequests.Count == 0)
                    {
                        CommsHTTPConstants.RequestConsultRecordsByProvider(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idProvider, requestAll);
                    }
                    else
                    {
                        UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_RECORDS, m_providerRequests, TYPE_CONSULT_BY_PROVIDER);
                    }
                }
            }
            if (_nameEvent == EVENT_REQUEST_CALL_CONSULT_BY_DISTANCE_RECORDS)
            {
                MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.loading"), null, "");
                CommsHTTPConstants.RequestConsultRecordsByDistance(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, (SearchModel)_list[0], RequestModel.STATE_REQUEST_OPEN);
            }
            if (_nameEvent == EVENT_REQUEST_CALL_CONSULT_SINGLE_RECORD)
            {
                long         idRequest      = (long)_list[0];
                RequestModel request        = GetLocalRequest(idRequest);
                bool         makeServerCall = true;
                if (request != null)
                {
                    if (request.IsDataFull)
                    {
                        makeServerCall = false;
                    }
                }
                if (makeServerCall)
                {
                    MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.loading"), null, "");
                    CommsHTTPConstants.RequestConsultSingleRequest(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idRequest);
                }
                else
                {
                    UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_SINGLE_RECORD, request);
                }
            }
            if (_nameEvent == EVENT_REQUEST_RESULT_CONSULT_SINGLE_RECORD)
            {
                if (_list == null)
                {
                    return;
                }
                if (_list.Length == 0)
                {
                    return;
                }

                string   buf   = (string)_list[0];
                string[] lines = buf.Split(new string[] { CommController.TOKEN_SEPARATOR_LINES }, StringSplitOptions.None);

                RequestModel singleRecord = null;

                for (int k = 0; k < lines.Length; k++)
                {
                    string[] tokens = lines[k].Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None);
                    if (k == 0)
                    {
                        if (MenusScreenController.Instance.DebugMode)
                        {
                            Debug.Log("EVENT_REQUEST_RESULT_CONSULT_SINGLE_RECORD::tokens[" + tokens.Length + "]=" + lines[k]);
                        }
                        if (tokens.Length == 31)
                        {
                            singleRecord = new RequestModel(long.Parse(tokens[0]),
                                                            int.Parse(tokens[1]),
                                                            int.Parse(tokens[2]),
                                                            tokens[3],
                                                            tokens[4],
                                                            int.Parse(tokens[5]),
                                                            long.Parse(tokens[6]),
                                                            tokens[7],
                                                            tokens[8],
                                                            float.Parse(tokens[9]),
                                                            float.Parse(tokens[10]),
                                                            int.Parse(tokens[11]),
                                                            tokens[12],
                                                            int.Parse(tokens[13]),
                                                            tokens[14],
                                                            int.Parse(tokens[15]),
                                                            long.Parse(tokens[16]),
                                                            long.Parse(tokens[17]),
                                                            int.Parse(tokens[18]),
                                                            long.Parse(tokens[19]),
                                                            int.Parse(tokens[20]),
                                                            false,
                                                            true,
                                                            null,
                                                            long.Parse(tokens[21]),
                                                            tokens[22],
                                                            int.Parse(tokens[23]),
                                                            tokens[24],
                                                            int.Parse(tokens[25]),
                                                            tokens[26],
                                                            int.Parse(tokens[27]),
                                                            tokens[28],
                                                            tokens[29],
                                                            tokens[30]);
                        }
                    }
                    else
                    {
                        if (MenusScreenController.Instance.DebugMode)
                        {
                            Debug.Log("EVENT_REQUEST_RESULT_CONSULT_SINGLE_RECORD::((IMAGE)) tokens[" + tokens.Length + "]=" + lines[k]);
                        }
                        if (tokens.Length == 6)
                        {
                            ImageModel img = new ImageModel();
                            img.Id       = long.Parse(tokens[0]);
                            img.Table    = tokens[1];
                            img.IdOrigin = long.Parse(tokens[2]);
                            img.Size     = int.Parse(tokens[3]);
                            img.Type     = int.Parse(tokens[4]);
                            img.Url      = tokens[5];
                            singleRecord.TemporalImageReferences.Add(img);
                        }
                    }
                }

                if (singleRecord != null)
                {
                    m_lastRequestConsulted = singleRecord.CloneNoImages();
                    UpdateLocalRequest(singleRecord);
                    UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_SINGLE_RECORD, singleRecord);
                }
                else
                {
                    UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_SINGLE_RECORD);
                }
            }
            if (_nameEvent == EVENT_REQUEST_RESULT_CONSULT_RECORDS)
            {
                ParseRecordsData(TYPE_CONSULT_BY_USER, (string)_list[0]);
            }
            if (_nameEvent == EVENT_REQUEST_RESULT_CONSULT_DISTANCE_RECORDS)
            {
                ParseRecordsData(TYPE_CONSULT_BY_DISTANCE, (string)_list[0]);
            }
            if (_nameEvent == EVENT_REQUEST_RESULT_CONSULT_BY_PROVIDER_RECORDS)
            {
                ParseRecordsData(TYPE_CONSULT_BY_PROVIDER, (string)_list[0]);
            }
            if (_nameEvent == EVENT_REQUEST_CALL_DELETE_RECORDS)
            {
                long idRequest = (long)_list[0];
                RemoveLocalRequests(idRequest);
                CommsHTTPConstants.DeleteRequest(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idRequest);
            }
            if (_nameEvent == EVENT_REQUEST_CALL_UPDATE_IMG_REF)
            {
                long         idRequest        = (long)_list[0];
                long         idImageReference = (long)_list[1];
                RequestModel request          = GetLocalRequest(idRequest);
                if (request != null)
                {
                    request.Referenceimg = idImageReference;
                }
                CommsHTTPConstants.UpdateImageReferenceRequest(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idRequest, idImageReference);
            }
            if (_nameEvent == EVENT_REQUEST_CALL_CONSULT_IMAGES_REQUEST)
            {
                CommsHTTPConstants.ConsultImagesRequest(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, (long)_list[0], MenusScreenController.TABLE_REQUESTS);
            }
            if (_nameEvent == EVENT_REQUEST_RESULT_CONSULT_IMAGES_REQUEST)
            {
                if (_list == null)
                {
                    return;
                }
                if (_list.Length == 0)
                {
                    return;
                }

                string   buf   = (string)_list[0];
                string[] lines = buf.Split(new string[] { CommController.TOKEN_SEPARATOR_LINES }, StringSplitOptions.None);

                List <ImageModel> imagesForRequest = new List <ImageModel>();

                for (int k = 0; k < lines.Length; k++)
                {
                    string[] tokens = lines[k].Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None);
                    if (tokens.Length == 6)
                    {
                        ImageModel img = new ImageModel();
                        img.Id       = long.Parse(tokens[0]);
                        img.Table    = tokens[1];
                        img.IdOrigin = long.Parse(tokens[2]);
                        img.Size     = int.Parse(tokens[3]);
                        img.Type     = int.Parse(tokens[4]);
                        img.Url      = tokens[5];
                        imagesForRequest.Add(img);
                    }
                }

                UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_IMAGES_REQUEST, imagesForRequest);
            }
            if (_nameEvent == ProposalsController.EVENT_PROPOSAL_CALL_UPDATE_PROPOSAL)
            {
                ProposalModel proposalData = (ProposalModel)_list[0];
                RequestModel  request      = GetLocalRequest(proposalData.Request);
                if (request != null)
                {
                    request.Price    = proposalData.Price;
                    request.Deadline = proposalData.Deadline;
                    if (proposalData.Accepted == ProposalModel.STATE_PROPOSAL_ACCEPTED_AND_FIXED)
                    {
                        request.Provider   = (int)proposalData.User;
                        MustReloadRequests = true;
                    }
                }
            }
            if (_nameEvent == EVENT_REQUEST_CALL_SET_JOB_AS_FINISHED)
            {
                long         idRequest    = (long)_list[0];
                bool         broken       = (bool)_list[1];
                RequestModel localRequest = GetLocalRequest(idRequest);
                if (localRequest != null)
                {
                    localRequest.IsDataFull   = false;
                    localRequest.Deliverydate = 0;
                }
                CommsHTTPConstants.SetRequestAsFinished(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idRequest, broken);
            }
            if (_nameEvent == EVENT_REQUEST_CALL_SCORE_AND_FEEDBACK_UPDATE)
            {
                long         idRequest         = (long)_list[0];
                RequestModel localRequest      = GetLocalRequest(idRequest);
                int          scoreConsumer     = (int)_list[1];
                string       feedbackConsumer  = (string)_list[2];
                int          scoreProvider     = (int)_list[3];
                string       feedbackProvider  = (string)_list[4];
                string       signatureCustomer = (string)_list[5];
                string       signatureProvider = (string)_list[6];
                if (localRequest != null)
                {
                    localRequest.IsDataFull = false;
                    localRequest.ScoreCustomerGivesToTheProvider    = scoreConsumer;
                    localRequest.ScoreProviderGivesToTheCustomer    = scoreProvider;
                    localRequest.FeedbackCustomerGivesToTheProvider = feedbackConsumer;
                    localRequest.FeedbackProviderGivesToTheCustomer = feedbackProvider;
                }
                CommsHTTPConstants.UpdateRequestScoreAndFeedback(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idRequest, scoreConsumer, feedbackConsumer, scoreProvider, feedbackProvider, signatureCustomer, signatureProvider);
            }
            if (_nameEvent == ProposalsController.EVENT_PROPOSAL_RESULT_INSERTED_PROPOSAL)
            {
                if ((bool)_list[0])
                {
                    long   proposalType      = (int)_list[2];
                    long   requestID         = (long)_list[3];
                    string reportedByUsersID = (string)_list[4];

                    if (proposalType == ProposalModel.TYPE_REPORT)
                    {
                        RequestModel localRequest = GetLocalRequest(requestID);
                        if (localRequest != null)
                        {
                            localRequest.Reported = reportedByUsersID;
                        }
                    }
                }
            }
        }