public void ControllerOnMessage(IModel forgotPassModel)
        {
            _currentRecieveStatus = EControllerStatus.None;

            switch (forgotPassModel.ControllerStatus)
            {
            case EControllerStatus.Ok:
                Presenter.ShowHideSpinner(false);
                _currentRecieveStatus = EControllerStatus.None;
                GetMessage(forgotPassModel as DataRecoveryPasswordResponse);
                break;

            case EControllerStatus.Processing:
                Presenter.ShowHideSpinner(true);
                _currentRecieveStatus = EControllerStatus.Processing;
                break;

            case EControllerStatus.NoConnection:
                Presenter.ShowHideSpinner(false);
                Presenter.ShowAlertEmailRedirect(EForgotPassStatus.NoConnection);
                break;

            case EControllerStatus.None:
            case EControllerStatus.Error:
            default:
                Presenter.ShowHideSpinner(false);
                Presenter.ShowAlertEmailRedirect(EForgotPassStatus.Error);
                break;
            }
        }
Beispiel #2
0
        public void ControllerOnMessage(IModel regModel)
        {
            _currentRecieveStatus = EControllerStatus.None;

            switch (regModel.ControllerStatus)
            {
            case EControllerStatus.Ok:
                GetMessage(regModel);
                break;

            case EControllerStatus.Processing:
                Presenter.ShowHideSpinner(true);
                _currentRecieveStatus = EControllerStatus.Processing;
                break;

            case EControllerStatus.NoConnection:
                Presenter.ShowHideSpinner(false);
                Presenter.RegStateFail(ERegResponseStatus.NoConnection);
                break;

            case EControllerStatus.None:
            case EControllerStatus.Error:
            default:
                Presenter.ShowHideSpinner(false);
                Presenter.RegStateFail(ERegResponseStatus.Error);
                break;
            }
        }
        private void ControllerOnMessage(IModel postModel)
        {
            _currentRecieveStatus = EControllerStatus.None;

            switch (postModel.ControllerStatus)
            {
            case EControllerStatus.Ok:
                Presenter.ShowHideSpinner(false);
                GetMessage(postModel);
                break;

            case EControllerStatus.Processing:
                Presenter.ShowHideSpinner(true);
                _currentRecieveStatus = EControllerStatus.Processing;
                break;

            case EControllerStatus.NoConnection:
                Presenter.ShowHideSpinner(false);
                Presenter.UpdatePostState(EPostResponseStatus.NoConnection);
                break;

            case EControllerStatus.None:
            case EControllerStatus.Error:
            default:
                Presenter.ShowHideSpinner(false);
                GetErrorMessage(postModel);
                break;
            }
        }
        private void ControllerOnMessage(IModel model)
        {
            _currentRecieveStatus = EControllerStatus.None;

            switch (model.ControllerStatus)
            {
            case EControllerStatus.Ok:
                GetMessage(model);
                break;

            case EControllerStatus.Processing:
                CheckEditProfileResponse?.Invoke(EUserSettingsResponseState.Processing);
                _currentRecieveStatus = EControllerStatus.Processing;
                break;

            case EControllerStatus.NoConnection:
                CheckEditProfileResponse?.Invoke(EUserSettingsResponseState.NoConnection);
                break;

            case EControllerStatus.Error:
            case EControllerStatus.None:
            default:
                CheckEditProfileResponse?.Invoke(EUserSettingsResponseState.Error);
                break;
            }
        }
 public void SetMessage(IModelResponse responseModel)
 {
     if (responseModel.Status.Equals(HttpStatusCode.OK))
     {
         _repoController.Init();
         (ContactCreator as ISocketConnector)?.DisconnectSockets();
         OnRecieveModel?.Invoke(new Response {
             ControllerStatus = EControllerStatus.Ok
         });
     }
     else if (responseModel.Status.Equals(HttpStatusCode.NotFound))
     {
         OnRecieveModel?.Invoke(new Response {
             ControllerStatus = EControllerStatus.Error
         });
     }
     else if (responseModel.Status.Equals(HttpStatusCode.ExpectationFailed))
     {
         OnRecieveModel?.Invoke(new Response {
             ControllerStatus = EControllerStatus.NoConnection
         });
     }
     else
     {
         OnRecieveModel?.Invoke(new Response {
             ControllerStatus = EControllerStatus.Error
         });
     }
     _currentRecieveStatus = EControllerStatus.None;
 }
