Esempio n. 1
0
 private async void RegisterButton_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(_passwordEditText.Text))
     {
         if (_passwordEditText.Text == _confirmPasswordEditText.Text)
         {
             if (await DeliveryPerson.Register(_emailEditText.Text, _passwordEditText.Text, _confirmPasswordEditText.Text))
             {
                 Toast.MakeText(this, "Success", ToastLength.Long).Show();
             }
             else
             {
                 Toast.MakeText(this, "Try again", ToastLength.Long).Show();
             }
         }
         else
         {
             Toast.MakeText(this, "Passwords don't match", ToastLength.Long).Show();
         }
     }
     else
     {
         Toast.MakeText(this, "Password cannot be empty", ToastLength.Long).Show();
     }
 }
Esempio n. 2
0
        private async void SigninButton_Click(object sender, System.EventArgs e)
        {
            bool canUseFingerprint = CanUseFingerprint();

            if (canUseFingerprint)
            {
                LogUserIn();
            }
            else
            {
                userId = await DeliveryPerson.Login(emailEditText.Text, passwordEditText.Text);

                if (!string.IsNullOrEmpty(userId))
                {
                    try
                    {
                        var preferencesEditor = preferences.Edit();
                        preferencesEditor.PutString("userId", userId);
                        preferencesEditor.Apply();
                    }
                    catch (Exception ex)
                    {
                    }
                    Intent intent = new Intent(this, typeof(TabsActivity));
                    intent.PutExtra("userId", userId);
                    StartActivity(intent);
                }
                else
                {
                    Toast.MakeText(this, "Failure", ToastLength.Long).Show();
                }
            }
        }
        public void UpdateCustomerDetailsShouldCauseCustomerInDbSetToBeUpdated()
        {
            // Arrange
            var mockDPerson = Builder <DeliveryPerson> .CreateNew().Build();

            var initialList = new DeliveryPerson[] { mockDPerson };
            var mockDbSet   = new MockDbSet <DeliveryPerson>(initialList);
            var mockContext = new Mock <IContext>();

            mockContext.SetupProperty <IDbSet <DeliveryPerson> >(_ => _.DeliveryPersons)
            .SetupGet(_ => _.DeliveryPersons)
            .Returns(mockDbSet);
            mockContext.Setup(_ => _.Save())
            .Callback(mockDbSet.Save);
            Context    = mockContext.Object;
            Repository = new DeliveryPersonRepository(Context);
            var updates = Builder <DeliveryPerson> .CreateNew().And(_ => { _.Id = mockDPerson.Id; }).Build();

            // Act
            Repository.UpdateDeliveryPersonDetails(updates);
            var updatedCustomer = mockDbSet.Find(mockDPerson.Id);

            // Assert
            bool updated = mockDPerson.FirstName == updatedCustomer.FirstName &&
                           mockDPerson.Id == updatedCustomer.Id &&
                           mockDPerson.LastName == updatedCustomer.LastName;

            Assert.IsTrue(updated);
        }
Esempio n. 4
0
        private async void LoginButton_Click(object sender, System.EventArgs e)
        {
            if (CanUseFingerprint())
            {
                LogUserIn();
            }
            else
            {
                _userId = await DeliveryPerson.Login(_emailEditText.Text, _passwordEditText.Text);

                if (!string.IsNullOrEmpty(_userId))
                {
                    var preferencesEditor = _preferences.Edit();
                    preferencesEditor.PutString("userId", _userId);
                    preferencesEditor.Apply();

                    var intent = new Intent(this, typeof(TabsActivity));
                    intent.PutExtra("userId", _userId);
                    StartActivity(intent);
                }
                else
                {
                    Toast.MakeText(this, "Failure", ToastLength.Long).Show();
                }
            }
        }
