private async Task ProcessOldUser(User user) { while (true) { await manager.SendTextMessageAsync( $"Ваши реквизиты:\n{PrintUserInformation(user)}\n" + $"{ChangeRequisitesHelp}"); var response = (await GetResponseAsync()).Text; if (response == "/done") { cleanCityApi.AddOrUpdateUser(user); await manager.SendTextMessageAsync($"Данные успешно сохранены\n{UserHelp}"); break; } else if (response == "/change_name") { await manager.SendTextMessageAsync("Введите новое имя:"); user.Username = (await GetResponseAsync()).Text; } else if (response == "/change_email") { await manager.SendTextMessageAsync("Введите новый email:"); user.Email = (await GetResponseAsync()).Text; } else if (response == "/change_address") { await manager.SendTextMessageAsync("Введите новый адрес:"); user.Address = (await GetResponseAsync()).Text; } else { await manager.SendTextMessageAsync("Неизвестная команда, попробуйте ещё раз"); } } }
private async Task ProcessNewUser() { var userName = string.Empty; while (string.IsNullOrWhiteSpace(userName)) { await manager.SendTextMessageAsync("Введите ваши имя и фамилию:"); userName = (await GetResponseAsync()).Text; } var address = string.Empty; while (string.IsNullOrWhiteSpace(address)) { await manager.SendTextMessageAsync("Введите ваш адрес:"); address = (await GetResponseAsync()).Text; } var email = string.Empty; while (string.IsNullOrWhiteSpace(email)) { await manager.SendTextMessageAsync("Введите email, по которому можно будет с вами связаться:"); email = (await GetResponseAsync()).Text; } var user = new User { Email = email, Address = address, Username = userName, UserId = manager.UserId, }; await ProcessOldUser(user); }
private string PrintUserInformation(User user) { return($"Имя: {user.Username}\n" + $"e-mail: {user.Email}\n" + $"Адрес: {user.Address}\n"); }