Exemple #1
0
        public void MakeArticlesReport(string fileName)
        {
            string   path = fileName + ".csv";
            FileInfo fi1  = new FileInfo(path);

            if (!fi1.Exists)
            {
                //Create a file to write to.
                using (StreamWriter sw = fi1.CreateText())
                    using (var nomadContext = new NomadContext())
                    {
                        sw.WriteLine("Articles: Id, Title, PublishedTime\n");
                        foreach (var item in nomadContext.Articles.ToList())
                        {
                            sw.WriteLine($"Articles: {item.Id}, {item.Title}, {item.PublishedTime}");
                        }
                        sw.WriteLine("\nArticles: Id, ArticleId, UserId, Delivered\n");
                        foreach (var item in nomadContext.Deliveries.ToList())
                        {
                            sw.WriteLine($"Delivered: {item.Id}, {item.ArticleId}, {item.UserId}, {item.Delivered.ToString()}");
                        }
                    }
            }
            else
            {
                Console.WriteLine("Такой файл уже существует!");
            }

            Console.WriteLine("Все успешно создано!");
        }
Exemple #2
0
        public void MakeUsersReport(string fileName)
        {
            string   path = @"Z:\Nomad Reports" + @"\" + fileName + ".csv";
            FileInfo fi1  = new FileInfo(path);
            var      sum  = 0;

            if (!fi1.Exists)
            {
                //Create a file to write to.
                using (StreamWriter sw = fi1.CreateText())
                    using (var nomadContext = new NomadContext())
                    {
                        sw.WriteLine("Users: Id, Name, SubscriptionId\n");
                        foreach (var item in nomadContext.Users.ToList())
                        {
                            sw.WriteLine($"User: {item.Id}, {item.Name}, {item.SubscriptionId} ");
                            sum += nomadContext.SubscriptionTypes.Where(x => x.Id == item.SubscriptionId).FirstOrDefault().Price;
                        }
                        sw.WriteLine("\nSubscriptionId: Id, Name, Price\n");
                        foreach (var item in nomadContext.SubscriptionTypes.ToList())
                        {
                            sw.WriteLine($"SubscriptionId: {item.Id}, {item.SubType}, {item.Price}");
                        }

                        sw.WriteLine($"sum = {sum}");
                    }
            }
            else
            {
                Console.WriteLine("Такой файл уже существует!");
            }

            Console.WriteLine("Все успешно создано!");
        }
        public void Registrate()
        {
            User user = new User();

            Console.Clear();
            var context = new NomadContext();

            Console.WriteLine("Введите свое имя (на латинице): ");
            user.Name = Console.ReadLine();
            Console.WriteLine("Введите свой адрес: ");
            user.Address = Console.ReadLine();
            Console.WriteLine("Какую подписку хотите оформить? \n1.Годовую\n2.Двухгодовую\n3.Трехгодовую");
            var choose = 0;

            while (!int.TryParse(Console.ReadLine(), out choose))
            {
                Console.WriteLine("Введите корректное число!");
            }

            switch (choose)
            {
            case 1:
                user.SubscriptionId = context.SubscriptionTypes.Where(x => x.Price == 14000).FirstOrDefault().Id;
                break;

            case 2:

                user.SubscriptionId = context.SubscriptionTypes.Where(x => x.Price == 25000).FirstOrDefault().Id;
                break;

            case 3:
                user.SubscriptionId = context.SubscriptionTypes.Where(x => x.Price == 40000).FirstOrDefault().Id;
                break;
            }

            Console.WriteLine("Все прошло успешно!");

            context.Users.Add(user);
            context.SaveChanges();
            context.Dispose();
        }