コード例 #1
0
        private void btnCreateAccount_Click(object sender, EventArgs e)
        {
            if (AnvändarnamnTxtBox.Text == "" || LösenordTxtBox.Text == "" || FörnamnTxtBox.Text == "" || EfternamnTxtBox.Text == "")
            {
                MessageBox.Show("Var vänlig fyll i alla textrutor");
            }
            else
            {
                if (RegexUtilities.IsValidEmail(AnvändarnamnTxtBox.Text) == true)
                {
                    AlumnDTO alumn = new AlumnDTO()
                    {
                        Användarnamn = AnvändarnamnTxtBox.Text,
                        Lösenord     = LösenordTxtBox.Text,
                        Förnamn      = FörnamnTxtBox.Text,
                        Efternamn    = EfternamnTxtBox.Text
                    };
                    bm.LäggTillAlumn(alumn);



                    MessageBox.Show("Alumnkonto har skapats");

                    DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show("Var vänlig fyll i en giltig mailadress");
                }
            }
        }
コード例 #2
0
        public IQueryable <int> HämtaAktiviteterGenomAlumn(AlumnDTO inloggadAlumn)
        {
            var db = new DatabaseContext();

            return(db.AlumnAktivitet.Where(x => x.AlumnID == inloggadAlumn.AnvändarID)
                   .Select(x => x.AktivitetID));
        }
コード例 #3
0
        public IQueryable <KompetensDTO> HämtaKompetenserFörAlumn(AlumnDTO aktuellAlumn)
        {
            var db = new DatabaseContext();

            var query = db.AlumnKompetens.Where(x => x.AlumnID == aktuellAlumn.AnvändarID).Include(x => x.Kompetens);

            return(query.Where(x => x.AlumnID == aktuellAlumn.AnvändarID).Select(x => x.Kompetens));
        }
コード例 #4
0
        public IQueryable <ProgramDTO> HämtaProgramFörAlumn(AlumnDTO aktuellAlumn)
        {
            var db = new DatabaseContext();

            var query = db.AlumnProgram.Where(x => x.AlumnID == aktuellAlumn.AnvändarID).Include(x => x.Program);

            return(query.Where(x => x.AlumnID == aktuellAlumn.AnvändarID).Select(x => x.Program));
        }
コード例 #5
0
        public void TaBortProgramFrånAlumn(ProgramDTO selectedProgramToRemove, AlumnDTO aktuellAlumn)
        {
            var db = new DatabaseContext();

            var query = db.AlumnProgram.Where(x => x.AlumnID == aktuellAlumn.AnvändarID && x.ProgramID == selectedProgramToRemove.ProgramID).Select(x => x).FirstOrDefault();

            db.AlumnProgram.Remove(query);
            db.SaveChanges();
        }
コード例 #6
0
        public void TaBortAktivitetFrånAlumn(AktivitetDTO aktivitet, AlumnDTO aktuellAlumn)
        {
            var db = new DatabaseContext();

            var query = db.AlumnAktivitet.Where(x => x.AlumnID == aktuellAlumn.AnvändarID && x.AktivitetID == aktivitet.AktivitetsID).Select(x => x).FirstOrDefault();

            db.AlumnAktivitet.Remove(query);
            db.SaveChanges();
        }
コード例 #7
0
        public void TaBortKompetensFrånAlumn(KompetensDTO selectedKompetensToRemove, AlumnDTO aktuellAlumn)
        {
            var db = new DatabaseContext();

            var query = db.AlumnKompetens.Where(x => x.AlumnID == aktuellAlumn.AnvändarID && x.KompetensID == selectedKompetensToRemove.KompetensID).Select(x => x).FirstOrDefault();

            db.AlumnKompetens.Remove(query);
            db.SaveChanges();
        }
コード例 #8
0
        public List <KompetensDTO> HämtaKompetenserFörAlumn(AlumnDTO aktuellAlumn)
        {
            List <KompetensDTO> kompetenser = new List <KompetensDTO>();
            var queryable = unitOfWork.KompetensRepository.HämtaKompetenserFörAlumn(aktuellAlumn);

            foreach (KompetensDTO kompetens in queryable)
            {
                kompetenser.Add(kompetens);
            }
            return(kompetenser);
        }
