private async void BtnClick(object sender, RoutedEventArgs e) { if (isCounting) { return; } isCounting = true; for (var i = 0; i < 1000; i++) { await Task.Run(() => stringBuilder.Append($" {i}")); } var result = new Result { Text = stringBuilder.ToString() }; using (var context = new ExamContext()) { context.Add(result); await context.SaveChangesAsync(); } var path = @$ "{Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)}\Documents\CounterResults"; Directory.CreateDirectory(path); path += @$ "\{result.CreationDate.ToString(" ddMMyyyy - hhmmss ")}.txt";
public static void Menu() { WriteLine("1. Регистрация"); WriteLine("2. Восстановление"); var key = ReadLine(); int menuNumber; Int32.TryParse(key, out menuNumber); switch (menuNumber) { case 1: Clear(); WriteLine("Введите номер телефона (+77ХХ ХХХ ХХ ХХ): +77"); var number = ReadLine(); var user = new User { PhoneNumber = "+77" + number, IsConfirmed = false }; using (ExamContext context = new ExamContext()) { context.Users.Add(user); context.SaveChanges(); Random random = new Random(); int temp = random.Next(1000); try { PhoneVerification(user.PhoneNumber, temp); } catch { Write("Неправильный номер"); break; } Write("Verification Number: "); string inputString = ReadLine(); int inputCode; Int32.TryParse(inputString, out inputCode); if (inputCode == temp) { var userChange = context.Users.Where(u => u.PhoneNumber == user.PhoneNumber).FirstOrDefault(); context.Entry(userChange).State = EntityState.Modified; userChange.IsConfirmed = true; context.SaveChanges(); Clear(); WriteLine("Регистрация пройдена успешно! \n"); Menu(); } else { WriteLine("Неверный код подтверждения!"); Menu(); } } break; case 2: Random random2 = new Random(); int temp2 = random2.Next(1000); Write("Введите номер телефона (+77ХХ ХХХ ХХ ХХ): +77"); var number2 = ReadLine(); var user2 = new User { PhoneNumber = "+77" + number2 }; try { PhoneVerification(user2.PhoneNumber, temp2); } catch { WriteLine("Неправильный номер"); break; } Write("Verification Number: "); string inputString2 = ReadLine(); int inputCode2; Int32.TryParse(inputString2, out inputCode2); if (inputCode2 == temp2) { using (ExamContext context = new ExamContext()) { var userChange = context.Users.Where(u => u.PhoneNumber == user2.PhoneNumber).FirstOrDefault(); if (userChange.Id > 0) { if (userChange.IsConfirmed == false) { context.Entry(userChange).State = EntityState.Modified; userChange.IsConfirmed = true; context.SaveChanges(); } } else { Write("Неправильный номер"); } Clear(); WriteLine("Добро пожаловать! \n"); Menu(); } } else { WriteLine("Неверный код подтверждения!"); Menu(); } break; } }