Exemplo n.º 1
0
        // en metod för att lägga till data, lägga till en cykel.
        public void LäggTillCykel(string Cykeltyp, int Växlar, string Färg, int Däckstorlek_tum, double Pris)
        {
            using (var context = new CykelAffärContext())
            {
                var nycykel = new Cykel(Cykeltyp, Växlar, Färg, Däckstorlek_tum, Pris);

                context.Cyklar.Add(nycykel);

                context.SaveChanges();
            }
        }
Exemplo n.º 2
0
        // del ett av metoden att köpa cykel
        public void CykeliCykelOrder(int Cykel_id, int Order_id)
        {
            using (var context = new CykelAffärContext())
            {
                var cykelorder = new CykelOrder(Cykel_id, Order_id);

                context.CyklarOrdrar.Add(cykelorder);

                context.SaveChanges();
            }
        }
Exemplo n.º 3
0
        // Del två av metoden av att köpa cykel
        public void CykelOrder(int Cykel_id, int kund_id, int price)
        {
            using (var context = new CykelAffärContext())
            {
                var cykelorder = new Order(DateTime.Now, price, kund_id);

                context.Ordrar.Add(cykelorder);

                context.SaveChanges();

                CykeliCykelOrder(Cykel_id, cykelorder.Order_id);
            }
        }
Exemplo n.º 4
0
        // metod för att hämta en samling data
        public void ListaMedOrdrar()
        {
            using (var ord = new CykelAffärContext())
            {
                var orderLista = ord.Ordrar.Where(ord => ord.Order_id > 0).ToList();


                foreach (Order o in orderLista)
                {
                    Console.WriteLine("Order Id: " + o.Order_id + "\nDagen då ordern blev gjord: " + o.Order_gjord + "\nTotalpris: " + o.Total_price + "\nKund Id: " + o.Kund_id + "\n" + o.CyklarOrdrar);
                }
            }
        }
Exemplo n.º 5
0
        // metod för att hämta en samling data
        public void ListaMedCyklar()
        {
            using (var ckl = new CykelAffärContext())
            {
                var cykelLista = ckl.Cyklar.Where(ckl => ckl.Cykel_id > 0).ToList();


                foreach (Cykel b in cykelLista)
                {
                    Console.WriteLine("Cykel Id: " + b.Cykel_id + "\nCykeltyp: " + b.Cykeltyp + "\nVäxlar: " + b.Färg + "\nDäckstorlek i tum: " + b.Däckstorlek_tum + "\nPris per dag: " + b.Pris);
                    Console.WriteLine("");
                }
            }
        }
Exemplo n.º 6
0
        // en metod för att lägga till data, lägga till en kund
        public bool LäggTillKund(string Förnamn, string Efternamn, string Email, int Telefonnummer, string Gatuadress, int Postnummer, string Ort, out int kundid)
        {
            using (var context = new CykelAffärContext())
            {
                var nykund = new Kund(Förnamn, Efternamn, Email, Telefonnummer, Gatuadress, Postnummer, Ort);

                context.Kunder.Add(nykund);

                context.SaveChanges();

                kundid = nykund.Kund_id;
                return(true);
            }

            kundid = 0;
            return(false);
        }
Exemplo n.º 7
0
        // metod för att hämta en samling data som är filtrerad med where, används dock inte i
        // min konsol applikation men den funkar. Blev excited när jag lite längre ner gjorde en
        // ToList för att anropa alla cyklar så jag använde den istället i min meny. Den
        // funkar bättre då poängen är att visa alla cyklar oavsett vad dom har för
        // färg, däckstorlek, växlar etc.
        // VisaAllaCyklar() visar bara alla cyklar med däckstorlek som är större än 1 så man
        // hade kunnat ändra metoden så att den endast hämtar exepelvis cyklar som är svarta
        public void VisaAllaCyklar()
        {
            {
                using CykelAffärContext context = new CykelAffärContext();


                var cyklar = from Cykel in context.Cyklar
                             where Cykel.Däckstorlek_tum > 1
                             orderby Cykel.Cykel_id
                             select Cykel;

                foreach (Cykel c in cyklar)
                {
                    Console.WriteLine("Id: " + c.Cykel_id + "\nCykeltyp: " + c.Cykeltyp + "\nVäxlar: " + c.Färg + "\nDäckstorlek i tum: " + c.Däckstorlek_tum + "\nPris per dag: " + c.Pris);
                }
            }
        }
