public static AddAccountResult AddAccount(string email, string username)
        {
            AddAccountResult returns = AddAccountResult.Undefined;

            if (AccountExists(username))
            {
                returns = AddAccountResult.Exists;
            }

            if (!Utils.IsValidEmail(email))
            {
                if (returns == AddAccountResult.Exists)
                {
                    returns = AddAccountResult.InvalidEmailAndUserExists;
                }
                else
                {
                    returns = AddAccountResult.InvalidEmail;
                }
            }

            if (!AccountExists(username) && Utils.IsValidEmail(email))
            {
                Accounts.Add(new Account(email, username));
                returns = AddAccountResult.Successful;
            }

            return(returns);
        }
Exemple #2
0
        public string[] Handle(string[] args)
        {
            if (args.Length < 2)
            {
                if (args.Length == 1)
                {
                    if (args[0] == "?" || args[0].ToLower() == "help")
                    {
                        return(new string[]
                        {
                            GetName() + "\n\rUsage: " + GetDescription()
                        });
                    }
                }

                return(new string[]
                {
                    "Please provide both a username and an email address."
                });
            }

            string username = args[0];
            string email    = args[1];

            AddAccountResult result  = AccountsRepository.AddAccount(email, username);
            List <string>    returns = new List <string>();

            if (result == AddAccountResult.Exists || result == AddAccountResult.InvalidEmailAndUserExists)
            {
                returns.Add(String.Format("Account name \"{0}\" already exists.", username));
            }

            if (result == AddAccountResult.InvalidEmail || result == AddAccountResult.InvalidEmailAndUserExists)
            {
                returns.Add(String.Format("Email \"{0}\" is invalid.", email));
            }

            if (result == AddAccountResult.Successful)
            {
                returns.Add(String.Format("Account has been created for user: {0} email: {1}.", username, email));
            }

            return(returns.ToArray());
        }
Exemple #3
0
        private async void Button_OnClicked(object sender, EventArgs e)
        {
            string pinCodeText = PinCode.Text;

            if (!string.IsNullOrEmpty(pinCodeText))
            {
                AddAccountResult result = await server.AddIdent(Ident, false, pinCodeText);

                if (result.Error == null)
                {
                    await DisplayAlert("", $"{AppResources.Acc} " + Ident + $"{AppResources.AddLsString}", "ОК");

                    await paysPage.RefreshPaysData();

                    await PopupNavigation.Instance.PopAsync();

                    MessagingCenter.Send <Object>(this, "ClosePage");
                }
                else
                {
                    await DisplayAlert("", result.Error, "ОК");
                }
            }
        }