private void RegisterMembarATE() { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlEmployee = "employees/" + Login.tokenAccount.idMemberATE; var request = new RestRequest(urlEmployee, Method.POST); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { Models.MemberATE memberATEReceived = JsonConvert.DeserializeObject <Models.MemberATE>(response.Content); MessageBox.Show("La cuenta de empleado se activo exitosamente", "Cuenta Activa", MessageBoxButton.OK, MessageBoxImage.Information); Login login = new Login(); login.Show(); Close(); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest) { Login login = new Login(); login.Show(); Close(); } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("No se pudo activar la cuenta. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); Login login = new Login(); login.Show(); Close(); } }
private void AccountItemsControlMouseDoubleClicked(object listViewService, MouseButtonEventArgs mouseButtonEventArgs) { int itemSelect = ((ListView)listViewService).SelectedIndex; if (itemSelect >= Number.NumberValue(NumberValues.ZERO) && itemSelect < memberATEs.Count) { Models.MemberATE memberATESelect = memberATEs[itemSelect]; if (!object.ReferenceEquals(null, memberATESelect)) { AccountBlock accountBlock = new AccountBlock(); accountBlock.MemberATE = memberATESelect; accountBlock.InitializeMember(); accountBlock.Show(); Close(); } } }
private void GetAccount() { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlAccount = "accounts/" + Service.idMemberATE; memberATE = new Models.MemberATE(); var request = new RestRequest(urlAccount, Method.GET); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { memberATE = JsonConvert.DeserializeObject <Models.MemberATE>(response.Content); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); TelegramBot.SendToTelegram(responseError.error); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { Login login = new Login(); login.Show(); Close(); } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); ServiceConsultation serviceConsultation = new ServiceConsultation(); serviceConsultation.Show(); Close(); } }
private void RegisterMembarATE() { string passwordEncry = Security.Encrypt(memberATE.password); memberATE.password = passwordEncry; RestClient client = new RestClient(urlBase); client.Timeout = -1; var request = new RestRequest("accounts", Method.POST); var json = JsonConvert.SerializeObject(memberATE); request.AddParameter("application/json", json, ParameterType.RequestBody); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { Models.MemberATE memberATEReceived = JsonConvert.DeserializeObject <Models.MemberATE>(response.Content); memberATE.idAccount = memberATEReceived.idAccount; isRegisterMemberATE = true; } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest) { Login login = new Login(); login.Show(); Close(); } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("No se pudo registrar la cuenta. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); Login login = new Login(); login.Show(); Close(); } }
private void CreateAccountFromInputData() { memberATE = new Models.MemberATE(); memberATE.username = TextBoxUserName.Text; memberATE.password = PasswordBoxPassword.Password; memberATE.lastname = TextBoxLastName.Text; memberATE.name = TextBoxName.Text; memberATE.memberATEStatus = 1; memberATE.memberATEType = 1; memberATE.email = TextBoxEmail.Text; if (DatePickerDateBirth.SelectedDate != null) { string dateBirth = DatePickerDateBirth.SelectedDate.Value.ToString("yyyy/MM/dd"); memberATE.dateBirth = dateBirth; } if (ComboBoxCity.SelectedItem != null) { string optionCity = ((ComboBoxItem)ComboBoxCity.SelectedItem).Content.ToString(); citySelection = cities.Find(City => City.name.Equals(optionCity)); memberATE.idCity = citySelection.idCity; } }
private void UpdateMemberATE() { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlMemberATE = "accounts/" + memberATE.idAccount; var request = new RestRequest(urlMemberATE, Method.PUT); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } var json = JsonConvert.SerializeObject(memberATE); request.AddHeader("Token", Login.tokenAccount.token); request.AddParameter("application/json", json, ParameterType.RequestBody); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { memberATE = JsonConvert.DeserializeObject <Models.MemberATE>(response.Content); Login.loginAccount.username = memberATE.username; isUpdateMember = true; } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { BehindLogin(responseError.error); } else { MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest) { if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.TWO)) { HomeEmployee homeEmployee = new HomeEmployee(); homeEmployee.InitializeMenu(); homeEmployee.Show(); } else { HomeClient homeClient = new HomeClient(); homeClient.InitializeMenu(); homeClient.Show(); } Close(); } } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("No se pudo modificar la cuenta. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.TWO)) { HomeEmployee homeEmployee = new HomeEmployee(); homeEmployee.InitializeMenu(); homeEmployee.Show(); } else { HomeClient homeClient = new HomeClient(); homeClient.InitializeMenu(); homeClient.Show(); } Close(); } }