Example #1
0
        public Holder <User> SignUp(User user)
        {
            User userFromDb = _userDatabase.GetUserByPassportId(user.PassportId);

            if (userFromDb != null)
            {
                return(CheckUser(user, 400, "User with this passport is already registered"));
            }


            List <User> usersFromDb = new List <User>();

            usersFromDb = _userDatabase.GetUsers();


            foreach (var userDb in usersFromDb)
            {
                if (String.Compare(userDb.Email, user.Email) == 0)
                {
                    return(CheckUser(user, 400, "User with this email already exists"));
                }
            }



            string[] encryptedUserPassword = PasswordHelper.EncryptPassword(user.Key);
            string   safePassword          = PasswordHelper.GetMeAString(encryptedUserPassword[1]);
            string   salt = PasswordHelper.GetMeAString(encryptedUserPassword[0]);

            user.Key  = safePassword;
            user.Salt = salt;



            return(_userDatabase.SignUp(user) ? CheckUser(user, 200, "") : CheckUser(user, 400, "Unable to register user"));
        }
        async void ExecuteToMainPage()
        {
            userDatabase = new UserDatabase();
            var users = await userDatabase.GetUsers();

            var user = await userDatabase.GetUserByEmail(Login.Email);


            if (user != null)
            {
                var logInfo = new { Email = user.Email, Password = user.Password };

                var json    = JsonConvert.SerializeObject(logInfo);
                var uri     = "http://10.0.2.2:5000/UserLoginDetails";
                var content = new StringContent(json, System.Text.Encoding.UTF8, "application/json");
                var http    = new HttpClient();
                await NavigationService.NavigateAsync("MainPage");

                var post = await http.PostAsync(uri, content);

                try
                {
                    await _pageDialog.DisplayAlertAsync("Hey There", post.ReasonPhrase, "Okay");
                }
                catch (Exception ex)
                {
                    await _pageDialog.DisplayAlertAsync("Hey There", ex.Message, "Ok");
                }
            }
            else
            {
                await _pageDialog.DisplayAlertAsync("Hey There", "Current User doesn't exist", "Ok");

                Login = new Login();
            }
        }
 public async override void Initialize(INavigationParameters parameters)
 {
     userDatabase = new UserDatabase();
     var users = await userDatabase.GetUsers();
 }