Пример #1
0
        public void AddvalueA()
        {
            using (LabbContext c = new LabbContext())
            {
                /*
                 * Användare a1 = new Användare() { Namn = "Hans Hansson" };
                 * Användare a2 = new Användare() { Namn = "Linn Andersson" };
                 * Användare a3 = new Användare() { Namn = "Mats Olsson" };
                 */

                Användare a1 = new Användare()
                {
                    Förnamn = "Hans", Efternamn = "Hansson", Email = "*****@*****.**"
                };
                Användare a2 = new Användare()
                {
                    Förnamn = "Linn", Efternamn = "Andresson", Email = "*****@*****.**"
                };
                Användare a3 = new Användare()
                {
                    Förnamn = "Mats", Efternamn = "Olsson", Email = "*****@*****.**"
                };

                if (!c.AnvändareT.Any(A => a1.Förnamn == "Hans" && a2.Förnamn == "Linn" && a3.Förnamn == "Mats"))
                {
                    c.AnvändareT.Add(a1);
                    c.AnvändareT.Add(a2);
                    c.AnvändareT.Add(a3);
                    c.SaveChanges();
                }
            }
        }
        public void HämtaInfo1()
        {
            using (LabbContext con = new LabbContext())
            {
                int i      = 1;
                var query1 = from atp in con.FullständigtPassT
                             join atp2 in con.AnvändareT on EF.Property <int>(atp, "AnvändareID") equals atp2.ID
                             join atp3 in con.TräningspassT on EF.Property <int>(atp, "TräningsPassID") equals atp3.ID
                             join atp4 in con.UtrustT on EF.Property <int>(atp, "UtrustningID") equals atp4.ID
                             select new
                {
                    FN = atp2.Förnamn,
                    EN = atp2.Efternamn,
                    PN = atp3.Passnamn,
                    BE = atp3.Beskrivning,
                    TI = atp3.Tid,
                    TY = atp3.Typ,
                    UT = atp4.Utrustning
                };

                foreach (var item in query1)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Nr: Förnamn:   Efternamn:    Passnamn:      Beskrivning: ");
                    Console.ResetColor();
                    Console.WriteLine(i + ". " + item.FN + "       " + item.EN + "       " + item.PN + "   " + item.BE);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Tid:      Typ:      Utrustning:");
                    Console.ResetColor();
                    Console.WriteLine(item.TI + "     " + item.TY + "     " + item.UT);
                    Linedivide();
                    i++;
                }
            }
        }
        public void HämtaInfo2()
        {
            using (LabbContext con = new LabbContext())
            {
                var query2 = from ut in con.UtrustT
                             where ut.ID == 5 || ut.ID == 6
                             select ut;

                foreach (var item2 in query2)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Utrustning:");
                    Console.ResetColor();
                    Console.WriteLine(item2.Utrustning);
                    Linedivide();
                }
            }
        }
Пример #4
0
        public void HämtaInfo2()
        {
            using (LabbContext con = new LabbContext())
            {
                var query2 = from ut in con.UtrustT
                             where !(from s in con.TräningsUtrustningT select EF.Property <int>(s, "UtrustningID")).Contains(ut.ID)
                             select ut;

                foreach (var item2 in query2)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Utrustning:");
                    Console.ResetColor();
                    Console.WriteLine(item2.Utrustning);
                    Linedivide();
                }
            }
        }
