Beispiel #1
0
 public DataRepository(ClothesEncountersContext context)
 {
     //context = new ClothesEncountersContext();
     this.context = context;
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            string connectionString = SecretConfiguration.ConnectionString;

            DbContextOptions <ClothesEncountersContext> options = new DbContextOptionsBuilder <ClothesEncountersContext>()
                                                                  .UseSqlServer(connectionString)
                                                                  .Options;

            using var context = new ClothesEncountersContext(options);

            DataRepository dbrepo = new DataRepository(context);

            //dbrepo.viewallcustomers return list
            Customer cust = new Customer();

            while (true)
            {
                Console.WriteLine("Welcome to ClothesEncounters!");

                Console.WriteLine("Are you a new customer?");
                Console.WriteLine("1 - Yes");
                Console.WriteLine("2 - No");
                Console.WriteLine("Type your selection");
                string q1    = Console.ReadLine();
                string fname = "";

                switch (q1)
                {
                case "1":
                    Console.WriteLine("Awesome! What is your first name?");
                    string firstName = Console.ReadLine();

                    Console.WriteLine("What is your last name?");
                    string lastName = Console.ReadLine();

                    Console.WriteLine("What is your street address?");
                    string street = Console.ReadLine();

                    Console.WriteLine("What is your city?");
                    string city = Console.ReadLine();

                    Console.WriteLine("What is your state?");
                    string state = Console.ReadLine();

                    Console.WriteLine("What is your zipcode?");
                    string zip = Console.ReadLine();

                    Customer customer = new Customer(firstName, lastName, street, city, state, zip);
                    dbrepo.AddNewCustomer(customer);
                    fname = firstName;



                    break;

                case "2":
                    Console.WriteLine("Here are a list of our existing customers.");
                    Console.WriteLine("Tell us who you are by typing your first name.");
                    var customers = dbrepo.GetAllCustomers();
                    int a         = 1;
                    foreach (Customer c in customers)
                    {
                        Console.WriteLine($"{a} - {c.FirstName} {c.LastName} ");
                        a++;
                    }
                    string firstname = Console.ReadLine();
                    cust = dbrepo.GetCustomerByFirstName(firstname);
                    Console.WriteLine($"Found customer {cust.FirstName} {cust.LastName}, {cust.Id}");

                    break;
                }


                {
                    cust = dbrepo.GetCustomerByFirstName(fname);
                    Console.WriteLine(" \n" +
                                      "The default store is Store #101. Would you like to: \n" +
                                      "1 - Switch Stores\n" +
                                      "2 - Start Shopping\n" +
                                      "3 - Exit\n" +
                                      "Type your selection: ");

                    string q2 = Console.ReadLine();

                    switch (q2)
                    {
                    case "1":
                        Console.WriteLine("These are our stores.");
                        Console.WriteLine("Make the number next to your selection.");
                        var stores = dbrepo.GetAllStores();
                        int b      = 1;
                        foreach (Store s in stores)
                        {
                            Console.WriteLine($"{b} - Store # { s.StoreId } ");
                            b++;
                        }

                        string str = Console.ReadLine();

                        //string firstname = Console.ReadLine();

                        switch (str)
                        {
                        case "1":
                            //store 101 iventory
                            Dictionary <Shirt, int> invent101 = dbrepo.GetInventoryByStoreId(101);
                            PrintInventory(invent101);
                            Console.WriteLine("Type the name of the item you'd like to purchase.");
                            string item1 = Console.ReadLine();
                            int    Q     = 0;
                            foreach (Shirt s in invent101.Keys)
                            {
                                if (s.Name == item1)
                                {
                                    Console.WriteLine("How many would you like to buy?");
                                    string quant = Console.ReadLine();
                                    if (int.TryParse(quant, out Q))
                                    {
                                        Order ord1 = new Order()
                                        {
                                            DateOfOrder = DateTime.Now,
                                            OrderTotal  = s.Price,
                                            CustomerId  = cust.Id,
                                            StoreId     = 101,
                                        };

                                        OrderDetail od1 = new OrderDetail()
                                        {
                                            OrderId      = 0,
                                            ProductId    = s.ProductId,
                                            ProductQuant = 1
                                        };


                                        dbrepo.AddNewOrder(ord1, od1);
                                    }
                                }
                            }


                            break;

                        case "2":
                            //store 102 inventory
                            Dictionary <Shirt, int> invent102 = dbrepo.GetInventoryByStoreId(102);
                            PrintInventory(invent102);

                            break;

                        case "3":
                            Dictionary <Shirt, int> invent103 = dbrepo.GetInventoryByStoreId(103);
                            PrintInventory(invent103);

                            //store 103 inventory
                            break;

                        case "4":
                            Dictionary <Shirt, int> invent104 = dbrepo.GetInventoryByStoreId(104);
                            PrintInventory(invent104);

                            //store 104 inventory
                            break;

                        case "5":
                            Dictionary <Shirt, int> invent105 = dbrepo.GetInventoryByStoreId(105);
                            PrintInventory(invent105);

                            //store 105 inventory
                            break;

                            Console.WriteLine("Okay! Now that you know our inventory, let's shop!");
                        }


                        break;

                    case "2":
                        //display store 101 inventory
                        Dictionary <Shirt, int> inventory101 = dbrepo.GetInventoryByStoreId(101);
                        PrintInventory(inventory101);
                        break;

                    case "3":
                        Console.WriteLine("Goodbye. Have a great day :)");

                        System.Environment.Exit(1);
                        break;
                    }
                }