Example #1
0
        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";
Example #2
0
        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;
            }
        }