コード例 #9
0
        public List <ProgramClass> HämtaProgramFörAlumn(AlumnDTO aktuellAlumn)
        {
            List <ProgramClass> programs = new List <ProgramClass>();
            var queryable = unitOfWork.ProgramRepository.HämtaProgramFörAlumn(aktuellAlumn);

            foreach (ProgramClass program in queryable)
            {
                programs.Add(program);
            }
            return(programs);
        }
コード例 #10
0
        public IQueryable <int> HämtaInformationsutskickAlumnGenomAlumnID(AlumnDTO aktuellAlumn)
        {
            var db = new DatabaseContext();

            return(db.InformationsutskickAlumn.Where(x => x.AlumnID == aktuellAlumn.AnvändarID).Select(x => x.Informationsutskick.UtskicksID));
        }
コード例 #11
0
        public IQueryable <int> HämtaInformationsutskickIDFörAlumn(AlumnDTO inloggadAlumn)
        {
            var db = new DatabaseContext();

            return(db.InformationsutskickAlumn.Where(x => x.AlumnID == inloggadAlumn.AnvändarID).Include(x => x.Informationsutskick).Select(x => x.InformationsutskickID));
        }
コード例 #12
0
 public IQueryable <int> HämtaAktiviteterGenomAlumn(AlumnDTO inloggadAlumn)
 {
     return(unitOfWork.AktivitetRepository.HämtaAktiviteterGenomAlumn(inloggadAlumn));
 }
コード例 #13
0
 public void TaBortAlumn(AlumnDTO alumnatttabort)
 {
     unitOfWork.AlumnRepository.Remove(alumnatttabort);
     unitOfWork.Commit();
 }
コード例 #14
0
 public void TaBortAktivitetFrånAlumn(AktivitetDTO aktivitet, AlumnDTO aktuellAlumn)
 {
     unitOfWork.AktivitetRepository.TaBortAktivitetFrånAlumn(aktivitet, aktuellAlumn);
 }
コード例 #15
0
 public void TaBortKompetensFrånAlumn(KompetensDTO selectedKompetensToRemove, AlumnDTO aktuellAlumn)
 {
     unitOfWork.KompetensRepository.TaBortKompetensFrånAlumn(selectedKompetensToRemove, aktuellAlumn);
 }
コード例 #16
0
 public void TaBortProgramFrånAlumn(ProgramClass selectedProgramToRemove, AlumnDTO aktuellAlumn)
 {
     unitOfWork.ProgramRepository.TaBortProgramFrånAlumn(selectedProgramToRemove, aktuellAlumn);
 }
コード例 #17
0
 public IQueryable <AlumnAktivitetBokningDTO> HämtaBokningFörAlumn(AlumnDTO inloggadAlumn)
 {
     return(unitOfWork.AktivitetRepository.HämtaBokningFörAlumn(inloggadAlumn));
 }
コード例 #18
0
 public void LäggTillAlumn(AlumnDTO alumn)
 {
     unitOfWork.AlumnRepository.Add(alumn);
     unitOfWork.Commit();
 }
コード例 #19
0
        public IQueryable <AlumnAktivitetBokningDTO> HämtaBokningFörAlumn(AlumnDTO inloggadAlumn)
        {
            var db = new DatabaseContext();

            return(db.AlumnAktivitet.Where(x => x.Alumn == inloggadAlumn));
        }
