private void UserTextBlock_Click(object sender, RoutedEventArgs e)
        {
            string userEmail;
            Button botonActual = (Button)sender;

            userEmail = botonActual.Content.ToString();
            try
            {
                OrganizationUserApi organizationUserApi = new OrganizationUserApi();
                var profileConsult = organizationUserApi.GetOrganizationUserById(userEmail);

                var mainWindow = (MainWindow)Application.Current.MainWindow;
                mainWindow?.ChangeView(new OrganizationProfileConsult(userEmail));
                return;
            }
            catch (ApiException ex)
            {
                if (ex.ErrorCode.Equals(404))
                {
                    var mainWindow = (MainWindow)Application.Current.MainWindow;
                    mainWindow?.ChangeView(new IndependientProfileConsult(userEmail));
                    return;
                }
            }
        }
        private void RegisterButton_Clicked(object sender, RoutedEventArgs e)
        {
            try
            {
                if (VerificateFields())
                {
                    OrganizationUserApi organizationtUserApi = new OrganizationUserApi();
                    OrganizationUser    organizationUser     = new OrganizationUser(name: NameTextBox.Text, contactEmail: AgentEmailTextBox.Text);
                    User  generalUser = new User(email: EmailTextBox.Text);
                    Media perfilImage = new Media();

                    generalUser.City     = CityTextBox.Text;
                    generalUser.Country  = CountryTextBox.Text;
                    generalUser.Password = Encrypt.GetSHA256(PasswordTextBox.Password);

                    if (myStream != null)
                    {
                        using (MemoryStream ms = new MemoryStream())
                        {
                            myStream.CopyTo(ms);
                            byte[] imageFile = ms.ToArray();
                            perfilImage.File         = imageFile;
                            generalUser.ProfilePhoto = perfilImage;
                        }
                    }

                    organizationUser.About        = DescripctionTextBox.Text;
                    organizationUser.ContactPhone = PhoneTextBox.Text;
                    organizationUser.ContactName  = AgentTextBox.Text;
                    organizationUser.ZipCode      = Convert.ToInt32(PostalCodeTextBox.Text);
                    organizationUser.WebSite      = WebSiteTextBox.Text;
                    organizationUser.WorkSector   = (Sector)SectorComboBox.SelectedItem;
                    organizationUser.User         = generalUser;

                    var response = organizationtUserApi.RegisterOrganizationUserWithHttpInfo(organizationUser);
                    CustomMessageBox.ShowOK("El usuario ha sido registrado con éxito.", "Registro exitoso", "Aceptar");

                    var mainWindow = (MainWindow)Application.Current.MainWindow;
                    mainWindow?.ChangeView(new ValidateUser(organizationUser.User.Email, organizationUser.Name));
                    return;
                }
            }
            catch (ApiException ex)
            {
                if (ex.ErrorCode == 401)
                {
                    CustomMessageBox.ShowOK("Ya existe un usuario con el correo " + EmailTextBox.Text, "Usuario existente", "Aceptar");
                }
                if (ex.ErrorCode == 500)
                {
                    CustomMessageBox.ShowOK("Ocurrió un error en la conexión con la base de datos. Por favor intentelo más tarde", "Error de conexión", "Aceptar");
                    Restarter.RestarEmployex();
                }
            }
        }
        private void UpdateButton_Clicked(object sender, RoutedEventArgs e)
        {
            try
            {
                if (VerificateFields())
                {
                    OrganizationUserApi organizationtUserApi = new OrganizationUserApi();

                    organizationUser.Name         = NameTextBox.Text;
                    organizationUser.ContactEmail = AgentEmailTextBox.Text;
                    organizationUser.User.City    = CityTextBox.Text;
                    organizationUser.User.Country = CountryTextBox.Text;

                    if (myStream != null)
                    {
                        using (MemoryStream ms = new MemoryStream())
                        {
                            myStream.CopyTo(ms);
                            byte[] imageFile = ms.ToArray();
                            organizationUser.User.ProfilePhoto.File = imageFile;
                        }
                    }

                    organizationUser.ContactName  = AgentTextBox.Text;
                    organizationUser.ContactPhone = PhoneTextBox.Text;
                    organizationUser.ZipCode      = Convert.ToInt32(PostalCodeTextBox.Text);
                    organizationUser.WebSite      = WebSiteTextBox.Text;
                    organizationUser.About        = DescripctionTextBox.Text;
                    organizationUser.WorkSector   = (Sector)SectorComboBox.SelectedItem;

                    organizationtUserApi.PatchOrganizationUserById(organizationUser, organizationUser.User.Email);
                    CustomMessageBox.ShowOK("Los datos se han actualizado con éxito.", "Actualización exitosa", "Aceptar");
                    BackIcon_Clicked(new object(), new RoutedEventArgs());
                }
            }
            catch (ApiException ex)
            {
                if (ex.ErrorCode == 500)
                {
                    CustomMessageBox.ShowOK("Ocurrió un error en la conexión con la base de datos. Por favor intentelo más tarde", "Error de conexión", "Aceptar");
                    Restarter.RestarEmployex();
                }
            }
        }
Пример #4
0
        private void GetProfileInfo(string userID)
        {
            ProgressBar.Visibility         = Visibility.Visible;
            ProfileScrollViewer.Visibility = Visibility.Collapsed;

            OrganizationUserApi organizationUserApi = new OrganizationUserApi();

            try
            {
                organizationUser            = organizationUserApi.GetOrganizationUserById(userID);
                NameTextBlock.Text          = organizationUser.Name;
                SectorTextBlock.Text        = "Sector: " + organizationUser.WorkSector.ToString().ToLowerInvariant();
                EmailTextBlock.Text         = organizationUser.User.Email;
                WebSiteTextBlock.Text       = organizationUser.WebSite;
                ContactNameTextBlock.Text   = organizationUser.ContactName;
                ContactEmailTextBlock.Text  = organizationUser.ContactEmail;
                ContactNumberTextBlock.Text = organizationUser.ContactPhone;
                DescriptionTextBlock.Text   = organizationUser.About;
                LocationTextBlock.Text      = organizationUser.User.City + ", " + organizationUser.User.Country + " CP: " + organizationUser.ZipCode.ToString();
                if (organizationUser.User.ProfilePhoto != null)
                {
                    ShowProfileImage(organizationUser.User.ProfilePhoto.File);
                }
            }
            catch (ApiException ex)
            {
                if (ex.ErrorCode.Equals(404))
                {
                    CustomMessageBox.Show("No hay más ofertas que mostrar");
                }
            }
            finally
            {
                ProfileScrollViewer.Visibility = Visibility.Visible;
                ProgressBar.Visibility         = Visibility.Collapsed;
            }
        }