Esempio n. 5
0
        private async void TraditionalLogin()
        {
            var email    = emailTextField.Text;
            var password = passwordTextField.Text;

            UIAlertController alert = null;

            if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(password))
            {
                alert = UIAlertController.Create("Ошибка", "Email и пароль не могут быть пустыми", UIAlertControllerStyle.Alert);
                alert.AddAction(UIAlertAction.Create("Ок", UIAlertActionStyle.Default, null));
            }
            else
            {
                userId = await DeliveryPerson.Login(email, password);

                if (!string.IsNullOrEmpty(userId))
                {
                    NSUserDefaults.StandardUserDefaults.SetString(userId, "userId");
                    NSUserDefaults.StandardUserDefaults.Synchronize();
                    hasLoggedIn = true;
                    alert       = UIAlertController.Create("Операция выполнена", "Добро пожаловать", UIAlertControllerStyle.Alert);
                    PerformSegue("loginSegue", this);
                }
                else
                {
                    alert = UIAlertController.Create("Ошибка", "Попробуйте снова", UIAlertControllerStyle.Alert);
                }

                alert.AddAction(UIAlertAction.Create("Ок", UIAlertActionStyle.Default, null));
            }

            PresentViewController(alert, true, null);
        }
        public void DeleteCustomerByIdShouldCauseCustomerToBeNotContainedByDbSet()
        {
            // Arrange
            var mockCustomer = Builder <DeliveryPerson> .CreateNew().Build();

            var initialList = new DeliveryPerson[] { mockCustomer };
            var mockDbSet   = new MockDbSet <DeliveryPerson>(initialList);
            var mockContext = new Mock <IContext>();

            mockContext.SetupProperty <IDbSet <DeliveryPerson> >(_ => _.DeliveryPersons)
            .SetupGet(_ => _.DeliveryPersons)
            .Returns(mockDbSet);
            mockContext.Setup(_ => _.Save())
            .Callback(mockDbSet.Save);
            Context    = mockContext.Object;
            Repository = new DeliveryPersonRepository(Context);

            // Act
            Repository.DeleteDeliveryPersonById(mockCustomer.Id);

            // Assert
            var contains = mockDbSet.Contains(mockCustomer);

            Assert.IsFalse(contains);
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            Developer john = new Developer();

            Console.WriteLine($"John Made ${john.YearEnd()} with bounus added in 2020");

            DeliveryPerson allie = new DeliveryPerson()
            {
                Name = "Allie", StateLicense = "WA"
            };

            ValidateDriver(allie);

            Robot wall_e = new Robot()
            {
                StateLicense = "PLUTO"
            };

            ValidateDriver(wall_e);

            Boat titanic = new Boat()
            {
                BoatName = "Titanic"
            };

            allie.Deliver(wall_e);
        }
        private async void RegisterButton_TouchUpInside(object sender, EventArgs e)
        {
            UIAlertController alert = null;

            if (!string.IsNullOrEmpty(passwordTextField.Text))
            {
                var result = await DeliveryPerson.Register(emailTextField.Text, passwordTextField.Text, confirmPasswordTextField.Text);

                if (result)
                {
                    alert = UIAlertController.Create("Операция выполнена", "Пользователь добавлен", UIAlertControllerStyle.Alert);
                }
                else
                {
                    alert = UIAlertController.Create("Ошибка", "Попробуйте снова", UIAlertControllerStyle.Alert);
                }
            }
            else
            {
                alert = UIAlertController.Create("Ошибка", "Пароль не может быть пустым", UIAlertControllerStyle.Alert);
            }

            alert.AddAction(UIAlertAction.Create("Ок", UIAlertActionStyle.Default, null));
            PresentViewController(alert, true, null);
        }
Esempio n. 9
0
        private async void SigninButton_Click(object sender, System.EventArgs e)
        {
            var email    = emailEditText.Text;
            var password = passwordEditText.Text;

            var userId = await DeliveryPerson.Login(email, password);

            try
            {
                if (!string.IsNullOrEmpty(userId))
                {
                    Toast.MakeText(this, "Login Successful, Welcome!!", ToastLength.Long).Show();
                    var intent = new Intent(this, typeof(TabsActivity));
                    intent.PutExtra("userId", userId);
                    //var intent = new Intent(this, typeof(NewDeliveryActivity));
                    StartActivity(intent);

                    //Prevent from moving back to main_activity page(login page) after sign in
                    Finish();
                }
                else
                {
                    Toast.MakeText(this, "Couldnot login, try again", ToastLength.Long).Show();
                }
            }
            catch (Exception ex)
            {
                Toast.MakeText(this, "Login Credintal not correct, try again", ToastLength.Long).Show();
            }
        }
        private async void RegisterSaveButton_TouchUpInside(object sender, EventArgs e)
        {
            var success = await DeliveryPerson.Register(UsenameTextField.Text, PasswordTextField.Text, ConfirmPasswordTextField.Text);

            var alert = UIAlertController.Create(success? "Success": "Failure",
                                                 success ? "New user has been registered" : "Something went wrong when registering", UIAlertControllerStyle.Alert);

            alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null));
            PresentViewController(alert, true, null);
        }
        public void TestFor_DeleteDeliveryPerson()
        {
            DeliveryPerson deliveryperson = new DeliveryPerson()
            {
                Id = 3
            };
            var IsDeleted = _AdminServices.DeleteDeliveryPerson(deliveryperson.Id);

            //Assert
            Assert.True(IsDeleted);
        }
