//Log-in process and validation email is clear public void GetAdmin(string email) { Query query = database.Collection("Users").WhereEqualTo("EMail", email); query.Get().AddOnCompleteListener(new QueryListener((task) => { if (task.IsSuccessful) { var snapshot = (QuerySnapshot)task.Result; if (!snapshot.IsEmpty) { var document = snapshot.Documents; foreach (DocumentSnapshot item in document) { string adminemail = item.GetString("EMail"); string adminName = item.GetString("Name"); string adminphonenum = item.GetString("PhoneNum"); string adminsport = item.GetString("Sport"); string profilepic = item.GetString("Profile"); Admin1 a = new Admin1(adminsport, adminName, adminphonenum, adminemail, profilepic); MyStuff.PutToShared(a); } } } Intent i = new Intent(this, typeof(MainPageActivity)); Toasty.Success(this, "Logged-In Successfully", 5, true).Show(); StartActivity(i); } )); }
//Building Register Screen private void LoginButton_Click(object sender, System.EventArgs e) { if (!MyStuff.Emails.Contains(MailLoginET.Text)) { //validation of input if (MyStuff.IsValidName(NameLoginET.Text, NameLoginET, this) && MyStuff.IsValidSport(SportLoginET.Text, this) & MyStuff.isValidEmail(MailLoginET.Text, this) && PhoneNumberLoginET.Text.Length == 10 && PhoneNumberLoginET.Text.ToString().All(c => Char.IsLetterOrDigit(c))) { string image = ""; try { image = MyStuff.ConvertBitMapToString(BitProfilePic); } catch { }; Toasty.Config.Instance .TintIcon(true) .SetToastTypeface(Typeface.CreateFromAsset(Assets, "Katanf.ttf")); admin = new Admin1(SportLoginET.Text, NameLoginET.Text, PhoneNumberLoginET.Text, MailLoginET.Text, image); HashMap map = new HashMap(); map.Put("Name", admin.name); map.Put("EMail", admin.email); map.Put("PhoneNum", admin.phoneNumber); map.Put("Sport", admin.sport); map.Put("Profile", admin.ProfilePic); DocumentReference DocRef = database.Collection("Users").Document(admin.email); DocRef.Set(map); MyStuff.PutToShared(admin); Intent intent1 = new Intent(this, typeof(MainPageActivity)); Toasty.Success(this, "Edited successfully", 5, true).Show(); // SmsManager sm = SmsManager.Default; sm.SendTextMessage(PhoneNumberLoginET.Text /*מספר טלפון*/, null, "Welcome to T-POV, " + NameLoginET.Text + "!" /*תכולה*/, null, null); // StartActivity(intent1); } } else { Toasty.Error(this, "Email Already In Database", 5, true).Show(); MailLoginET.Text = ""; } }