public override void ViewDidLoad() { base.ViewDidLoad(); #region observadores del teclado // Keyboard popup NSNotificationCenter.DefaultCenter.AddObserver (UIKeyboard.DidShowNotification, KeyBoardUpNotification); // Keyboard Down NSNotificationCenter.DefaultCenter.AddObserver (UIKeyboard.WillHideNotification, KeyBoardDownNotification); #endregion UITextField password; if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone) { password = this.cmpContraseñaIphone; password.SecureTextEntry = true; } else { password = this.cmpContraseña; password.SecureTextEntry = true; } this.cmpConfirmar.SecureTextEntry = true; //Declaramos el actionsheet donde se mostrara el picker //actionSheetPicker = new ActionSheetPicker(this.View); //Declaramos el data model para el sexo pickerDataModel = new PickerDataModel(); //Declaramos el data model para las edades pickerDataModelAges = new PickerDataModelAges(); pickerSexo.Hidden = true; btnAceptar.Hidden = true; this.btnSexo.TouchUpInside += (sender, e) => { List <String> sexos = new List <String> (); sexos.Add("Seleccione"); sexos.Add("Hombre"); sexos.Add("Mujer"); pickerDataModel.Items = sexos; pickerSexo.Model = pickerDataModel; //actionSheetPicker.Show(); pickerSexo.Hidden = false; btnAceptar.Hidden = false; }; this.btnEdad.TouchUpInside += (sender, e) => { try{ agesService = new AgesService(); List <AgesService> edades = agesService.All(); pickerDataModelAges.Items = edades; this.pickerSexo.Model = pickerDataModelAges; //actionSheetPicker.Show(); pickerSexo.Hidden = false; btnAceptar.Hidden = false; }catch (System.Net.WebException) { UIAlertView alert = new UIAlertView() { Title = "Ups =S", Message = "Algo salio mal, verifica tu conexión a internet e intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); }catch (Exception ex) { Console.WriteLine(ex.ToString()); UIAlertView alert = new UIAlertView() { Title = "Ups =S", Message = "Algo salio mal, por favor intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnAceptar.TouchUpInside += (sender, e) => { this.pickerSexo.Hidden = true; this.btnAceptar.Hidden = true; }; String sexo = ""; pickerDataModel.ValueChanged += (sender, e) => { if (pickerDataModel.SelectedItem.ToString() != "Seleccione") { this.lblSexo.Text = pickerDataModel.SelectedItem.ToString(); if (pickerDataModel.SelectedItem.ToString().Equals("Hombre")) { sexo = "1"; } else if (pickerDataModel.SelectedItem.ToString().Equals("Mujer")) { sexo = "2"; } } }; String edadId = ""; pickerDataModelAges.ValueChanged += (sender, e) => { this.lblEdad.Text = pickerDataModelAges.SelectedItem.ToString(); edadId = pickerDataModelAges.SelectedItem.id; }; this.btnRegistrar.TouchUpInside += (sender, e) => { try{ if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone) { contraseña = cmpContraseñaIphone; } else { contraseña = cmpContraseña; } if (this.cmpEmail.Text == "" || this.cmpNombre.Text == "" || this.cmpPaterno.Text == "" || this.cmpMaterno.Text == "" || password.Text == "" || this.cmpConfirmar.Text == "") { UIAlertView alert = new UIAlertView() { Title = "Espera!", Message = "Debes ingresar todos los campos" }; alert.AddButton("Aceptar"); alert.Show(); } else if (this.lblSexo.Text.Equals("No se ha seleccionado el sexo")) { UIAlertView alert = new UIAlertView() { Title = "Espera!", Message = "Debes elegir tu sexo" }; alert.AddButton("Aceptar"); alert.Show(); } else if (edadId.Equals("")) { UIAlertView alert = new UIAlertView() { Title = "Espera!", Message = "Debes elegir tu rango de edad" }; alert.AddButton("Aceptar"); alert.Show(); } else if (password.Text.Length < 8) { UIAlertView alert = new UIAlertView() { Title = "Espera!", Message = "Tu contraseña debe tener minimo 8 caracteres" }; alert.AddButton("Aceptar"); alert.Show(); } else if (password.Text != this.cmpConfirmar.Text) { UIAlertView alert = new UIAlertView() { Title = "Espera!", Message = "La contraseña no coincide con la confirmacion" }; alert.AddButton("Aceptar"); alert.Show(); this.cmpConfirmar.Text = ""; } else { NewUserService newUserService = new NewUserService(); String respuesta = newUserService.SetUserData(cmpEmail.Text, contraseña.Text, cmpNombre.Text, cmpPaterno.Text, cmpMaterno.Text, sexo, edadId); if (respuesta.Equals("\"error\"")) { UIAlertView alert = new UIAlertView() { Title = "Ups :S", Message = "El correo electronico ya se encuentra registrado o no es valido" }; alert.AddButton("Aceptar"); alert.Show(); } else if (respuesta.Equals("\"correct\"")) { UIAlertView alert = new UIAlertView() { Title = "Bienvenido", Message = "Tu registro se ha realizado con exito, ahora ve a la pantalla de inicio de sesión =)" }; alert.AddButton("Aceptar"); alert.Clicked += (s, o) => { this.NavigationController.PopViewController(true); }; alert.Show(); } else { UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "Error del Servidor, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } } }catch (System.Net.WebException) { UIAlertView alert = new UIAlertView() { Title = "Ups =S", Message = "Algo salio mal, verifica tu conexión a internet e intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); }catch (Exception ex) { Console.WriteLine("ESTA ES LA ECEPCION: " + ex.ToString()); UIAlertView alert = new UIAlertView() { Title = "Ups =S", Message = "Algo salio mal, por favor intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; }
public override void ViewDidLoad () { base.ViewDidLoad (); #region observadores del teclado // Keyboard popup NSNotificationCenter.DefaultCenter.AddObserver (UIKeyboard.DidShowNotification,KeyBoardUpNotification); // Keyboard Down NSNotificationCenter.DefaultCenter.AddObserver (UIKeyboard.WillHideNotification,KeyBoardDownNotification); #endregion UITextField password; if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone) { password = this.cmpContraseñaIphone; password.SecureTextEntry = true; } else { password = this.cmpContraseña; password.SecureTextEntry = true; } this.cmpConfirmar.SecureTextEntry = true; //Declaramos el actionsheet donde se mostrara el picker //actionSheetPicker = new ActionSheetPicker(this.View); //Declaramos el data model para el sexo pickerDataModel = new PickerDataModel (); //Declaramos el data model para las edades pickerDataModelAges = new PickerDataModelAges (); pickerSexo.Hidden = true; btnAceptar.Hidden = true; this.btnSexo.TouchUpInside += (sender, e) => { List<String> sexos = new List<String> (); sexos.Add ("Seleccione"); sexos.Add ("Hombre"); sexos.Add ("Mujer"); pickerDataModel.Items = sexos; pickerSexo.Model = pickerDataModel; //actionSheetPicker.Show(); pickerSexo.Hidden = false; btnAceptar.Hidden = false; }; this.btnEdad.TouchUpInside += (sender, e) => { try{ agesService = new AgesService(); List<AgesService> edades = agesService.All(); pickerDataModelAges.Items = edades; this.pickerSexo.Model = pickerDataModelAges; //actionSheetPicker.Show(); pickerSexo.Hidden = false; btnAceptar.Hidden = false; }catch(System.Net.WebException){ UIAlertView alert = new UIAlertView(){ Title = "Ups =S", Message = "Algo salio mal, verifica tu conexión a internet e intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); }catch(Exception ex){ Console.WriteLine(ex.ToString()); UIAlertView alert = new UIAlertView(){ Title = "Ups =S", Message = "Algo salio mal, por favor intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnAceptar.TouchUpInside += (sender, e) => { this.pickerSexo.Hidden = true; this.btnAceptar.Hidden = true; }; String sexo = ""; pickerDataModel.ValueChanged += (sender, e) => { if(pickerDataModel.SelectedItem.ToString() != "Seleccione"){ this.lblSexo.Text = pickerDataModel.SelectedItem.ToString(); if(pickerDataModel.SelectedItem.ToString().Equals("Hombre")){ sexo = "1"; }else if (pickerDataModel.SelectedItem.ToString().Equals("Mujer")){ sexo = "2"; } } }; String edadId = ""; pickerDataModelAges.ValueChanged += (sender, e) => { this.lblEdad.Text = pickerDataModelAges.SelectedItem.ToString(); edadId = pickerDataModelAges.SelectedItem.id; }; this.btnRegistrar.TouchUpInside += (sender, e) => { try{ if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone) { contraseña = cmpContraseñaIphone; } else{ contraseña = cmpContraseña; } if(this.cmpEmail.Text == "" || this.cmpNombre.Text == "" || this.cmpPaterno.Text =="" || this.cmpMaterno.Text == "" || password.Text == "" || this.cmpConfirmar.Text == ""){ UIAlertView alert = new UIAlertView () { Title = "Espera!", Message = "Debes ingresar todos los campos" }; alert.AddButton("Aceptar"); alert.Show (); }else if(this.lblSexo.Text.Equals("No se ha seleccionado el sexo")){ UIAlertView alert = new UIAlertView () { Title = "Espera!", Message = "Debes elegir tu sexo" }; alert.AddButton("Aceptar"); alert.Show (); }else if(edadId.Equals("")){ UIAlertView alert = new UIAlertView () { Title = "Espera!", Message = "Debes elegir tu rango de edad" }; alert.AddButton("Aceptar"); alert.Show (); } else if(password.Text.Length < 8){ UIAlertView alert = new UIAlertView () { Title = "Espera!", Message = "Tu contraseña debe tener minimo 8 caracteres" }; alert.AddButton("Aceptar"); alert.Show (); } else if(password.Text != this.cmpConfirmar.Text){ UIAlertView alert = new UIAlertView () { Title = "Espera!", Message = "La contraseña no coincide con la confirmacion" }; alert.AddButton("Aceptar"); alert.Show (); this.cmpConfirmar.Text= ""; }else{ NewUserService newUserService = new NewUserService(); String respuesta = newUserService.SetUserData(cmpEmail.Text,contraseña.Text,cmpNombre.Text,cmpPaterno.Text,cmpMaterno.Text,sexo,edadId); if(respuesta.Equals("\"error\"")){ UIAlertView alert = new UIAlertView () { Title = "Ups :S", Message = "El correo electronico ya se encuentra registrado o no es valido" }; alert.AddButton("Aceptar"); alert.Show (); } else if(respuesta.Equals("\"correct\"")){ UIAlertView alert = new UIAlertView () { Title = "Bienvenido", Message = "Tu registro se ha realizado con exito, ahora ve a la pantalla de inicio de sesión =)" }; alert.AddButton("Aceptar"); alert.Clicked += (s, o) => { this.NavigationController.PopViewController(true); }; alert.Show (); } else{ UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "Error del Servidor, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } } }catch(System.Net.WebException){ UIAlertView alert = new UIAlertView(){ Title = "Ups =S", Message = "Algo salio mal, verifica tu conexión a internet e intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); }catch(Exception ex){ Console.WriteLine("ESTA ES LA ECEPCION: " + ex.ToString()); UIAlertView alert = new UIAlertView(){ Title = "Ups =S", Message = "Algo salio mal, por favor intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; }