Beispiel #1
0
        private async void buttonEnviar_Click(object sender, RoutedEventArgs e)
        {
            string mes = ComboMes.SelectedIndex + "";

            if (ComboMes.SelectedIndex < 10)
            {
                mes = "0" + mes;
            }

            if (padre == "Agregar usuario")
            {
                Usuario usuario = await servicio.agregarUsuarioAsync(textBoxNombre.Text, textBoxApellido.Text, textPasaporteEditable.Text,
                                                                     textCorreoEditable.Text, comboAno.SelectedValue.ToString() + "-" + mes + "-" + comboDia.SelectedValue.ToString());

                if (usuario == null)
                {
                    MessageDialog mensajeError = new MessageDialog("Error no se pudo agregar al sistema");
                    mensajeError.ShowAsync();
                }
                else
                {
                    BufferUsuario.Usuario = usuario;
                    int error = await servicio.enviarCorreoDeBienvenidaAsync(usuario);

                    if (error == 1)
                    {
                        MessageDialog mensajeError = new MessageDialog("Se envió un código de activación a su correo, activelo y dirigase a su  perfil para completar su informacion");
                        mensajeError.ShowAsync();
                    }
                    else
                    {
                        MessageDialog mensajeError = new MessageDialog("Error no se pudo enviar el código de activación. Envíe un correo electrónico a [email protected] reportando su caso");
                        mensajeError.ShowAsync();
                    }
                    this.Frame.Navigate(typeof(PerfilPage));
                }
            }
            else
            {
                BufferUsuario.Usuario.Nombre   = textBoxNombre.Text;
                BufferUsuario.Usuario.Apellido = textBoxApellido.Text;
                try
                {
                    string   fecha    = comboAno.SelectedValue.ToString() + "-" + mes + "-" + comboDia.SelectedValue.ToString();
                    DateTime datetime = DateTime.ParseExact(fecha, "yyyy-MM-dd", null);
                    BufferUsuario.Usuario.FechaNacimiento = datetime;
                }
                catch
                {
                    MessageDialog mensajeError = new MessageDialog("Error Fecha invalidad");
                    mensajeError.ShowAsync();
                }


                int error = await servicio.modificarUsuarioAsync(BufferUsuario.Usuario);

                if (error == 1)
                {
                    servicio.enviarCorreoDeModificacionAsync(BufferUsuario.Usuario);
                    this.Frame.Navigate(typeof(PerfilPage));
                }
                else
                {
                    MessageDialog mensajeError = new MessageDialog("Error no se pudo modificar su perfil. Envíe un correo electrónico a [email protected] reportando su caso");
                    mensajeError.ShowAsync();
                }
            }
        }