private async void ButtonGuardar_Click(object sender, RoutedEventArgs e) { if (ValidarCampos()) { byte[] datosDeCaratula = ServiciosDeIO.CargarBytesDeArchivo(DireccionDeArchivoDeCaratula); foreach (Genero item in DataGridGeneros.ItemsSource) { if (((CheckBox)CheckBoxColumn.GetCellContent(item)).IsChecked == true) { GenerosSeleccionados.Add(item.Id); } } AlbumDAO albumDAO = new AlbumDAO(UsuarioActual.Token); try { bool resultado = await albumDAO.RegistrarAlbum(TextBoxNombreDeAlbum.Text, TextBoxDescripcionDeAlbum.Text, GenerosSeleccionados, datosDeCaratula); } catch (Exception ex) { MensajeDeErrorParaMessageBox mensaje = EncadenadorDeExcepciones.ManejarExcepcion(ex); MessageBox.Show(mensaje.Mensaje, mensaje.Titulo); } GenerosSeleccionados = new List <int>(); } else { } }
private async void ButtonGuardar_Click(object sender, RoutedEventArgs e) { Mouse.OverrideCursor = Cursors.Wait; if (ValidarCampos()) { byte[] datosDeAudio = ServiciosDeIO.CargarBytesDeArchivo(DireccionDeArchivoDeAudio); byte[] datosDeCaratula = ServiciosDeIO.CargarBytesDeArchivo(DireccionDeArchivoDeCaratula); int duracionDeAudio = ServiciosDeIO.ObtenerDuracionDeCancion(DireccionDeArchivoDeAudio); if (TipoDeUsuario == TipoDeUsuario.Artista) { foreach (Genero item in DataGridGeneros.ItemsSource) { if (((CheckBox)CheckBoxColumn.GetCellContent(item)).IsChecked == true) { GenerosSeleccionados.Add(item.Id); } } } CancionDAO cancionDAO = new CancionDAO(UsuarioActual.Token); bool resultado = false; try { if (TipoDeUsuario == TipoDeUsuario.Artista) { resultado = await cancionDAO.RegistrarCancionDeArtista(TextBoxNombreDeCancion.Text, GenerosSeleccionados, datosDeAudio, datosDeCaratula, duracionDeAudio); } else if (TipoDeUsuario == TipoDeUsuario.Consumidor) { resultado = await cancionDAO.RegistrarCancionDeConsumidor(TextBoxNombreDeCancion.Text, datosDeAudio, datosDeCaratula, duracionDeAudio); } } catch (Exception ex) { MensajeDeErrorParaMessageBox mensaje = EncadenadorDeExcepciones.ManejarExcepcion(ex); MessageBox.Show(mensaje.Mensaje, mensaje.Titulo); Mouse.OverrideCursor = null; } if (resultado) { MessageBox.Show("Cancion registrada", "¡Exito!"); Close(); } else { MensajeDeErrorParaMessageBox mensaje = EncadenadorDeExcepciones.ManejarExcepcion(new Exception()); MessageBox.Show(mensaje.Mensaje, mensaje.Titulo); } } else { MessageBox.Show("Campos invalidos. Verifique e intentelo de nuevo", "Error"); Mouse.OverrideCursor = null; } Mouse.OverrideCursor = null; }