Пример #5
0
 public void AddvalueU()
 {
     using (LabbContext c = new LabbContext())
     {
         Utrust u1 = new Utrust()
         {
             Utrustning = "Hantlar"
         };
         Utrust u2 = new Utrust()
         {
             Utrustning = "Skivstång"
         };
         Utrust u3 = new Utrust()
         {
             Utrustning = "Maskin"
         };
         Utrust u4 = new Utrust()
         {
             Utrustning = "Skor"
         };
         Utrust u5 = new Utrust()
         {
             Utrustning = "Löpband"
         };
         Utrust u6 = new Utrust()
         {
             Utrustning = "Spinningscykel"
         };
         if (
             !c.UtrustT.Any(U => u1.Utrustning == "Hantlar" && u2.Utrustning == "Skivstång" && u3.Utrustning == "Maskin" &&
                            u4.Utrustning == "Skor" && u5.Utrustning == "Löpband" && u6.Utrustning == "Spinningscykel"
                            ))
         {
             c.UtrustT.Add(u1);
             c.UtrustT.Add(u3);
             c.UtrustT.Add(u2);
             c.UtrustT.Add(u4);
             c.UtrustT.Add(u5);
             c.UtrustT.Add(u6);
             c.SaveChanges();
         }
     }
 }
        public void HämtaInfo4()
        {
            using (LabbContext con = new LabbContext())
            {
                var query4 = from sist in con.FullständigtPassT
                             join sist2 in con.AnvändareT on EF.Property <int>(sist, "AnvändareID") equals sist2.ID
                             join sist3 in con.TräningspassT on EF.Property <int>(sist, "TräningsPassID") equals sist3.ID
                             join sist4 in con.ÖvningarT on EF.Property <int>(sist, "ÖvningarID") equals sist4.ID
                             join sist5 in con.JobbinivåT on EF.Property <int>(sist, "JobbighetsnivåID") equals sist5.ID
                             join sist6 in con.UtrustT on EF.Property <int>(sist, "UtrustningID") equals sist6.ID
                                 where sist5.JobbighetsNivå >= 9
                             select new
                {
                    FN = sist2.Förnamn,
                    EN = sist2.Efternamn,
                    EM = sist2.Email,
                    PN = sist3.Passnamn,
                    BE = sist3.Beskrivning,
                    TI = sist3.Tid,
                    TY = sist3.Typ,
                    ÖV = sist4.Övningensnamn,
                    RE = sist4.Repetitioner,
                    SE = sist4.Sets,
                    UT = sist6.Utrustning,
                    JO = sist5.JobbighetsNivå
                };

                foreach (var item4 in query4)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Förnamn:   EFternamn:  Email:  Passnamn:  beskrivning:                                              Tid:  Typ:");
                    Console.ResetColor();
                    Console.WriteLine(item4.FN + " " + item4.EN + " " + item4.EM + " " + item4.PN + " " + item4.BE + " " + item4.TI + " " + item4.TY);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Övningensnamn:  Repetition:  Sets:  Utrustning:  Jobbighetsnivå:");
                    Console.ResetColor();
                    Console.WriteLine(item4.ÖV + " " + item4.RE + " " + item4.SE + " " + item4.UT + " " + item4.JO);
                    Linedivide();
                }
            }
        }
Пример #7
0
        public void HämtaInfo3()
        {
            using (LabbContext con = new LabbContext())
            {
                var query1_2 = from atp in con.AnvändareT
                               join atp2 in con.TräningspassT on atp.ID equals EF.Property <int>(atp2, "AnvändareID")
                               join atp3 in con.TräningsUtrustningT on atp2.ID equals EF.Property <int>(atp3, "TräningsPassID")
                               join atp4 in con.UtrustT on EF.Property <int>(atp3, "UtrustningID") equals atp4.ID
                               group atp4 by atp4.Utrustning into grp
                               select new
                {
                    UT = grp.Key,
                    CO = grp.Count()
                };

                foreach (var item3 in query1_2)
                {
                    Console.WriteLine(item3.UT + " används " + item3.CO + " gånger");
                }
            }
        }
Пример #8
0
        public void AddvalueÖ()
        {
            using (LabbContext c = new LabbContext())
            {
                Övningar ö1 = new Övningar()
                {
                    Övningensnamn = "Marklyft", Repetitioner = 5, Sets = 5
                };
                Övningar ö2 = new Övningar()
                {
                    Övningensnamn = "Hantelpress", Repetitioner = 10, Sets = 3
                };
                Övningar ö3 = new Övningar()
                {
                    Övningensnamn = "Plankan", Repetitioner = 1, Sets = 2
                };
                Övningar ö4 = new Övningar()
                {
                    Övningensnamn = "Militärpress", Repetitioner = 10, Sets = 3
                };
                Övningar ö5 = new Övningar()
                {
                    Övningensnamn = "Tricepspress maskin", Repetitioner = 10, Sets = 3
                };

                if (
                    !c.ÖvningarT.Any(Ö => ö1.Övningensnamn == "Marklyft" && ö2.Övningensnamn == "Hantelpress" && ö3.Övningensnamn == "Plankan" &&
                                     ö4.Övningensnamn == "Militärpress" && ö5.Övningensnamn == "Tricepspress maskin"
                                     ))
                {
                    c.ÖvningarT.Add(ö1);
                    c.ÖvningarT.Add(ö2);
                    c.ÖvningarT.Add(ö3);
                    c.ÖvningarT.Add(ö4);
                    c.ÖvningarT.Add(ö5);
                    c.SaveChanges();
                }
            }
        }
