public void Registrate(PublisherWorker worker)
 {
     using (var context = new DataContext())
     {
         context.PublisherWorkers.Add(worker);
         context.SaveChanges();
     }
 }
Beispiel #2
0
        protected override void Seed(MagazineSubscriptionApp.Console.DataContext context)
        {
            Account account = new Account()
            {
                Login    = "******",
                Password = "******"
            };

            PublisherWorker worker = new PublisherWorker
            {
                FullName   = "Greg",
                Account    = account,
                IsDirector = true
            };

            context.Accounts.AddOrUpdate(account);
            context.PublisherWorkers.AddOrUpdate(worker);
            context.SaveChanges();
        }
        static void Main(string[] args)
        {
            string currentUserStatus;

            while (true)
            {
                WriteLine("Hello there! Who are you? (1 - client, 2 - publisher worker)");
                int answer = int.Parse(ReadLine());
                switch (answer)
                {
                case 1: currentUserStatus = "client"; break;

                case 2: currentUserStatus = "publisher worker"; break;

                default:
                    WriteLine("There\'s no such variant");
                    continue;
                }
                break;
            }

            bool isRegister = true;

            User user = new Client();

            if (currentUserStatus == "publisher worker")
            {
                user = new PublisherWorker();
            }

            if (currentUserStatus == "client")
            {
                while (true)
                {
                    WriteLine("Do you want to register? (1 - yes, 2 - no)");
                    int answer = int.Parse(ReadLine());

                    switch (answer)
                    {
                    case 1: Register(); break;

                    case 2: isRegister = false; break;

                    default:
                        WriteLine("There\'s no such variant");
                        continue;
                    }
                    break;
                }
            }

            if (!isRegister)
            {
            }

            if (currentUserStatus == "client")
            {
                while (true)
                {
                    WriteLine("What do you wanna do?\n1 - Subscribe to a magazine\n2 - Cancel existing subscription\n3 - Exit");
                    int answer = int.Parse(ReadLine());

                    switch (answer)
                    {
                    case 1: Subscribe(user); break;

                    case 2: break;

                    case 3: Environment.Exit(0); break;

                    default:
                        WriteLine("There\'s no such variant");
                        continue;
                    }
                    break;
                }
            }
        }