예제 #1
0
        public EditAthlete(Deportista deportista)
        {
            InitializeComponent();

            this.deportista = deportista;

            this.Padding = Device.OnPlatform(
                new Thickness(10, 20, 10, 10),
                new Thickness(10, 10, 10, 10),
                new Thickness(10, 10, 10, 10));

            nombresEntry.Text            = deportista.Nombres;
            apellidosEntry.Text          = deportista.Apellidos;
            emailEntry.Text              = deportista.Email;
            telefonoEntry.Text           = deportista.Telefono;
            fechaContratoDatePicker.Date = deportista.FechaNacimiento;
            //salarioEntry.Text = deportista.Salario.ToString();
            //activoSwitch.IsToggled = deportista.Activo;

            actualizarButton.Clicked += ActualizarButton_Clicked;
            borrarButton.Clicked     += BorrarButton_Clicked;
            lesionesButton.Clicked   += LesionesButton_Clicked;
            //ejerciciosButton.Clicked += EjerciciosButton_Clicked;

            // listaaListView.ItemTemplate = new DataTemplate(typeof(Lesioncell));
            // listaaListView.RowHeight = 50;
        }/*
예제 #2
0
        private async void AgregarButton_Clicked(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(nombresEntry.Text))
            {
                await DisplayAlert("Error", "Debe ingresar nombres", "Aceptar");

                nombresEntry.Focus();
                return;
            }
            if (string.IsNullOrEmpty(apellidosEntry.Text))
            {
                await DisplayAlert("Error", "Debe ingresar apellidos", "Aceptar");

                apellidosEntry.Focus();
                return;
            }

            //COMPROBACIÓN DEL EMAIL
            if (string.IsNullOrEmpty(emailEntry.Text))
            {
                await DisplayAlert("Error", "Debe ingresar un email", "Aceptar");

                emailEntry.Focus();
                return;
            }
            var email        = emailEntry.Text;
            var nombre       = nombresEntry.Text;
            var emailPattern = "^([\\w\\.\\-]+)@([\\w\\-]+)((\\.(\\w){2,3})+)$";

            if (!String.IsNullOrWhiteSpace(email) && !(Regex.IsMatch(email, emailPattern)))
            {
                await DisplayAlert("Error", "Debe ingresar un email válido", "Aceptar");

                emailEntry.Focus();
                return;
            }
            else
            {
                var          fromAddress  = new MailAddress("*****@*****.**", "KAPTA");
                var          toAddress    = new MailAddress(email, nombre);
                const string fromPassword = "******";
                const string subject      = "EQUIPO KAPTA";
                const string body         = "¡Gracias por usar nuestra aplicación!";

                var smtp = new SmtpClient
                {
                    Host           = "smtp.gmail.com",
                    Port           = 587,
                    EnableSsl      = true,
                    DeliveryMethod = SmtpDeliveryMethod.Network,
                    Credentials    = new NetworkCredential(fromAddress.Address, fromPassword),
                    Timeout        = 20000
                };

                using (var message = new MailMessage(fromAddress, toAddress)
                {
                    Subject = subject,
                    Body = "Bienvenido " + nombresEntry.Text + ", " + Environment.NewLine + MainViewModel.GetInstance().UserFullName + " te acaba de dar de alta como deportista en KAPTA." + Environment.NewLine + "Para más información visita nuestra App",
                })

                {
                    smtp.Send(message);
                }

                /*
                 * if (string.IsNullOrEmpty(salarioEntry.Text))
                 * {
                 *  await DisplayAlert("Error", "Debe ingresar salario", "Aceptar");
                 *  salarioEntry.Focus();
                 *  return;
                 * }
                 */
            }
            //creamos el deportista
            var deportista = new Deportista
            {
                Nombres         = nombresEntry.Text,
                Apellidos       = apellidosEntry.Text,
                Email           = emailEntry.Text,
                Telefono        = telefonoEntry.Text,
                FechaNacimiento = fechaContratoDatePicker.Date,
                IdUser          = MainViewModel.GetInstance().UserASP.Email,

                // Salario = decimal.Parse(salarioEntry.Text),
                // Activo = activoSwitch.IsToggled
            };

            //insertamos el deportista en la base de datos
            using (var datos = new DataAccess())
            {
                datos.InsertDeportista(deportista);
                //listaListView.ItemsSource = datos.GetDeportistas();
            }

            nombresEntry.Text   = string.Empty;
            apellidosEntry.Text = string.Empty;
            emailEntry.Text     = string.Empty;
            telefonoEntry.Text  = string.Empty;
            // salarioEntry.Text = string.Empty;
            fechaContratoDatePicker.Date = DateTime.Now;
            //activoSwitch.IsToggled = true;
            DependencyService.Get <IMessage>().LongAlert("Deportista agregado");
            PopUntilDestination(typeof(AthletePage));
            //await DisplayAlert("Confirmación", "Deportista agregado", "Aceptar");
            //  await Navigation.PushAsync(new Trabajo.HomePage());
        }