コード例 #20
0
        public static void Populate(DatabaseContext dbContext)
        {
            if (dbContext.Alumner.Count() == 0)
            {
                //Alumn
                AlumnDTO alumn1 = new AlumnDTO()
                {
                    Användarnamn = "abc",
                    Lösenord     = "123",
                    Förnamn      = "Vissla",
                    Efternamn    = "Kvist",
                };
                dbContext.Alumner.Add(alumn1);

                AlumnDTO alumn2 = new AlumnDTO()
                {
                    Användarnamn = "*****@*****.**",
                    Lösenord     = "123",
                    Förnamn      = "Palle",
                    Efternamn    = "Kuling",
                };
                dbContext.Alumner.Add(alumn2);

                AlumnDTO alumn3 = new AlumnDTO()
                {
                    Användarnamn = "*****@*****.**",
                    Lösenord     = "123",
                    Förnamn      = "Jan",
                    Efternamn    = "Banan",
                };
                dbContext.Alumner.Add(alumn3);

                AlumnDTO alumn4 = new AlumnDTO()
                {
                    Användarnamn = "*****@*****.**",
                    Lösenord     = "123",
                    Förnamn      = "Tony",
                    Efternamn    = "Stark",
                };
                dbContext.Alumner.Add(alumn4);

                //Program
                ProgramDTO program0 = new ProgramDTO()
                {
                    Namn = "Alla"
                };
                dbContext.Program.Add(program0);

                ProgramDTO program1 = new ProgramDTO()
                {
                    Namn = "Systemarkitekt"
                };
                dbContext.Program.Add(program1);

                ProgramDTO program2 = new ProgramDTO()
                {
                    Namn = "Systemvetare"
                };
                dbContext.Program.Add(program2);

                ProgramDTO program3 = new ProgramDTO()
                {
                    Namn = "Dataekonom"
                };
                dbContext.Program.Add(program3);

                dbContext.AlumnProgram.Add(new AlumnProgramDTO()
                {
                    Alumn   = alumn1,
                    Program = program1
                });

                dbContext.AlumnProgram.Add(new AlumnProgramDTO()
                {
                    Alumn   = alumn2,
                    Program = program2
                });

                dbContext.AlumnProgram.Add(new AlumnProgramDTO()
                {
                    Alumn   = alumn3,
                    Program = program3
                });

                dbContext.AlumnProgram.Add(new AlumnProgramDTO()
                {
                    Alumn   = alumn4,
                    Program = program2
                });


                //Kompetens
                KompetensDTO kompetens1 = new KompetensDTO()
                {
                    Beskrivning = "Har 3 års erfarenhet som utvecklare i C#"
                };

                dbContext.AlumnKompetens.Add(new AlumnKompetensDTO()
                {
                    Alumn     = alumn1,
                    Kompetens = kompetens1
                });
                //Personal
                PersonalDTO personal = new PersonalDTO()
                {
                    Användarnamn = "SuperAdmin",
                    Lösenord     = "123",
                    Förnamn      = "Super",
                    Efternamn    = "Admin",
                };
                dbContext.Personal.Add(personal);

                PersonalDTO personal1 = new PersonalDTO()
                {
                    Användarnamn = "P5500",
                    Lösenord     = "pers",
                    Förnamn      = "Jan",
                    Efternamn    = "Andersson",
                };
                dbContext.Personal.Add(personal1);

                //Aktivitet
                AktivitetDTO aktivitet1 = new AktivitetDTO()
                {
                    Titel         = "Företagsmässa för nyexaminerade",
                    Ansvarig      = "Milla Trop",
                    Kontaktperson = "Loki Foi",
                    Plats         = "Högskolan i Borås",
                    Startdatum    = new DateTime(2020, 08, 01),
                    Slutdatum     = new DateTime(2020, 08, 02),
                    Beskrivning   = "Träffa företag som är i behov av just dig! Knyt kontakter och maxa dina möjligheter",
                    InformationsutskickAktivitet = new List <InformationsutskickAktivitetDTO>(),
                    AlumnAktivitet = new List <AlumnAktivitetBokningDTO>()
                };
                dbContext.Aktiviteter.Add(aktivitet1);

                AktivitetDTO aktivitet2 = new AktivitetDTO()
                {
                    Titel         = "Föreläsning av Elon Musk",
                    Ansvarig      = "Henry Jons",
                    Kontaktperson = "Jocke Boi",
                    Plats         = "Högskolan i Borås, Sparbankssalen",
                    Startdatum    = new DateTime(2020, 09, 01),
                    Slutdatum     = new DateTime(2020, 09, 02),
                    Beskrivning   = "Elon Musk kommer och berättar om sin spännande resa från ung entreprenör i Sydafrika till en av världens mest kända företagsledare.",
                    InformationsutskickAktivitet = new List <InformationsutskickAktivitetDTO>(),
                    AlumnAktivitet = new List <AlumnAktivitetBokningDTO>()
                };
                dbContext.Aktiviteter.Add(aktivitet2);

                dbContext.SaveChanges();
            }
        }
コード例 #21
0
 public IQueryable <int> HämtaInformationsutskickIDGenomAlumn(AlumnDTO aktuellAlumn)
 {
     return(unitOfWork.InformationsutskickRepository.HämtaInformationsutskickIDFörAlumn(aktuellAlumn));
 }
コード例 #22
0
 public IQueryable <int> HämtaInformationsutskickFörAlumn(AlumnDTO inloggadAlumn)
 {
     return(unitOfWork.InformationsutskickRepository.HämtaInformationsutskickIDFörAlumn(inloggadAlumn));
 }