Пример #9
0
        public void HämtaInfo4()
        {
            using (LabbContext con = new LabbContext())
            {
                var query4 = from sist in con.AnvändareT
                             join sist2 in con.TräningspassT on sist.ID equals EF.Property <int>(sist2, "AnvändareID")
                             join sist3 in con.ÖvningDetalj on sist2.ID equals EF.Property <int>(sist3, "TräningsPassID")
                             join sist4 in con.ÖvningarT on EF.Property <int>(sist3, "ÖvningarID") equals sist4.ID
                                 where sist3.JobbighetsNivå == (con.ÖvningDetalj.Select(ö => ö.JobbighetsNivå).Max())
                             select new
                {
                    FN = sist.Förnamn,
                    EN = sist.Efternamn,
                    EM = sist.Email,
                    PN = sist2.Passnamn,
                    BE = sist2.Beskrivning,
                    TI = sist2.Tid,
                    TY = sist2.Typ,
                    JO = sist3.JobbighetsNivå,
                    ÖV = sist4.Övningensnamn,
                    RE = sist4.Repetitioner,
                    SE = sist4.Sets
                };

                foreach (var item4 in query4)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Förnamn:   EFternamn:  Email:  Passnamn:  beskrivning:                                              Tid:  Typ:");
                    Console.ResetColor();
                    Console.WriteLine(item4.FN + " " + item4.EN + " " + item4.EM + " " + item4.PN + " " + item4.BE + " " + item4.TI + " " + item4.TY);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Övningensnamn:  Repetition:  Sets:  Utrustning:  Jobbighetsnivå:");
                    Console.ResetColor();
                    Console.WriteLine(item4.ÖV + " " + item4.RE + " " + item4.SE + " " + " " + item4.JO);
                    Linedivide();
                }
            }
        }
Пример #10
0
        public void AddvalueT()
        {
            using (LabbContext c = new LabbContext())
            {
                TräningsPass t1 = new TräningsPass()
                {
                    Passnamn = "TräningsPass 1", Beskrivning = "Tufft pass, fokus på att öka styrkan", Tid = "17:00", Typ = "Gym"
                };

                TräningsPass t2 = new TräningsPass()
                {
                    Passnamn = "TräningsPass 2", Beskrivning = "Kort pass,fokus på högpuls", Tid = "12:00", Typ = "Gym"
                };

                TräningsPass t3 = new TräningsPass()
                {
                    Passnamn = "TräningsPass 3", Beskrivning = "Lite längre pass, fokus på muskeltillväxt", Tid = "16:00", Typ = "Gym"
                };

                TräningsPass t4 = new TräningsPass()
                {
                    Passnamn = "TräningsPass 4", Beskrivning = "Vanligt pass, fokus på valfri muskelgrupp", Tid = "18:00", Typ = "Gym"
                };

                TräningsPass t5 = new TräningsPass()
                {
                    Passnamn = "TräningsPass 5", Beskrivning = "Statiskt pass,fokus på uthållighet och styrka", Tid = "17:00", Typ = "Gym"
                };

                TräningsPass t6 = new TräningsPass()
                {
                    Passnamn = "TräningsPass 6", Beskrivning = "Högintensivt pass, fokus på hög puls och styrka", Tid = "17:00", Typ = "Gym"
                };

                TräningsPass t7 = new TräningsPass()
                {
                    Passnamn = "TräningsPass 7", Beskrivning = "Vanligt pass, fokus på valfri muskelgrupp", Tid = "18:00", Typ = "Gym"
                };

                TräningsPass t8 = new TräningsPass()
                {
                    Passnamn = "TräningsPass 8", Beskrivning = "Vanligt pass, fokus på valfri muskelgrupp", Tid = "18:00", Typ = "Gym"
                };

                TräningsPass t9 = new TräningsPass()
                {
                    Passnamn = "TräningsPass 9", Beskrivning = "Lågintensivt pass, fokus på bra teknik och lågpuls", Tid = "17:00", Typ = "Gym"
                };

                TräningsPass t10 = new TräningsPass()
                {
                    Passnamn = "TräningsPass 10", Beskrivning = "Lite längre pass,fokus på valfri muskelgrupp", Tid = "16:00", Typ = "Gym"
                };

                c.TräningspassT.Add(t1);
                c.TräningspassT.Add(t2);
                c.TräningspassT.Add(t3);
                c.TräningspassT.Add(t4);
                c.TräningspassT.Add(t5);
                c.TräningspassT.Add(t6);
                c.TräningspassT.Add(t7);
                c.TräningspassT.Add(t8);
                c.TräningspassT.Add(t9);
                c.TräningspassT.Add(t10);
                c.SaveChanges();

                if (t1.ID > 10)
                {
                    c.Remove(t1);
                    c.Remove(t2);
                    c.Remove(t3);
                    c.Remove(t4);
                    c.Remove(t5);
                    c.Remove(t6);
                    c.Remove(t7);
                    c.Remove(t8);
                    c.Remove(t9);
                    c.Remove(t10);
                    c.SaveChanges();
                }
            }
        }
