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); }
/* * Возвращает 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); } } }