public RegistroMascotaPage() { vm = new RegistroMascotasViewModel(); this.BindingContext = vm; vm.DisplayError += (err) => DisplayAlert("Error", err, "OK"); vm.RegistrySuccess += () => DisplayAlert("Info", "Registro Exitoso!", "OK"); InitializeComponent(); CompleteFocusRegister(); }
public bool Validate(RegistroMascotasViewModel registro) { String errorMessage = "Se presentaron los siguientes errores en el formulario de registro: \n"; bool returnValue = true; if (registro.Nombre == null || registro.Edad == null || registro.Peso == null || registro.Raza == null || registro.Especie == null) { errorMessage += "* Asegurese de llenar todos los campos.\n"; returnValue = false; registro.DisplayError(errorMessage); return(returnValue); } if (!Regex.IsMatch(registro.Nombre, "^[a-zA-Z]+$")) { errorMessage += "* Nombre contiene caracteres no válidos.\n"; returnValue = false; } if (!Regex.IsMatch(registro.Raza, "^[a-zA-Z]+$")) { errorMessage += "* El campo Raza contiene caracteres no válidos.\n"; returnValue = false; } if (!Regex.IsMatch(registro.Edad, "^[0-9]+$")) { errorMessage += "* Formato de Edad bo válido.\n"; returnValue = false; } if (!Regex.IsMatch(registro.Peso, "^[0-9]+$")) { errorMessage += "* Formato de Peso no válido.\n"; returnValue = false; } if (!returnValue) { registro.DisplayError(errorMessage); } return(returnValue); }