Пример #11
0
        public void AddvalueFP()
        {
            using (LabbContext c = new LabbContext())
            {
                // ------------------------------------------- insert till shadow property -----------------------------------------------
                FullständigtPass fp1 = new FullständigtPass();
                c.Entry(fp1).Property("AnvändareID").CurrentValue      = 1;
                c.Entry(fp1).Property("TräningsPassID").CurrentValue   = 3;
                c.Entry(fp1).Property("ÖvningarID").CurrentValue       = 4;
                c.Entry(fp1).Property("UtrustningID").CurrentValue     = 2;
                c.Entry(fp1).Property("JobbighetsnivåID").CurrentValue = 7;
                count2++;

                FullständigtPass fp2 = new FullständigtPass();
                c.Entry(fp2).Property("AnvändareID").CurrentValue      = 1;
                c.Entry(fp2).Property("TräningsPassID").CurrentValue   = 3;
                c.Entry(fp2).Property("ÖvningarID").CurrentValue       = 4;
                c.Entry(fp2).Property("UtrustningID").CurrentValue     = 4;
                c.Entry(fp2).Property("JobbighetsnivåID").CurrentValue = 7;
                count4++;

                FullständigtPass fp3 = new FullständigtPass();
                c.Entry(fp3).Property("AnvändareID").CurrentValue      = 1;
                c.Entry(fp3).Property("TräningsPassID").CurrentValue   = 3;
                c.Entry(fp3).Property("ÖvningarID").CurrentValue       = 4;
                c.Entry(fp3).Property("UtrustningID").CurrentValue     = 1;
                c.Entry(fp3).Property("JobbighetsnivåID").CurrentValue = 7;
                count1++;

                FullständigtPass fp4 = new FullständigtPass();
                c.Entry(fp4).Property("AnvändareID").CurrentValue      = 1;
                c.Entry(fp4).Property("TräningsPassID").CurrentValue   = 7;
                c.Entry(fp4).Property("ÖvningarID").CurrentValue       = 2;
                c.Entry(fp4).Property("UtrustningID").CurrentValue     = 1;
                c.Entry(fp4).Property("JobbighetsnivåID").CurrentValue = 5;
                count1++;

                FullständigtPass fp5 = new FullständigtPass();
                c.Entry(fp5).Property("AnvändareID").CurrentValue      = 1;
                c.Entry(fp5).Property("TräningsPassID").CurrentValue   = 5;
                c.Entry(fp5).Property("ÖvningarID").CurrentValue       = 3;
                c.Entry(fp5).Property("UtrustningID").CurrentValue     = 4;
                c.Entry(fp5).Property("JobbighetsnivåID").CurrentValue = 4;
                count4++;

                FullständigtPass fp6 = new FullständigtPass();
                c.Entry(fp6).Property("AnvändareID").CurrentValue      = 2;
                c.Entry(fp6).Property("TräningsPassID").CurrentValue   = 6;
                c.Entry(fp6).Property("ÖvningarID").CurrentValue       = 1;
                c.Entry(fp6).Property("UtrustningID").CurrentValue     = 2;
                c.Entry(fp6).Property("JobbighetsnivåID").CurrentValue = 8;
                count2++;

                FullständigtPass fp7 = new FullständigtPass();
                c.Entry(fp7).Property("AnvändareID").CurrentValue      = 2;
                c.Entry(fp7).Property("TräningsPassID").CurrentValue   = 6;
                c.Entry(fp7).Property("ÖvningarID").CurrentValue       = 1;
                c.Entry(fp7).Property("UtrustningID").CurrentValue     = 4;
                c.Entry(fp7).Property("JobbighetsnivåID").CurrentValue = 8;
                count4++;

                FullständigtPass fp8 = new FullständigtPass();
                c.Entry(fp8).Property("AnvändareID").CurrentValue      = 2;
                c.Entry(fp8).Property("TräningsPassID").CurrentValue   = 3;
                c.Entry(fp8).Property("ÖvningarID").CurrentValue       = 5;
                c.Entry(fp8).Property("UtrustningID").CurrentValue     = 3;
                c.Entry(fp8).Property("JobbighetsnivåID").CurrentValue = 7;
                count3++;

                FullständigtPass fp9 = new FullständigtPass();
                c.Entry(fp9).Property("AnvändareID").CurrentValue      = 3;
                c.Entry(fp9).Property("TräningsPassID").CurrentValue   = 9;
                c.Entry(fp9).Property("ÖvningarID").CurrentValue       = 5;
                c.Entry(fp9).Property("UtrustningID").CurrentValue     = 3;
                c.Entry(fp9).Property("JobbighetsnivåID").CurrentValue = 9;
                count3++;

                FullständigtPass fp10 = new FullständigtPass();
                c.Entry(fp10).Property("AnvändareID").CurrentValue      = 3;
                c.Entry(fp10).Property("TräningsPassID").CurrentValue   = 9;
                c.Entry(fp10).Property("ÖvningarID").CurrentValue       = 5;
                c.Entry(fp10).Property("UtrustningID").CurrentValue     = 4;
                c.Entry(fp10).Property("JobbighetsnivåID").CurrentValue = 9;
                count4++;

                FullständigtPass fp11 = new FullständigtPass();
                c.Entry(fp11).Property("AnvändareID").CurrentValue    = 3;
                c.Entry(fp11).Property("TräningsPassID").CurrentValue = 4;
                c.Entry(fp11).Property("ÖvningarID").CurrentValue     = 2;
                c.Entry(fp11).Property("UtrustningID").CurrentValue   = 1;
                count1++;

                c.Add(fp1);
                c.Add(fp2);
                c.Add(fp3);
                c.Add(fp4);
                c.Add(fp5);
                c.Add(fp6);
                c.Add(fp7);
                c.Add(fp8);
                c.Add(fp9);
                c.Add(fp10);
                c.Add(fp11);
                c.SaveChanges();

                if (fp1.ID > 11)
                {
                    c.Remove(fp1);
                    c.Remove(fp2);
                    c.Remove(fp3);
                    c.Remove(fp4);
                    c.Remove(fp5);
                    c.Remove(fp6);
                    c.Remove(fp7);
                    c.Remove(fp8);
                    c.Remove(fp9);
                    c.Remove(fp10);
                    c.Remove(fp11);
                    c.SaveChanges();
                }
            }
        }
