Пример #1
0
        private void LoginButton_Click(object sender, EventArgs e)
        {
            long role        = (comboBoxRole.SelectedItem as ComboBoxItem).ID;
            bool loginSet    = false;
            bool passwordSet = false;

            if (!string.IsNullOrEmpty(textBoxLogin.Text))
            {
                loginSet = true;
            }
            if (!string.IsNullOrEmpty(textBoxPassword.Text))
            {
                passwordSet = true;
            }
            if (loginSet && passwordSet)
            {
                string login    = textBoxLogin.Text;
                string password = textBoxPassword.Text;
                LoginCore.LogIn(role, login, password);
                if (CoreBase.isAuthorised)
                {
                    this.Visible = false;
                    Form form;
                    switch (role)
                    {
                    case 1:
                        form = new Forms.AdminForm();
                        form.Show();
                        break;

                    case 2:
                        form = new Forms.CashierForm();
                        form.ShowDialog();
                        break;

                    case 3:
                        form = new Forms.KitchenForm();
                        form.Show();
                        break;

                    default:
                        ErrorsViewWrapper.ShowError(ErrorTexts.UNEXPEXTED_ERROR);
                        Application.Exit();
                        break;
                    }
                }
            }
            else if (!loginSet && !passwordSet)
            {
                ErrorsViewWrapper.ShowError(ErrorTexts.ENTER_LOGIN_AND_PASSWORD);
            }
            else if (loginSet && !passwordSet)
            {
                ErrorsViewWrapper.ShowError(ErrorTexts.ENTER_PASSWORD);
            }
            else
            {
                ErrorsViewWrapper.ShowError(ErrorTexts.ENTER_LOGIN);
            }
        }
Пример #2
0
        private static void ProcessErrors(HttpResponseMessage response)
        {
            string resultContent = response.Content.ReadAsStringAsync().Result;

            switch (response.StatusCode)
            {
            case System.Net.HttpStatusCode.BadRequest:     //400
                ErrorType error = new JavaScriptSerializer().Deserialize <ErrorType>(resultContent);
                ErrorsViewWrapper.ShowError(string.Format(ErrorTexts.ERROR_EX, error.code, error.message), ErrorTexts.INCORRECT_REQUEST);
                break;

            case System.Net.HttpStatusCode.Unauthorized:    //401
                ErrorsViewWrapper.ShowError(ErrorTexts.ANOTHER_DEVICE_LOGGED, ErrorTexts.AUTHORITHATION_FAILED);
                Application.Exit();
                break;

            case System.Net.HttpStatusCode.Forbidden:    //403
                ErrorsViewWrapper.ShowError(ErrorTexts.PERMISSIONS_DENIED, ErrorTexts.ACCESS_DENIED);
                break;

            case System.Net.HttpStatusCode.NotFound:    //404
                ErrorsViewWrapper.ShowError(ErrorTexts.REQUEST_NOT_FOUND);
                break;

            default:
                throw new Exception(ErrorTexts.UNKNOWN_STATUS_ERROR + response.StatusCode);
            }
        }
Пример #3
0
 public static int SendEditRequestID(string uriPostfix, Dictionary <string, string> param)
 {
     try
     {
         param.Add(RequestFields.USER_ID, loggedUserID.ToString());
         param.Add(RequestFields.USER_TYPE, loggedUserTYPE.ToString());
         param.Add(RequestFields.USER_SID, loggedUserSID.ToString());
         HttpClient client = new HttpClient();
         client.BaseAddress = new Uri(apiUri + uriPostfix);
         FormUrlEncodedContent content  = new FormUrlEncodedContent(param);
         HttpResponseMessage   response = client.PostAsync(apiUri + uriPostfix, content).Result;
         string resultContent           = response.Content.ReadAsStringAsync().Result;
         if (response.StatusCode == System.Net.HttpStatusCode.OK)
         {
             ResultSuccess res = new JavaScriptSerializer().Deserialize <ResultSuccess>(resultContent);
             return(res.success);
         }
         else
         {
             ProcessErrors(response);
             return(-1);
         }
     }
     catch (Exception ex)
     {
         ErrorsViewWrapper.ShowError(ErrorTexts.ERROR + ex.Message);
         return(-1);
     }
 }
Пример #4
0
        public static void SendAuthRequest(string uriPostfix, Dictionary <string, string> param)
        {
            try
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(apiUri + uriPostfix);
                FormUrlEncodedContent content = new FormUrlEncodedContent(param);
                var    response      = client.PostAsync(apiUri + uriPostfix, content).Result;
                string resultContent = response.Content.ReadAsStringAsync().Result;

                switch (response.StatusCode)
                {
                case System.Net.HttpStatusCode.OK:
                    isAuthorised = true;
                    AuthUserData data = new JavaScriptSerializer().Deserialize <AuthUserData>(resultContent);
                    loggedUserID   = data.id;
                    loggedUserSID  = data.sid;
                    loggedUserTYPE = data.type;
                    break;

                case System.Net.HttpStatusCode.Unauthorized:    //401
                    ErrorsViewWrapper.ShowError(ErrorTexts.ANOTHER_DEVICE_LOGGED, ErrorTexts.AUTORITHATION_FAILED);
                    Application.Exit();
                    break;

                case System.Net.HttpStatusCode.Forbidden:    //403
                    ErrorsViewWrapper.ShowError(ErrorTexts.PERMISSIONS_DENIED, ErrorTexts.ACCESS_DENIED);
                    break;

                case System.Net.HttpStatusCode.NotFound:    //404
                    ErrorsViewWrapper.ShowError(ErrorTexts.REQUEST_NOT_FOUND);
                    break;

                case System.Net.HttpStatusCode.BadRequest:    //400
                    ErrorsViewWrapper.ShowError(ErrorTexts.INCORRECT_CREDENTIALS);
                    break;

                default:
                    throw new Exception(ErrorTexts.UNKNOWN_STATUS_ERROR + response.StatusCode);
                }
            }
            catch (Exception ex)
            {
                ErrorsViewWrapper.ShowError(ErrorTexts.AUTHORITHATION_NOT_SUCCEDED + ex.Message);
            }
        }