Exemple #1
0
        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();
				}
			};
		}