Пример #12
0
        public void AddvalueJ()
        {
            using (LabbContext c = new LabbContext())
            {
                Jobbinivå j1 = new Jobbinivå()
                {
                    JobbighetsNivå = 1
                };
                Jobbinivå j2 = new Jobbinivå()
                {
                    JobbighetsNivå = 2
                };
                Jobbinivå j3 = new Jobbinivå()
                {
                    JobbighetsNivå = 3
                };
                Jobbinivå j4 = new Jobbinivå()
                {
                    JobbighetsNivå = 4
                };
                Jobbinivå j5 = new Jobbinivå()
                {
                    JobbighetsNivå = 5
                };
                Jobbinivå j6 = new Jobbinivå()
                {
                    JobbighetsNivå = 6
                };
                Jobbinivå j7 = new Jobbinivå()
                {
                    JobbighetsNivå = 7
                };
                Jobbinivå j8 = new Jobbinivå()
                {
                    JobbighetsNivå = 8
                };
                Jobbinivå j9 = new Jobbinivå()
                {
                    JobbighetsNivå = 9
                };
                Jobbinivå j10 = new Jobbinivå()
                {
                    JobbighetsNivå = 10
                };

                c.JobbinivåT.Add(j1);
                c.JobbinivåT.Add(j2);
                c.JobbinivåT.Add(j3);
                c.JobbinivåT.Add(j4);
                c.JobbinivåT.Add(j5);
                c.JobbinivåT.Add(j6);
                c.JobbinivåT.Add(j7);
                c.JobbinivåT.Add(j8);
                c.JobbinivåT.Add(j9);
                c.JobbinivåT.Add(j10);
                c.SaveChanges();

                if (j1.ID > 10)
                {
                    c.Remove(j1);
                    c.Remove(j2);
                    c.Remove(j3);
                    c.Remove(j4);
                    c.Remove(j5);
                    c.Remove(j6);
                    c.Remove(j7);
                    c.Remove(j8);
                    c.Remove(j9);
                    c.Remove(j10);
                    c.SaveChanges();
                }
            }
        }