Beispiel #6
0
        private void ControllerOnMessage(IModel authModel)
        {
            _currentRecieveStatus = EControllerStatus.None;
            switch (authModel.ControllerStatus)
            {
            case EControllerStatus.Ok:
                GetMessage(authModel);
                break;

            case EControllerStatus.Processing:
                Presenter.ShowHideSpinner(true);
                _currentRecieveStatus = EControllerStatus.Processing;
                break;

            case EControllerStatus.NoConnection:
                Presenter.ShowHideSpinner(false);
                Presenter.CheckAuthState(EAuthResponseStatus.NoConnection);
                break;

            case EControllerStatus.None:
            case EControllerStatus.Error:
            default:
                GetMessage(authModel);
                break;
            }
        }
Beispiel #7
0
        private void GetMessage(IModel authModel)
        {
            if (authModel is DataModelAuth == false)
            {
                Presenter.ShowHideSpinner(false);
                Presenter.CheckAuthState(EAuthResponseStatus.Error);
                return;
            }

            var model = (DataModelAuth)authModel;

            switch (model.Status)
            {
            case EAuthResponseStatus.Success:
                _authController.OnRecieveModel -= ControllerOnMessage;
                break;

            case EAuthResponseStatus.UnprocessableEntity:
                OnSocialLogOut?.Invoke(ESocialType.Facebook);
                break;

            default:
            case EAuthResponseStatus.Error:
            case EAuthResponseStatus.Unauthorized:
            case EAuthResponseStatus.NoConnection:
                break;
            }

            Presenter.CheckAuthState(model.Status);
            Presenter.ShowHideSpinner(false);
            _currentRecieveStatus = EControllerStatus.None;
        }
        private void ControllerOnMessage(IModel editContactModel)
        {
            _currentRecieveStatus = EControllerStatus.None;
            switch (editContactModel.ControllerStatus)
            {
            case EControllerStatus.Ok:
                GetMessage(editContactModel);
                break;

            case EControllerStatus.Processing:
                Presenter.ShowHideSpinner(true);
                _currentRecieveStatus = EControllerStatus.Processing;
                break;

            case EControllerStatus.NoConnection:
                Presenter.ShowHideSpinner(false);
                Presenter.EditContactState(EUserSettingsResponseState.NoConnection);
                break;

            case EControllerStatus.None:
            case EControllerStatus.Error:
            default:
                Presenter.ShowHideSpinner(false);
                Presenter.EditContactState(EUserSettingsResponseState.Error);
                break;
            }
        }
        public void SetMessage(IModelResponse responseModel)
        {
            DataModelUserInfo result = null;

            if (responseModel.Status.Equals(HttpStatusCode.OK))
            {
                ParseCheck(() =>
                {
                    result                            = _parseResponseUserInfo(responseModel.Body);
                    result.Status                     = EUserSettingsResponseState.Success;
                    result.ControllerStatus           = EControllerStatus.Ok;
                    _repository.EditContactUserInfo   = result;
                    _repository.EditProfileUserInfo   = result;
                    _repositoryUserAuth.AuthData.Name = result.IsNickName ? result.Nickname : result.FirstName + " " + result.LastName;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.RequestTimeout))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseUserInfo(responseModel.Body);
                    result.Status           = EUserSettingsResponseState.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.ExpectationFailed))
            {
                OnRecieveModel?.Invoke(new DataModelMock
                {
                    ControllerStatus = EControllerStatus.NoConnection
                });
                _currentRecieveStatus = EControllerStatus.None;
                return;
            }
            else if (responseModel.Status.Equals(HttpStatusCode.NotFound))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseUserInfo(responseModel.Body);
                    result.Status           = EUserSettingsResponseState.UserNotFound;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseUserInfo(responseModel.Body);
                    result.Status           = EUserSettingsResponseState.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }

            if (result != null)
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(result);
            }
        }
