Esempio n. 1
0
        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;
     }
 }
Esempio n. 6
0
        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();
            }
        }