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