Esempio n. 12
0
        private async void RegisterButton_Click(object sender, EventArgs e)
        {
            var success = await DeliveryPerson.Register(emailEditText.Text, passwordEditText.Text, confirmPasswordEditText.Text);

            if (success)
            {
                Toast.MakeText(this, "Success", ToastLength.Long).Show();
            }
            else
            {
                Toast.MakeText(this, "Echec", ToastLength.Long).Show();
            }
        }
        private async void RegisterViewButton_Click(object sender, EventArgs e)
        {
            var success = await DeliveryPerson.Register(_emailRegisterEditText.Text, _passwordRegisterEditText.Text, _confirmPasswordRegisterEditText.Text);

            if (success)
            {
                Toast.MakeText(this, "Success", ToastLength.Long).Show();
            }
            else
            {
                Toast.MakeText(this, "Failure", ToastLength.Long).Show();
            }
        }
Esempio n. 14
0
        private async Task TraditionalLogin()
        {
            _userId = await DeliveryPerson.Login(UsernameTextField.Text, PasswordTextField.Text);

            if (!string.IsNullOrEmpty(_userId))
            {
                NSUserDefaults.StandardUserDefaults.SetString(_userId, "userId");
                NSUserDefaults.StandardUserDefaults.Synchronize();

                _hasLoggedIn = true;
                PerformSegue("LoginSegue", this);
            }
        }
Esempio n. 15
0
        private async void RegisterButton_Click(object sender, EventArgs e)
        {
            var result = await DeliveryPerson.Register(emailEditText.Text, passwordEditText.Text, confirmpasswordEditText.Text);

            if (result)
            {
                Toast.MakeText(this, "Success", ToastLength.Long).Show();
            }
            else
            {
                Toast.MakeText(this, "Could not Register, Try Again", ToastLength.Long).Show();
            }
        }
        private async void RegisterButton_Click(object sender, EventArgs e)
        {
            // throw new NotImplementedException();
            var success = await DeliveryPerson.Register(emailEditText.Text, passwordEditText.Text, confirmPasswordEditText.Text);

            if (success)
            {
                Toast.MakeText(this, "Registered Successfully", ToastLength.Long).Show();
            }
            else
            {
                Toast.MakeText(this, "Failure to Register", ToastLength.Long).Show();
            }
        }
Esempio n. 17
0
        private async void SignInButton_Click(object sender, System.EventArgs e)
        {
            var userID = await DeliveryPerson.Login(emailEditText.Text, passwordEditText.Text);

            if (!string.IsNullOrEmpty(userID))
            {
                Intent intent = new Intent(this, typeof(TabsActivity));
                intent.PutExtra("userId", userID);
                StartActivity(intent);
            }
            else
            {
                Toast.MakeText(this, "Failure", ToastLength.Long).Show();
            }
        }
        public void TestFor_AddDeliveryPerson()
        {
            DeliveryPerson deliveryperson = new DeliveryPerson()
            {
                Id          = 3,
                Name        = "ravi",
                Address     = "bangalore",
                PhoneNumber = 9889787678
            };
            var IsAdded = _AdminServices.AddDeliveryPerson(deliveryperson);
            var Result  = IsAdded.ToString();

            //Assert
            Assert.NotNull(Result);
        }
        public void TestFor_UpdateDeliveryPerson()
        {
            DeliveryPerson deliveryperson = new DeliveryPerson()
            {
                Id          = 3,
                Name        = "ravi",
                Address     = "bangalore",
                PhoneNumber = 9889787678
            };
            var IsUpdated  = _AdminServices.UpdateDeliveryPerson(deliveryperson);
            var GetUpdated = _AdminServices.GetDeliveryPerson(deliveryperson.Id);

            //Assert
            Assert.Equal(IsUpdated, GetUpdated);
        }