Beispiel #10
0
        public void SetMessage(IModelResponse responseModel)
        {
            DataModelUserInfo result = null;

            if (responseModel.Status.Equals(HttpStatusCode.OK))
            {
                ParseCheck(() =>
                {
                    result                          = _parseResponseEditProfile(responseModel.Body);
                    result.Status                   = EUserSettingsResponseState.Success;
                    result.ControllerStatus         = EControllerStatus.Ok;
                    _repository.EditProfileUserInfo = result;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.Unauthorized))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseEditProfile(responseModel.Body);
                    result.Status           = EUserSettingsResponseState.Unauthorized;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.RequestTimeout))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseEditProfile(responseModel.Body);
                    result.Status           = EUserSettingsResponseState.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.BadGateway))
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(new DataModelMock
                {
                    ControllerStatus = EControllerStatus.NoConnection
                });
                return;
            }
            else
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseEditProfile(responseModel.Body);
                    result.Status           = EUserSettingsResponseState.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }

            if (result != null)
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(result);
            }
        }
        private void GetMessage(IModel editProfileModel)
        {
            if (editProfileModel is DataModelUserInfo model && model.Status == EUserSettingsResponseState.Success)
            {
                _currentRecieveStatus = EControllerStatus.None;

                CheckEditProfileResponse?.Invoke(model.Status);
                ReceiveUserData?.Invoke(model);
            }
        }
Beispiel #12
0
        private void GetMessage(IModel regModel)
        {
            if (regModel is DataModelReg model && model.Status == ERegResponseStatus.Success)
            {
                Presenter.ShowHideSpinner(false);
                _currentRecieveStatus = EControllerStatus.None;

                _regController.OnRecieveModel -= ControllerOnMessage;
                Presenter.RegStateSuccess(model.Email);
            }
        }
Beispiel #13
0
        public void SetMessage(IModelResponse responseModel)
        {
            DataRecoveryPasswordResponse result = null;

            if (responseModel.Status.Equals(HttpStatusCode.OK))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseForgotPass(responseModel.Body);
                    result.Status           = EForgotPassStatus.RecoverySuccess;
                    result.ControllerStatus = EControllerStatus.Ok;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.Unauthorized))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseForgotPass(responseModel.Body);
                    result.Status           = EForgotPassStatus.UserNotFound;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }

            else if (responseModel.Status.Equals(HttpStatusCode.BadGateway))
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(new DataModelMock
                {
                    ControllerStatus = EControllerStatus.NoConnection
                });
                return;
            }
            else
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseForgotPass(responseModel.Body);
                    result.Status           = EForgotPassStatus.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }

            if (result != null)
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(result);
            }
        }
Beispiel #14
0
        public void Send(IModelSend senderModel)
        {
            var contact = ContactCreator.CreateContact(senderModel);

            contact.Reciever = this;
            if (_currentRecieveStatus != EControllerStatus.Processing)
            {
                var processingModel = new DataModelMock
                {
                    ControllerStatus = EControllerStatus.Processing
                };
                _currentRecieveStatus = processingModel.ControllerStatus;
                OnRecieveModel?.Invoke(processingModel);
                contact.Sender.Send(senderModel);
            }
        }
Beispiel #15
0
 private void ParseCheck(Action action)
 {
     try
     {
         action?.Invoke();
     }
     catch (ParseException)
     {
         _currentRecieveStatus = EControllerStatus.None;
         OnRecieveModel?.Invoke(
             new DataModelMock()
         {
             ControllerStatus = EControllerStatus.Error
         }
             );
     }
 }
        private void GetMessage(IModel editContactModel)
        {
            if (!(editContactModel is DataModelUserInfo model))
            {
                return;
            }

            Presenter.ShowHideSpinner(false);
            _currentRecieveStatus = EControllerStatus.None;

            if (model.Status == EUserSettingsResponseState.Success)
            {
                _controller.OnRecieveModel -= ControllerOnMessage;
            }

            Presenter.EditContactState(model.Status);
        }