Exemplo n.º 8
0
        // en metod för att ta bort data, tar bort en kund
        public void TaBortEnKund(int Kund_id)
        {
            try
            {
                using (var context = new CykelAffärContext())
                {
                    var tabort = new Kund(Kund_id);


                    context.Kunder.Remove(tabort);

                    context.SaveChanges();
                }
            }
            catch
            {
                Console.WriteLine("Du har valt ett id som inte finns, vänligen försök igen!");
                Console.WriteLine("");
            }
        }
Exemplo n.º 9
0
        public void VisaMeny()
        {
            Console.WriteLine("VÄLKOMMEN TILL ZAY CYKEL AFFÄR!");
            Console.WriteLine("");


            Console.WriteLine("Tryck 1 för att visa alla cyklar");

            Console.WriteLine("Tryck 2 för att registrera dig som kund och köpa en cykel");
            Console.WriteLine("");
            Console.WriteLine("** Admin funktioner **");

            Console.WriteLine("Tryck 3 för en lista med alla ordrar");

            Console.WriteLine("Tryck 4 för att ändra pris på cykel");

            Console.WriteLine("Tryck 5 för att lägga till en cykel");

            Console.WriteLine("Tryck 6 för att ta bort en kund");

            string input1 = Console.ReadLine();

            switch (input1)
            {
            case "1":
                Console.WriteLine("Lista med alla cyklar");
                Program.admin.ListaMedCyklar();
                Console.WriteLine("");

                break;

            case "2":

                try
                {
                    Console.WriteLine("Vänligen skapa ett kund konto för att komma vidare: ");

                    Console.WriteLine("Förnamn: ");
                    string förnamn = Console.ReadLine();

                    Console.WriteLine("Efternamn: ");
                    string efternamn = Console.ReadLine();

                    Console.WriteLine("Email: ");
                    string email = Console.ReadLine();

                    Console.WriteLine("Telefonnummer (Endast siffror): ");
                    int telefonnummer = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Gatuadress: ");
                    string gatuadress = Console.ReadLine();

                    Console.WriteLine("postnummer (Endast siffror): ");
                    int postNummer = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Ort: ");
                    string ort = Console.ReadLine();

                    int _kundId;
                    if (Program.admin.LäggTillKund(förnamn, efternamn, email, telefonnummer, gatuadress, postNummer, ort, out _kundId))
                    {
                        kundId = _kundId;
                    }

                    Program.admin.ListaMedCyklar();
                    Console.WriteLine();
                    Console.WriteLine();
                    Console.WriteLine();

                    Console.WriteLine("Skriv in cykel id på den cykel du vill köpa: ");
                    int Cykel_id = Convert.ToInt32(Console.ReadLine());

                    // det är för att se att det id som man skriver in verkligen finns i databasen

                    using (var context = new CykelAffärContext())
                    {
                        var v = context.Cyklar.Where(context => context.Cykel_id == Cykel_id).Select(collumn => collumn.Pris).FirstOrDefault();

                        Program.admin.CykelOrder(Cykel_id, kundId, Convert.ToInt32(v));
                    }
                }

                catch
                {
                    Console.WriteLine("Var noga med att endast använda siffror på telefonnummer, postnummer och id.");
                    Console.WriteLine("Vänligen försök igen!");
                    Console.WriteLine("");
                }

                /* Console.WriteLine("Vänligen skapa ett kund konto för att komma vidare: ");
                 *
                 * Console.WriteLine("Förnamn: ");
                 * string förnamn = Console.ReadLine();
                 *
                 * Console.WriteLine("Efternamn: ");
                 * string efternamn = Console.ReadLine();
                 *
                 * Console.WriteLine("Email: ");
                 * string email = Console.ReadLine();
                 *
                 * Console.WriteLine("Telefonnummer (Endast siffror): ");
                 * int telefonnummer = Convert.ToInt32(Console.ReadLine());
                 *
                 * Console.WriteLine("Gatuadress: ");
                 * string gatuadress = Console.ReadLine();
                 *
                 * Console.WriteLine("postnummer (Endast siffror): ");
                 * int postNummer = Convert.ToInt32(Console.ReadLine());
                 *
                 * Console.WriteLine("Ort: ");
                 * string ort = Console.ReadLine(); */

                /*  int _kundId;
                 * if (Program.admin.LäggTillKund(förnamn, efternamn, email, telefonnummer, gatuadress, postNummer, ort, out _kundId))
                 * {
                 *    kundId = _kundId;
                 * }
                 *
                 *         Program.admin.ListaMedCyklar();
                 *             Console.WriteLine();
                 *             Console.WriteLine();
                 *             Console.WriteLine();
                 *
                 *             Console.WriteLine("Skriv in cykel id på den cykel du vill köpa: ");
                 *             int Cykel_id = Convert.ToInt32(Console.ReadLine());
                 *
                 *             // det är för att se att det id som man skriver in verkligen finns i databasen
                 *
                 *             using (var context = new CykelAffärContext())
                 *             {
                 *                 var v = context.Cyklar.Where(context => context.Cykel_id == Cykel_id).Select(collumn => collumn.Pris).FirstOrDefault();
                 *
                 *                 Program.admin.CykelOrder(Cykel_id, kundId, Convert.ToInt32(v));
                 *
                 *
                 *             } */

                break;

            case "3":

                Console.WriteLine("Lista med ordrar");
                Program.admin.ListaMedOrdrar();
                break;

            case "4":
                Console.WriteLine("Ange cykel id för att ändra pris");
                int _cykel_id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Ange nytt pris för cykeln");
                int price = Convert.ToInt32(Console.ReadLine());

                using (var context = new CykelAffärContext())
                {
                    var v = context.Cyklar.SingleOrDefault(b => b.Cykel_id == _cykel_id);
                    v.Pris = price;
                    context.SaveChanges();
                }
                break;

            case "5":

                try
                {
                    Console.WriteLine("Nu kan du lägga till en cykel");
                    Console.WriteLine("");
                    Console.WriteLine("Cykeltyp: ");
                    string cykeltyp = Console.ReadLine();

                    Console.WriteLine("Växlar: ");
                    int växlar = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Färg: ");
                    string färg = Console.ReadLine();

                    Console.WriteLine("Däckstorlek i tum: ");
                    int däckstorlek_tum = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Pris för cykel: ");
                    double pris = Convert.ToInt32(Console.ReadLine());


                    Program.admin.LäggTillCykel(cykeltyp, växlar, färg, däckstorlek_tum, pris);
                }

                catch
                {
                    Console.WriteLine("Du får bara använda siffror på växlar, däckstorlek och pris. Vänligen försök igen!");
                    Console.WriteLine("");
                }


                break;


            case "6":

                Console.WriteLine("Skriv id på den kund du vill ta bort");
                Console.WriteLine("Kund Id: ");
                int Kund_id = Convert.ToInt32(Console.ReadLine());

                Program.admin.TaBortEnKund(Kund_id);
                break;
            }

            this.VisaMeny();
        }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            using CykelAffärContext context = new CykelAffärContext();

            meny.VisaMeny();


            //Om du kör koden nedan så kommer databasen att bemannas med 6 cyklar och det blir
            //lättare att börja så

            /*Cykel damcykel1 = new Cykel()
             * {
             *  Cykeltyp = "Damcykel",
             *  Växlar = 3,
             *  Färg = "Röd",
             *  Däckstorlek_tum = 28,
             *  Pris = 2500
             *
             * };
             * context.Cyklar.Add(damcykel1);
             *
             * Cykel damcykel2 = new Cykel()
             * {
             *  Cykeltyp = "Damcykel",
             *  Växlar = 5,
             *  Färg = "Svart",
             *  Däckstorlek_tum = 28,
             *  Pris = 3000
             *
             * };
             * context.Add(damcykel2);
             *
             * Cykel elcykel1 = new Cykel()
             * {
             *  Cykeltyp = "Elcykel",
             *  Växlar = 6,
             *  Färg = "Svart",
             *  Däckstorlek_tum = 28,
             *  Pris = 5000
             *
             * };
             * context.Add(elcykel1);
             *
             * Cykel elcykel2 = new Cykel()
             * {
             *  Cykeltyp = "Elcykel",
             *  Växlar = 8,
             *  Färg = "Rosa",
             *  Däckstorlek_tum = 28,
             *  Pris = 5500
             *
             * };
             * context.Add(elcykel2);
             *
             * Cykel mountainbike1 = new Cykel()
             * {
             *  Cykeltyp = "Mountainbike",
             *  Växlar = 10,
             *  Färg = "Svart",
             *  Däckstorlek_tum = 27,
             *  Pris = 350
             *
             * };
             * context.Add(mountainbike1);
             *
             * Cykel mountainbike2 = new Cykel()
             * {
             *  Cykeltyp = "Mountainbike",
             *  Växlar = 21,
             *  Färg = "Brun",
             *  Däckstorlek_tum = 27,
             *  Pris = 4000
             *
             * };
             * context.Add(mountainbike2);
             *
             *
             *
             *
             * context.SaveChanges();
             */
        }