Esempio n. 20
0
        private async void TraditionalLogin()
        {
            userId = await DeliveryPerson.Login(emailTextField.Text, passwordTextField.Text);

            if (string.IsNullOrEmpty(userId))
            {
            }
            else
            {
                NSUserDefaults.StandardUserDefaults.SetString(userId, "userId");
                NSUserDefaults.StandardUserDefaults.Synchronize();
                hasLoggedin = true;
                PerformSegue("loginSegue", this);
            }
        }
        /// <summary>
        /// Method to log in users by querying Azure db
        /// </summary>
        private async void ServerLogin()
        {
            deliveryPersonId = await DeliveryPerson.Login(emailTextField.Text, passwordTextField.Text);

            if (string.IsNullOrEmpty(deliveryPersonId))
            {
                BiometricsAuth();           // bespoke method here
            }
            else
            {
                NSUserDefaults.StandardUserDefaults.SetString(deliveryPersonId, "deliveryPersonId");
                NSUserDefaults.StandardUserDefaults.Synchronize(); // save/synchronise the log-in data
                hasLoggedIn = true;
                PerformSegue("tabSegue", this);                    // once signed-in, navigate to TabsActivity with Delivered/Waiting &c tabs
            }
        }
Esempio n. 22
0
        private async void BtnSignUp_TouchUpInside(object sender, EventArgs e)
        {
            UIAlertController alert = null;
            var result = await DeliveryPerson.SignUp(tfEmail.Text, tfPassword.Text, tfConfirmPass.Text);

            IsSignedUp = result;
            if (result)
            {
                alert = UIAlertController.Create("Success", "User Added", UIAlertControllerStyle.Alert);
            }
            else
            {
                alert = UIAlertController.Create("Wrong", "Password not match or empty", UIAlertControllerStyle.Alert);
            }
            alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null));
            PresentViewController(alert, true, null);
        }
Esempio n. 23
0
        private async void SignInButton_Click(object sender, EventArgs e)
        {
            //throw new NotImplementedException();
            var deliveryPersonId = await DeliveryPerson.Login(emailEditText.Text, passwordEditText.Text);

            if (!String.IsNullOrEmpty(deliveryPersonId))
            {
                Intent intent = new Intent(this, typeof(TabsActivity)); // Intent, for passing values (not needed if just starting Activity)
                intent.PutExtra("deliveryPersonId", deliveryPersonId);  // key/value passed via Intent to next activity (GetStringExtra from there)
                //StartActivity(typeof(TabsActivity));
                StartActivity(intent);                                  // must use the PutExtra'd intent to pass on data
            }
            else
            {
                Toast.MakeText(this, "Sign-In Failure", ToastLength.Long).Show();
            }
        }
        private async void RegisterSaveButton_TouchUpInside(object sender, EventArgs e)
        {
            bool success = await DeliveryPerson.Register(emailTextField.Text, passwordTextField.Text, confirmPasswordTextField.Text);

            UIAlertController alert = null;

            if (success)
            {
                alert = UIAlertController.Create("Success", "New user has been registered", UIAlertControllerStyle.Alert);
            }
            else
            {
                alert = UIAlertController.Create("Failure", "Something went wrong when registering the user, please try again", UIAlertControllerStyle.Alert);
            }

            alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null));
            PresentViewController(alert, true, null);
        }
Esempio n. 25
0
        private async void BtnSignUp_Click(object sender, EventArgs e)
        {
            var result = await DeliveryPerson.SignUp(etEmail.Text, etPassword.Text, etPasswordConfirm.Text);

            if (result)
            {
                Toast.MakeText(this, "User Added", ToastLength.Long).Show();
                Intent intentMainActivity = new Intent(this, typeof(MainActivity));
                intentMainActivity.PutExtra("email", etEmail.Text);
                intentMainActivity.PutExtra("password", etPassword.Text);
                StartActivity(intentMainActivity);
                Finish();
            }
            else
            {
                Toast.MakeText(this, "Password empty or Doesn't Match", ToastLength.Long).Show();
            }
        }
