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); } }
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); } }
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); } }
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); } }