Пример #13
0
        public void AddvalueTU()
        {
            using (LabbContext c = new LabbContext())
            {
                TräningsUtrustning tu1 = new TräningsUtrustning();
                c.Entry(tu1).Property("TräningsPassID").CurrentValue = 1;
                c.Entry(tu1).Property("UtrustningID").CurrentValue   = 1;
                count1++;

                TräningsUtrustning tu2 = new TräningsUtrustning();
                c.Entry(tu2).Property("TräningsPassID").CurrentValue = 1;
                c.Entry(tu2).Property("UtrustningID").CurrentValue   = 4;
                count4++;

                TräningsUtrustning tu3 = new TräningsUtrustning();
                c.Entry(tu3).Property("TräningsPassID").CurrentValue = 2;
                c.Entry(tu3).Property("UtrustningID").CurrentValue   = 2;
                count2++;

                TräningsUtrustning tu4 = new TräningsUtrustning();
                c.Entry(tu4).Property("TräningsPassID").CurrentValue = 3;
                c.Entry(tu4).Property("UtrustningID").CurrentValue   = 3;
                count3++;

                TräningsUtrustning tu5 = new TräningsUtrustning();
                c.Entry(tu5).Property("TräningsPassID").CurrentValue = 3;
                c.Entry(tu5).Property("UtrustningID").CurrentValue   = 4;
                count4++;

                TräningsUtrustning tu6 = new TräningsUtrustning();
                c.Entry(tu6).Property("TräningsPassID").CurrentValue = 3;
                c.Entry(tu6).Property("UtrustningID").CurrentValue   = 1;
                count1++;

                TräningsUtrustning tu7 = new TräningsUtrustning();
                c.Entry(tu7).Property("TräningsPassID").CurrentValue = 4;
                c.Entry(tu7).Property("UtrustningID").CurrentValue   = 1;
                count1++;

                TräningsUtrustning tu8 = new TräningsUtrustning();
                c.Entry(tu8).Property("TräningsPassID").CurrentValue = 5;
                c.Entry(tu8).Property("UtrustningID").CurrentValue   = 4;
                count4++;

                TräningsUtrustning tu9 = new TräningsUtrustning();
                c.Entry(tu9).Property("TräningsPassID").CurrentValue = 6;
                c.Entry(tu9).Property("UtrustningID").CurrentValue   = 3;
                count3++;

                TräningsUtrustning tu10 = new TräningsUtrustning();
                c.Entry(tu10).Property("TräningsPassID").CurrentValue = 6;
                c.Entry(tu10).Property("UtrustningID").CurrentValue   = 4;
                count4++;

                TräningsUtrustning tu11 = new TräningsUtrustning();
                c.Entry(tu11).Property("TräningsPassID").CurrentValue = 7;
                c.Entry(tu11).Property("UtrustningID").CurrentValue   = 1;
                count1++;

                TräningsUtrustning tu12 = new TräningsUtrustning();
                c.Entry(tu12).Property("TräningsPassID").CurrentValue = 8;
                c.Entry(tu12).Property("UtrustningID").CurrentValue   = 4;
                count4++;

                TräningsUtrustning tu13 = new TräningsUtrustning();
                c.Entry(tu13).Property("TräningsPassID").CurrentValue = 8;
                c.Entry(tu13).Property("UtrustningID").CurrentValue   = 1;
                count1++;

                TräningsUtrustning tu14 = new TräningsUtrustning();
                c.Entry(tu14).Property("TräningsPassID").CurrentValue = 9;
                c.Entry(tu14).Property("UtrustningID").CurrentValue   = 2;
                count2++;

                TräningsUtrustning tu15 = new TräningsUtrustning();
                c.Entry(tu15).Property("TräningsPassID").CurrentValue = 9;
                c.Entry(tu15).Property("UtrustningID").CurrentValue   = 4;
                count4++;

                TräningsUtrustning tu16 = new TräningsUtrustning();
                c.Entry(tu16).Property("TräningsPassID").CurrentValue = 10;
                c.Entry(tu16).Property("UtrustningID").CurrentValue   = 4;
                count4++;

                c.Add(tu1);
                c.Add(tu2);
                c.Add(tu3);
                c.Add(tu4);
                c.Add(tu5);
                c.Add(tu6);
                c.Add(tu7);
                c.Add(tu8);
                c.Add(tu9);
                c.Add(tu10);
                c.Add(tu11);
                c.Add(tu12);
                c.Add(tu13);
                c.Add(tu14);
                c.Add(tu15);
                c.Add(tu16);
                c.SaveChanges();

                if (tu1.ID > 16)
                {
                    c.Remove(tu1);
                    c.Remove(tu2);
                    c.Remove(tu3);
                    c.Remove(tu4);
                    c.Remove(tu5);
                    c.Remove(tu6);
                    c.Remove(tu7);
                    c.Remove(tu8);
                    c.Remove(tu9);
                    c.Remove(tu10);
                    c.Remove(tu11);
                    c.Remove(tu12);
                    c.Remove(tu13);
                    c.Remove(tu14);
                    c.Remove(tu15);
                    c.Remove(tu16);
                    c.SaveChanges();
                }
            }
        }