Esempio n. 26
0
        private async void RegisterButton_Click(object sender, System.EventArgs e)
        {
            if (!string.IsNullOrEmpty(passwordEditText.Text))
            {
                var result = await DeliveryPerson.Register(emailEditText.Text, passwordEditText.Text, confirmPasswordEditText.Text);

                if (result)
                {
                    Toast.MakeText(this, "Пользователь добавлен", ToastLength.Long).Show();
                }
                else
                {
                    Toast.MakeText(this, "Попробуйте снова", ToastLength.Long).Show();
                }
            }
            else
            {
                Toast.MakeText(this, "Пароль не может быть пустым", ToastLength.Long).Show();
            }
        }
Esempio n. 27
0
        private async void SignInButton_Click(object sender, EventArgs e)
        {
            var canUseFingerprint = CanUseFingerprint();

            if (canUseFingerprint)
            {
                LogUserIn();
            }
            else
            {
                var email    = _emailEditText.Text;
                var password = _passwordEditText.Text;

                if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(password))
                {
                    Toast.MakeText(this, "Email and password cannot be empty", ToastLength.Long).Show();
                }
                else
                {
                    _userId = await DeliveryPerson.Login(email, password);

                    if (!string.IsNullOrEmpty(_userId))
                    {
                        var preferencesEditor = _sharedPreferences.Edit();
                        preferencesEditor.PutString("userId", _userId);
                        preferencesEditor.Apply();


                        Toast.MakeText(this, "Login successful", ToastLength.Long).Show();
                        Intent intent = new Intent(this, typeof(TabsActivity));
                        intent.PutExtra("userId", _userId);
                        StartActivity(intent);
                        Finish();
                    }
                    else
                    {
                        Toast.MakeText(this, "Incorrect password", ToastLength.Long).Show();
                    }
                }
            }
        }
        private async void RegisterButton_TouchUpInside(object sender, EventArgs e)
        {
            // throw new NotImplementedException();
            bool success = await DeliveryPerson.Register(registerEmailTextField.Text, registerPasswordTextField.Text, registerConfirmPasswordTextField.Text);

            UIAlertController alert = null;

            if (success)
            {
                alert = UIAlertController.Create("Registration Success", "New user has been registered", UIAlertControllerStyle.Alert);
            }
            else
            {
                alert = UIAlertController.Create("Registration Failure", "Something went wrong while trying to register user", UIAlertControllerStyle.Alert);
            }

            // TODO: need exception catching here to feed back problem to user

            alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null)); // a response action for the user to click
            PresentViewController(alert, true, null);                                      // show the alert to the user (the delivery person)
        }
Esempio n. 29
0
        private async void NormalLogin()
        {
            UIAlertController alert = null;

            UserId = await DeliveryPerson.Login(tfEmail.Text, tfPassword.Text);

            if (!string.IsNullOrEmpty(UserId))
            {
                NSUserDefaults.StandardUserDefaults.SetString(UserId, "userId");
                NSUserDefaults.StandardUserDefaults.Synchronize();
                isLogged = true;
                PerformSegue("sgeLogin", this);
                alert = UIAlertController.Create("Success", "Welcome back", UIAlertControllerStyle.Alert);
            }
            else
            {
                alert = UIAlertController.Create("Wrong", "Can't login, Please check your information", UIAlertControllerStyle.Alert);
            }
            alert.AddAction(UIAlertAction.Create("ok", UIAlertActionStyle.Default, null));
            PresentViewController(alert, true, null);
        }
        public void GetCustomerByIdShouldReturnSameCustomerIfCustomerExistsInDbSet()
        {
            // Arrange
            var mockDPerson = Builder <DeliveryPerson> .CreateNew().Build();

            var initialList = new DeliveryPerson[] { mockDPerson };
            var mockDbSet   = new MockDbSet <DeliveryPerson>(initialList);
            var mockContext = new Mock <IContext>();

            mockContext.SetupProperty <IDbSet <DeliveryPerson> >(_ => _.DeliveryPersons)
            .SetupGet(_ => _.DeliveryPersons)
            .Returns(mockDbSet);
            Context    = mockContext.Object;
            Repository = new DeliveryPersonRepository(Context);

            // Act
            var result = Repository.GetDeliveryPersonById(mockDPerson.Id);

            // Assert
            Assert.AreEqual(mockDPerson, result);
        }