Exemplo n.º 1
0
        public void OnOperatorLoginSend()
        {
            OperatorLoginCanvasController operatorLoginCanvasController = canvasManager.GetOperatorLoginCanvasController();
            OperatorLoginRequest          operatorLoginRequest          = operatorLoginCanvasController.GetOperatorLoginRequest();

            int res = dataManager.SendLogin(operatorLoginRequest);

            switch (res)
            {
            case 0:
                applicationView.ShowNotificationMessage("Авторизация успешна.");
                dataManager.UploadLocalExperimentFiles();
                applicationView.OpenScreen(ScreenType.MainMenu);
                break;

            case -1:
                applicationView.ShowNotificationMessage("Неудачная попытка авторизации. Ошибки в соединении с сервером. Обращайтесь к администратору системы.");
                break;

            case -2:
                applicationView.ShowNotificationMessage("Неудачная попытка авторизации. Неверные логин или пароль");
                break;

            default:
                applicationView.ShowNotificationMessage("Неудачная попытка авторизации. Ошибка на стороне сервера. Обращайтесь к администратору.");
                break;
            }

            //applicationView.OpenScreen(ScreenType.MainMenu);
        }
        public OperatorLoginRequest GetOperatorLoginRequest()
        {
            OperatorLoginRequest res = new OperatorLoginRequest();

            res.Password = GetOperatorPassword();
            res.UserName = GetOperatorLogin();
            return(res);
        }
Exemplo n.º 3
0
        /*
         * Возвращает 0 при успехе,
         * -1 при проблемах с соединением с сервером,
         * -2 при отсутствии доступа,
         * -3 при неправильном адресе запроса,
         * -4 при другой ошибке.
         */
        public int SendLogin(OperatorLoginRequest operatorLoginRequest)
        {
            string login_json = JsonConvert.SerializeObject(operatorLoginRequest);

            Debug.Log(login_json);

            HttpResponseMessage response = netManager.SendOperatorLoginRequest(login_json);

            if (response == null)
            {
                UnityEngine.Debug.Log("Unseccessfull http OperatorLogin request. Troubles with connection");
                return(-1);
            }
            if (response.IsSuccessStatusCode)
            {
                string responseBody = response.Content.ReadAsStringAsync().Result;
                var    jpart        = JObject.Parse(responseBody);
                JToken jToken       = jpart.GetValue("token");
                string token        = jToken.ToString();
                return(0);
            }
            else
            {
                UnityEngine.Debug.Log("Unseccessfull http OperatorLogin request. StatusCode : " + response.StatusCode);
                switch (response.StatusCode)
                {
                case System.Net.HttpStatusCode.Unauthorized:
                    return(-2);

                case System.Net.HttpStatusCode.NotFound:
                    return(-3);

                default:
                    return(-4);
                }
            }
        }