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); }
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()); }
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, "ОК"); } } }