Beispiel #17
0
        public void SetMessage(IModelResponse responseModel)
        {
            DataModelReg result = null;

            if (responseModel.Status.Equals(HttpStatusCode.OK))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseReg(responseModel.Body);
                    result.Status           = ERegResponseStatus.Success;
                    result.ControllerStatus = EControllerStatus.Ok;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.RequestTimeout))
            {
                ParseCheck(() =>
                {
                    result        = _parseResponseReg(responseModel.Body);
                    result.Status = ERegResponseStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.BadGateway))
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(new DataModelMock
                {
                    ControllerStatus = EControllerStatus.NoConnection
                });
                return;
            }
            else
            {
                ParseCheck(() =>
                {
                    result        = _parseResponseReg(responseModel.Body);
                    result.Status = ERegResponseStatus.Error;
                });
            }
            if (result != null)
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(result);
            }
        }
Beispiel #18
0
        public virtual void Send(IModelSend senderModel)
        {
            if (CurrentRecieveStatus == EControllerStatus.Processing)
            {
                return;
            }

            var contact = ContactCreator.CreateContact(senderModel);

            contact.Reciever = this;

            var processingModel = new DataModelMock
            {
                ControllerStatus = EControllerStatus.Processing
            };

            CurrentRecieveStatus = processingModel.ControllerStatus;
            OnRecieveModel?.Invoke(processingModel);
            contact.Sender.Send(senderModel);
        }
Beispiel #19
0
        public void SetMessage(IModelResponse responseModel)
        {
            DataModelAuth result = null;

            if (responseModel.Status.Equals(HttpStatusCode.OK))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseAuth(responseModel.Body);
                    result.Status           = EAuthResponseStatus.Success;
                    result.ControllerStatus = EControllerStatus.Ok;
                    DataService.RepositoryController.RepositoryRA.ModelAuth = result;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.Unauthorized))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseAuth(responseModel.Body);
                    result.Status           = EAuthResponseStatus.Unauthorized;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.RequestTimeout))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseAuth(responseModel.Body);
                    result.Status           = EAuthResponseStatus.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.BadGateway))
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(new DataModelMock
                {
                    ControllerStatus = EControllerStatus.NoConnection
                });
                return;
            }
            else if (responseModel.Status.Equals((HttpStatusCode)422))
            {
                result                  = _parseResponseAuth(responseModel.Body);
                result.Status           = EAuthResponseStatus.UnprocessableEntity;
                result.ControllerStatus = EControllerStatus.Error;
            }
            else
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseAuth(responseModel.Body);
                    result.Status           = EAuthResponseStatus.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }

            if (result != null)
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(result);
            }
        }
Beispiel #20
0
        public virtual void SetMessage(IModelResponse responseModel)
        {
            DataModelCreatePost result = new DataModelCreatePost();

            if (responseModel.Status.Equals(HttpStatusCode.Created))
            {
                ParseCheck(() =>
                {
                    result.ModelPost        = ParseResponse(responseModel.Body);
                    result.Status           = EPostResponseStatus.Success;
                    result.ControllerStatus = EControllerStatus.Ok;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.Unauthorized))
            {
                ParseCheck(() =>
                {
                    result.ModelPost        = ParseResponse(responseModel.Body);
                    result.Status           = EPostResponseStatus.Unauthorized;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.BadRequest))
            {
                ParseCheck(() =>
                {
                    result.ModelPost        = ParseResponse(responseModel.Body);
                    result.Status           = EPostResponseStatus.BadRequest;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.RequestEntityTooLarge))
            {
                ParseCheck(() =>
                {
                    result.Status           = EPostResponseStatus.TooLargeImage;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.BadGateway))
            {
                CurrentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(new DataModelMock
                {
                    ControllerStatus = EControllerStatus.NoConnection
                });
                return;
            }
            else
            {
                ParseCheck(() =>
                {
                    result.ModelPost        = ParseResponse(responseModel.Body);
                    result.Status           = EPostResponseStatus.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }

            if (result != null)
            {
                CurrentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(result);
            }
        }