Пример #14
0
        public void AddvalueÖD()
        {
            using (LabbContext c = new LabbContext())
            {
                // ------------------------------------------- insert till shadow property -----------------------------------------------
                ÖvningDetalj fp1 = new ÖvningDetalj()
                {
                    JobbighetsNivå = 6
                };
                c.Entry(fp1).Property("TräningsPassID").CurrentValue = 1;
                c.Entry(fp1).Property("ÖvningarID").CurrentValue     = 2;

                ÖvningDetalj fp2 = new ÖvningDetalj()
                {
                    JobbighetsNivå = 10
                };
                c.Entry(fp2).Property("TräningsPassID").CurrentValue = 2;
                c.Entry(fp2).Property("ÖvningarID").CurrentValue     = 5;

                ÖvningDetalj fp3 = new ÖvningDetalj()
                {
                    JobbighetsNivå = 3
                };
                c.Entry(fp3).Property("TräningsPassID").CurrentValue = 3;
                c.Entry(fp3).Property("ÖvningarID").CurrentValue     = 4;

                ÖvningDetalj fp4 = new ÖvningDetalj()
                {
                    JobbighetsNivå = 2
                };
                c.Entry(fp4).Property("TräningsPassID").CurrentValue = 4;
                c.Entry(fp4).Property("ÖvningarID").CurrentValue     = 2;

                ÖvningDetalj fp5 = new ÖvningDetalj()
                {
                    JobbighetsNivå = 4
                };
                c.Entry(fp5).Property("TräningsPassID").CurrentValue = 5;
                c.Entry(fp5).Property("ÖvningarID").CurrentValue     = 3;

                ÖvningDetalj fp6 = new ÖvningDetalj()
                {
                    JobbighetsNivå = 1
                };
                c.Entry(fp6).Property("TräningsPassID").CurrentValue = 6;
                c.Entry(fp6).Property("ÖvningarID").CurrentValue     = 1;

                ÖvningDetalj fp7 = new ÖvningDetalj()
                {
                    JobbighetsNivå = 9
                };
                c.Entry(fp7).Property("TräningsPassID").CurrentValue = 7;
                c.Entry(fp7).Property("ÖvningarID").CurrentValue     = 2;

                ÖvningDetalj fp8 = new ÖvningDetalj()
                {
                    JobbighetsNivå = 7
                };
                c.Entry(fp8).Property("TräningsPassID").CurrentValue = 8;
                c.Entry(fp8).Property("ÖvningarID").CurrentValue     = 4;

                ÖvningDetalj fp9 = new ÖvningDetalj()
                {
                    JobbighetsNivå = 10
                };
                c.Entry(fp9).Property("TräningsPassID").CurrentValue = 9;
                c.Entry(fp9).Property("ÖvningarID").CurrentValue     = 5;

                ÖvningDetalj fp10 = new ÖvningDetalj()
                {
                    JobbighetsNivå = 6
                };
                c.Entry(fp10).Property("TräningsPassID").CurrentValue = 3;
                c.Entry(fp10).Property("ÖvningarID").CurrentValue     = 3;

                c.Add(fp1);
                c.Add(fp2);
                c.Add(fp3);
                c.Add(fp4);
                c.Add(fp5);
                c.Add(fp6);
                c.Add(fp7);
                c.Add(fp8);
                c.Add(fp9);
                c.Add(fp10);

                c.SaveChanges();

                if (fp1.ID > 10)
                {
                    c.Remove(fp1);
                    c.Remove(fp2);
                    c.Remove(fp3);
                    c.Remove(fp4);
                    c.Remove(fp5);
                    c.Remove(fp6);
                    c.Remove(fp7);
                    c.Remove(fp8);
                    c.Remove(fp9);
                    c.Remove(fp10);
                    c.SaveChanges();
                }
            }
        }
