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
     {
     }
 }
Exemplo n.º 2
0
        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;
        }