Пример #1
0
        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("Неизвестная команда, попробуйте ещё раз");
                }
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 private string PrintUserInformation(User user)
 {
     return($"Имя: {user.Username}\n" +
            $"e-mail: {user.Email}\n" +
            $"Адрес: {user.Address}\n");
 }