Пример #15
0
        public void HämtaInfo1()
        {
            using (LabbContext con = new LabbContext())
            {
                int i      = 1;
                var query1 = from atp in con.AnvändareT
                             join atp2 in con.TräningspassT on atp.ID equals EF.Property <int>(atp2, "AnvändareID")
                             join atp3 in con.ÖvningDetalj on atp2.ID equals EF.Property <int>(atp3, "TräningsPassID")
                             join atp4 in con.ÖvningarT on EF.Property <int>(atp3, "ÖvningarID") equals atp4.ID
                             orderby atp.Förnamn
                             select new
                {
                    FN = atp.Förnamn,
                    EN = atp.Efternamn,
                    PN = atp2.Passnamn,
                    BE = atp2.Beskrivning,
                    TI = atp2.Tid,
                    TY = atp2.Typ,
                    ÖN = atp4.Övningensnamn,
                    SE = atp4.Sets,
                    RE = atp4.Repetitioner,
                    JO = atp3.JobbighetsNivå
                };
                //  ---------------------------------------------  Query för Utrustning ---------------------------------------------

                var query1_2 = from atp in con.AnvändareT
                               join atp2 in con.TräningspassT on atp.ID equals EF.Property <int>(atp2, "AnvändareID")
                               join atp3 in con.TräningsUtrustningT on atp2.ID equals EF.Property <int>(atp3, "TräningsPassID")
                               join atp4 in con.UtrustT on EF.Property <int>(atp3, "UtrustningID") equals atp4.ID
                               orderby atp.Förnamn
                               select new
                {
                    FN = atp.Förnamn,
                    EN = atp.Efternamn,
                    PN = atp2.Passnamn,
                    BE = atp2.Beskrivning,
                    TI = atp2.Tid,
                    TY = atp2.Typ,
                    UT = atp4.Utrustning
                };

                foreach (var item in query1)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Nr: Förnamn:   Efternamn:    Passnamn:      Beskrivning: ");
                    Console.ResetColor();
                    Console.WriteLine(i + ". " + item.FN + "       " + item.EN + "       " + item.PN + "   " + item.BE);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Tid:      Typ:      Övningensnamn:    Sets:    Repetitioner:     JobbighetsNivå:");
                    Console.ResetColor();
                    Console.WriteLine(item.TI + "     " + item.TY + "     " + item.ÖN + "     " + item.SE + "     " + item.RE + "     " + item.JO);
                    Linedivide();
                    i++;
                }
                i = 1;
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Tryck på valfri knapp för att visa vilka utrustningar som användes i träningspasset:");
                Console.ResetColor();
                Console.ReadKey();
                Console.Clear();
                foreach (var item_2 in query1_2)
                {
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine("Nr: Förnamn:   Efternamn:    Passnamn:      Beskrivning: ");
                    Console.ResetColor();
                    Console.WriteLine(i + ". " + item_2.FN + "       " + item_2.EN + "       " + item_2.PN + "   " + item_2.BE);
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine("Tid:      Typ:    Utrustning:");
                    Console.ResetColor();
                    Console.WriteLine(item_2.TI + "     " + item_2.TY + "     " + item_2.UT);
                    Linedivide();
                    i++;
                }
            }
        }