public bool RegSprakkPåTolk(int TolkId, Spraak spraak)
        {
            try
            {
                Spraak funnetspraak = db.Spraak.Find(spraak.spraakId);

                // var funnetspraak = db.Spraak.SqlQuery(" SELECT * FROM dbo.Spraak WHERE 'navn' = Norsk").ToList();

                //(s => s.navn == spraak.navn)
                Tolk funnetTolk = db.Personer.OfType <Tolk>().FirstOrDefault(t => t.persId == TolkId);

                if (funnetspraak != null && funnetTolk != null)
                {
                    funnetTolk.spraak.Add(funnetspraak);
                    db.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            } catch (Exception feil) {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(false);
            }
        }
        protected override void Seed(DbNetcont db)
        {
            var sp1 = new Spraak
            {
                navn = "norsk"
            };
            var admin = new Admin
            {
                fornavn   = "Hussen",
                etternavn = "Ali",
                email     = "*****@*****.**",
                adresse   = "tøyen",
                regDato   = DateTime.Parse("2005-09-01"),
                // password = "******",
                adminNr = "a1"
            };

            var tolk = new Tolk
            {
                fornavn   = "Hussen",
                etternavn = "Ali",
                email     = "*****@*****.**",
                adresse   = "tøyen",
                regDato   = DateTime.Parse("2005-09-01"),
                // password = "******",

                spraak = new List <Spraak>()
                {
                    new Spraak()
                    {
                        navn = "norsk"
                    }
                }
            };

            var kunde = new Kunde
            {
                fornavn   = "Hussen",
                etternavn = "Ali",
                email     = "*****@*****.**",
                adresse   = "stovner",
                regDato   = DateTime.Parse("2005-09-01"),
                // password = "******",
            };

            db.Personer.Add(admin);
            db.Personer.Add(tolk);
            db.Personer.Add(kunde);
            db.SaveChanges();
        }
        /*
         * /// <summary>
         * /// Method to check that the persons details are correct
         * /// with the inputs at the frontend and the backend
         * /// hence the database.
         * /// </summary>
         * /// <param name="email"></param>
         * /// <param name="passord"></param>
         * /// <returns></returns>
         *
         * public Login_vm reggisteret_i_db(Login_vm ny)
         * {
         *  using (var db = new DbNetcont())
         *  {
         *
         *      List<Kunde> alleKunder = db.Personer.OfType<Kunde>().ToList();
         *      byte[] dbPaasord;
         *      foreach (var k in alleKunder)
         *      {
         *          dbPaasord = lagHash(ny.passord + k.Salt);
         *
         *          if(k.password.SequenceEqual(dbPaasord))
         *          {
         *              Login_vm retur = new Login_vm();
         *              retur.email = k.email;
         *              retur.id = k.persId;
         *              retur.role = 1;
         *              return retur;
         *          }
         *      }
         *
         *      return null;
         *  }
         * }
         */


        /// <summary>

        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// /**********************************************************Tolk-start************************.
        /// </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="nyTolk">	The ny tolk. </param>
        ///
        /// <returns>	True if it succeeds, false if it fails. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public bool settinnTolk(Tolk_VM nyTolk)
        {
            try
            {
                string salt          = lagSalt();
                var    passordOgSalt = nyTolk.passord + salt;
                byte[] dbPassword    = lagHash(passordOgSalt);

                var dbTolk = new Tolk()
                {
                    fornavn   = nyTolk.fornavn,
                    etternavn = nyTolk.etternavn,
                    telefon   = nyTolk.telefon,
                    email     = nyTolk.epost,
                    adresse   = nyTolk.adresse,
                    regDato   = DateTime.Now,
                    password  = dbPassword,
                    Salt      = salt
                };
                var db = new DbNetcont();

                var spraakFunnet = db.Poststeder.Find(nyTolk.postnr);

                if (spraakFunnet == null)
                {
                    var nyttpoststed = new Poststed()
                    {
                        postNr   = nyTolk.postnr,
                        postSted = nyTolk.poststed
                    };
                    dbTolk.poststed = nyttpoststed;
                }
                else
                {
                    dbTolk.poststed = spraakFunnet;
                }
                db.Personer.Add(dbTolk);
                db.SaveChanges();

                return(true);
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(false);
            }
        }
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	List oppdrag median tolk identifier. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="tolkId">	Identifier for the tolk. </param>
        ///
        /// <returns>	A List&lt;Tolking_vm&gt; </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public List <OppdragOgKunde> listOppdragMedTolkId(int tolkId)
        {
            Tolk tolk    = db.Personer.OfType <Tolk>().FirstOrDefault(T => T.persId == tolkId);
            var  utListe = new List <OppdragOgKunde>();

            try
            {
                if (tolk != null)
                {
                    foreach (var row in tolk.oppdrag.OfType <Tolking>())
                    {
                        var Tolking_vm = new OppdragOgKunde()
                        {
                            oppdragID         = row.oppdragID,
                            typetolk          = row.typetolk,
                            fraspraak         = row.fraspraak,
                            tilspraak         = row.tilspraak,
                            oppmoteadresse    = row.oppmoteadresse,
                            fratidspunkt      = row.fratidspunkt,
                            tiltidspunkt      = row.tiltidspunkt,
                            andreopplysninger = row.andreopplysninger,
                            oppmotepostnr     = row.poststed.postNr,
                            oppmotepoststed   = row.poststed.postSted,

                            persId    = row.kunde.persId,
                            firma     = row.kunde.firma,
                            fornavn   = row.kunde.fornavn,
                            etternavn = row.kunde.etternavn,
                            telefon   = row.kunde.telefax,
                            epost     = row.kunde.email,
                            adresse   = row.kunde.adresse,
                            postnr    = row.kunde.poststed.postNr,
                            poststed  = row.kunde.poststed.postSted,
                        };
                        utListe.Add(Tolking_vm);
                    }
                }
                return(utListe);
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(null);
            }
        }
Exemple #5
0
        protected override void Seed(DbNetcont db)
        {
            var res        = new DbPerson();
            var saltAdmin  = res.lagSalt();
            var saltKunde  = res.lagSalt();
            var saltKunde2 = res.lagSalt();
            var saltKunde3 = res.lagSalt();
            var saltKunde4 = res.lagSalt();
            var saltKunde5 = res.lagSalt();
            var saltTolk   = res.lagSalt();

            try
            {
                /******************* Last inn alle språk fra fil-liste til database *******************/
                string relativePathTilListe = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Repository\SpraakListe.txt");

                string       line;
                StreamReader file = new StreamReader(relativePathTilListe);
                while ((line = file.ReadLine()) != null)
                {
                    db.Spraak.Add(new Spraak()
                    {
                        navn = line
                    });
                }
                file.Close();



                db.Poststeder.Add(new Poststed()
                {
                    postNr = 2050, postSted = "Jessheim"
                });
                db.Poststeder.Add(new Poststed()
                {
                    postNr = 2060, postSted = "Gardermoen"
                });
                db.Poststeder.Add(new Poststed()
                {
                    postNr = 2601, postSted = "Lillehammer"
                });
                db.SaveChanges();

                //Poststed errorfix = db.Poststeder.Find("2050");

                var kunde = new Kunde()
                {
                    fornavn        = "Emilie",
                    etternavn      = "Nice",
                    telefon        = 9595995,
                    email          = "*****@*****.**",
                    adresse        = "Blåbærtråkket",
                    regDato        = DateTime.Now,
                    godkjent       = 0,
                    password       = res.lagHash("1234" + saltKunde),
                    Salt           = saltKunde,
                    firma          = "Emile&Co",
                    telefax        = 999999,
                    fakturaAddress = "Blåbærtråkket"
                };

                var kunde2 = new Kunde()
                {
                    fornavn        = "Arock",
                    etternavn      = "Star",
                    telefon        = 77734969,
                    email          = "*****@*****.**",
                    adresse        = "Midtskogvegen",
                    regDato        = DateTime.Now,
                    godkjent       = 0,
                    password       = res.lagHash("1234" + saltKunde),
                    Salt           = saltKunde,
                    firma          = "RockStars",
                    telefax        = 999999,
                    fakturaAddress = "Midtskogvegen"
                };

                var kunde3 = new Kunde()
                {
                    fornavn        = "Franz",
                    etternavn      = "Jeger",
                    telefon        = 9595995,
                    email          = "*****@*****.**",
                    adresse        = "Epletråkket",
                    regDato        = DateTime.Now,
                    godkjent       = 0,
                    password       = res.lagHash("1234" + saltKunde),
                    Salt           = saltKunde,
                    firma          = "Jegerforbundet",
                    telefax        = 999999,
                    fakturaAddress = "Epletråkket"
                };


                var kunde4 = new Kunde()
                {
                    fornavn        = "Bob",
                    etternavn      = "Marley",
                    telefon        = 9595995,
                    email          = "*****@*****.**",
                    adresse        = "Chilloutgate",
                    regDato        = DateTime.Now,
                    godkjent       = 1,
                    password       = res.lagHash("1234" + saltKunde),
                    Salt           = saltKunde,
                    firma          = "Mr.Smokealot&Co",
                    telefax        = 999999,
                    fakturaAddress = "Chilloutgate"
                };

                var kunde5 = new Kunde()
                {
                    fornavn        = "The",
                    etternavn      = "Don",
                    telefon        = 9595995,
                    email          = "*****@*****.**",
                    adresse        = "Flabyseter",
                    regDato        = DateTime.Now,
                    godkjent       = 1,
                    password       = res.lagHash("1234" + saltKunde),
                    Salt           = saltKunde,
                    firma          = "Boss&Co",
                    telefax        = 999999,
                    fakturaAddress = "Flabyseter"
                };

                var kunde6 = new Kunde()
                {
                    fornavn        = "Rambo",
                    etternavn      = "Ammok",
                    telefon        = 9595995,
                    email          = "*****@*****.**",
                    adresse        = "Rogntråkket",
                    regDato        = DateTime.Now,
                    godkjent       = 1,
                    password       = res.lagHash("1234" + saltKunde),
                    Salt           = saltKunde,
                    firma          = "Film00",
                    telefax        = 999999,
                    fakturaAddress = "Rogntråkket"
                };


                var kunde7 = new Kunde()
                {
                    fornavn        = "Albert",
                    etternavn      = "Einstein",
                    telefon        = 9595995,
                    email          = "*****@*****.**",
                    adresse        = "Ovshaugsvegen",
                    regDato        = DateTime.Now,
                    godkjent       = 0,
                    password       = res.lagHash("1234" + saltKunde),
                    Salt           = saltKunde,
                    firma          = "Brainiacs&Co",
                    telefax        = 999999,
                    fakturaAddress = "Ovshaugsvegen"
                };

                var kunde8 = new Kunde()
                {
                    fornavn        = "Lars",
                    etternavn      = "Fleksnes",
                    telefon        = 9595995,
                    email          = "*****@*****.**",
                    adresse        = "FlexStreet",
                    regDato        = DateTime.Now,
                    godkjent       = 0,
                    password       = res.lagHash("1234" + saltKunde),
                    Salt           = saltKunde,
                    firma          = "fleksnes&Co",
                    telefax        = 999999,
                    fakturaAddress = "FlexStreet"
                };

                var kunde9 = new Kunde()
                {
                    fornavn        = "Per",
                    etternavn      = "Håkonsen",
                    telefon        = 9595995,
                    email          = "*****@*****.**",
                    adresse        = "Baregate",
                    regDato        = DateTime.Now,
                    godkjent       = 0,
                    password       = res.lagHash("1234" + saltKunde),
                    Salt           = saltKunde,
                    firma          = "Firma1",
                    telefax        = 999999,
                    fakturaAddress = "Baregate"
                };

                var kunde10 = new Kunde()
                {
                    fornavn        = "Harrald",
                    etternavn      = "Esteves",
                    telefon        = 9595995,
                    email          = "*****@*****.**",
                    adresse        = "Gate",
                    regDato        = DateTime.Now,
                    godkjent       = 0,
                    password       = res.lagHash("1234" + saltKunde),
                    Salt           = saltKunde,
                    firma          = "Esteves&Co",
                    telefax        = 999999,
                    fakturaAddress = "Gate"
                };

                var kunde11 = new Kunde()
                {
                    fornavn        = "Mr.",
                    etternavn      = "Smoketomuch",
                    telefon        = 9595995,
                    email          = "*****@*****.**",
                    adresse        = "Underbrua",
                    regDato        = DateTime.Now,
                    godkjent       = 0,
                    password       = res.lagHash("1234" + saltKunde),
                    Salt           = saltKunde,
                    firma          = "Smoketomuch&Co",
                    telefax        = 999999,
                    fakturaAddress = "Smoketomuch"
                };

                var kunde12 = new Kunde()
                {
                    fornavn        = "Be",
                    etternavn      = "Nice",
                    telefon        = 9595995,
                    email          = "*****@*****.**",
                    adresse        = "Soltoppen",
                    regDato        = DateTime.Now,
                    godkjent       = 0,
                    password       = res.lagHash("1234" + saltKunde),
                    Salt           = saltKunde,
                    firma          = "Mokka&Co",
                    telefax        = 999999,
                    fakturaAddress = "Soltoppen"
                };

                var kunde13 = new Kunde()
                {
                    fornavn        = "Frans",
                    etternavn      = "Bakko",
                    telefon        = 9595995,
                    email          = "*****@*****.**",
                    adresse        = "Bakkegata",
                    regDato        = DateTime.Now,
                    godkjent       = 0,
                    password       = res.lagHash("1234" + saltKunde),
                    Salt           = saltKunde,
                    firma          = "Bakko&Co",
                    telefax        = 999999,
                    fakturaAddress = "Bakkegata"
                };

                var jessheim    = db.Poststeder.Find(2050);
                var gardermoden = db.Poststeder.Find(2060);
                var lillehammer = db.Poststeder.Find(2601);
                kunde.poststed   = jessheim;
                kunde2.poststed  = gardermoden;
                kunde3.poststed  = jessheim;
                kunde4.poststed  = lillehammer;
                kunde5.poststed  = gardermoden;
                kunde6.poststed  = jessheim;
                kunde7.poststed  = jessheim;
                kunde8.poststed  = lillehammer;
                kunde9.poststed  = gardermoden;
                kunde10.poststed = lillehammer;
                kunde11.poststed = jessheim;
                kunde12.poststed = gardermoden;
                kunde13.poststed = jessheim;

                db.Personer.Add(kunde);
                db.Personer.Add(kunde2);
                db.Personer.Add(kunde3);
                db.Personer.Add(kunde4);
                db.Personer.Add(kunde5);
                db.Personer.Add(kunde6);
                db.Personer.Add(kunde7);
                db.Personer.Add(kunde8);
                db.Personer.Add(kunde9);
                db.Personer.Add(kunde10);
                db.Personer.Add(kunde11);
                db.Personer.Add(kunde12);
                db.Personer.Add(kunde13);
                db.SaveChanges();

                res.OppdaterTilGodkjentKunde(11);
                res.OppdaterTilGodkjentKunde(12);
                res.OppdaterTilGodkjentKunde(13);



                var admin = new Admin()
                {
                    fornavn   = "AdminFornavn",
                    etternavn = "AdminEtternavn",
                    telefon   = 9595995,
                    email     = "*****@*****.**",
                    adresse   = "addresse1",
                    regDato   = DateTime.Now,
                    godkjent  = 0,
                    password  = res.lagHash("1234" + saltKunde),
                    Salt      = saltKunde
                };
                admin.poststed = jessheim;
                db.Personer.Add(admin);
                db.SaveChanges();


                //db.Spraak.Add(spraak1);
                //db.Spraak.Add(spraak2);
                //db.Spraak.Add(spraak3);
                //db.Spraak.Add(spraak4);
                //db.SaveChanges();


                var tolk1 = new Tolk()
                {
                    fornavn   = "Fredrik",
                    etternavn = "Hansen",
                    telefon   = 9595995,
                    email     = "*****@*****.**",
                    adresse   = "addresse1",
                    regDato   = DateTime.Now,
                    godkjent  = 0,
                    password  = res.lagHash("1234" + saltKunde),
                    Salt      = saltKunde
                };

                var tolk2 = new Tolk()
                {
                    fornavn   = "Lars",
                    etternavn = "Flexnes",
                    telefon   = 9595995,
                    email     = "*****@*****.**",
                    adresse   = "addresse1",
                    regDato   = DateTime.Now,
                    godkjent  = 0,
                    password  = res.lagHash("1234" + saltKunde),
                    Salt      = saltKunde
                };

                var tolk3 = new Tolk()
                {
                    fornavn   = "Ine",
                    etternavn = "Tolknes",
                    telefon   = 9595995,
                    email     = "*****@*****.**",
                    adresse   = "addresse1",
                    regDato   = DateTime.Now,
                    godkjent  = 0,
                    password  = res.lagHash("1234" + saltKunde),
                    Salt      = saltKunde
                };

                var tolk4 = new Tolk()
                {
                    fornavn   = "Rambo",
                    etternavn = "Ammok",
                    telefon   = 9595995,
                    email     = "*****@*****.**",
                    adresse   = "addresse1",
                    regDato   = DateTime.Now,
                    godkjent  = 0,
                    password  = res.lagHash("1234" + saltKunde),
                    Salt      = saltKunde,
                    //spraak = {}
                };

                var tolk5 = new Tolk()
                {
                    fornavn   = "Harald",
                    etternavn = "Lystad",
                    telefon   = 9595995,
                    email     = "*****@*****.**",
                    adresse   = "addresse1",
                    regDato   = DateTime.Now,
                    godkjent  = 0,
                    password  = res.lagHash("1234" + saltKunde),
                    Salt      = saltKunde,
                    //spraak = {}
                };

                tolk1.poststed = jessheim;
                tolk2.poststed = jessheim;
                tolk3.poststed = gardermoden;
                tolk4.poststed = jessheim;
                tolk5.poststed = jessheim;

                tolk1.spraak = new List <Spraak>();
                tolk2.spraak = new List <Spraak>();
                tolk3.spraak = new List <Spraak>();
                tolk4.spraak = new List <Spraak>();
                tolk5.spraak = new List <Spraak>();
                for (int i = 40; i < 50; i++)
                {
                    tolk1.spraak.Add(db.Spraak.Find(i));
                }
                for (int i = 40; i < 50; i++)
                {
                    tolk2.spraak.Add(db.Spraak.Find(i));
                }
                for (int i = 20; i < 50; i++)
                {
                    tolk3.spraak.Add(db.Spraak.Find(i));
                }
                for (int i = 20; i < 43; i++)
                {
                    tolk4.spraak.Add(db.Spraak.Find(i));
                }
                tolk1.spraak.Add(db.Spraak.Find(93));
                tolk2.spraak.Add(db.Spraak.Find(93));
                tolk3.spraak.Add(db.Spraak.Find(93));
                tolk4.spraak.Add(db.Spraak.Find(93));
                tolk5.spraak.Add(db.Spraak.Find(93));
                tolk1.spraak.Add(db.Spraak.Find(116));
                tolk2.spraak.Add(db.Spraak.Find(116));
                tolk3.spraak.Add(db.Spraak.Find(116));
                tolk4.spraak.Add(db.Spraak.Find(116));
                tolk5.spraak.Add(db.Spraak.Find(116));
                db.SaveChanges();


                db.Personer.Add(tolk1);
                db.Personer.Add(tolk2);
                db.Personer.Add(tolk3);
                db.Personer.Add(tolk4);
                db.Personer.Add(tolk5);

                db.SaveChanges();


                var oppdrag1 = new Tolking_vm()
                {
                    oppdragsdato      = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"),
                    dato              = "2017-07-05",
                    fraspraak         = 42,
                    tilspraak         = 93,
                    andreopplysninger = "Dette er andre opplysninger",
                    typetolk          = "Telefontolk",
                    oppmoteadresse    = "HIOA pilestredet 35",
                    frakl             = "13:15",
                    tilkl             = "14:15"
                };

                var oppdrag2 = new Tolking_vm()
                {
                    oppdragsdato      = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"),
                    dato              = "2017-07-05",
                    fraspraak         = 42,
                    tilspraak         = 93,
                    andreopplysninger = "Dette er andre opplysninger",
                    typetolk          = "Fremmedmøte",
                    oppmoteadresse    = "HIOA pilestredet 35",
                    frakl             = "10:15",
                    tilkl             = "12:15"
                };

                var oppdrag3 = new Tolking_vm()
                {
                    oppdragsdato      = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"),
                    dato              = "2017-07-07",
                    fraspraak         = 42,
                    tilspraak         = 93,
                    andreopplysninger = "Dette er andre opplysninger",
                    typetolk          = "Telefontolk",
                    oppmoteadresse    = "HIOA pilestredet 35",
                    frakl             = "11:15",
                    tilkl             = "13:15"
                };

                var oppdrag4 = new Tolking_vm()
                {
                    oppdragsdato      = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"),
                    dato              = "2017-07-09",
                    fraspraak         = 33,
                    tilspraak         = 93,
                    andreopplysninger = "Dette er andre opplysninger",
                    typetolk          = "Telefontolk",
                    oppmoteadresse    = "HIOA pilestredet 35",
                    frakl             = "11:15",
                    tilkl             = "13:15"
                };

                var oppdrag5 = new Tolking_vm()
                {
                    oppdragsdato      = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"),
                    dato              = "2017-07-17",
                    fraspraak         = 34,
                    tilspraak         = 116,
                    andreopplysninger = "Dette er andre opplysninger",
                    typetolk          = "Telefontolk",
                    oppmoteadresse    = "HIOA pilestredet 35",
                    frakl             = "11:15",
                    tilkl             = "13:15"
                };
                var o = new DbOppdrag();
                o.regTolkOppdrag(oppdrag1, 4);
                o.regTolkOppdrag(oppdrag2, 5);
                o.regTolkOppdrag(oppdrag3, 6);
                o.regTolkOppdrag(oppdrag4, 4);
                o.regTolkOppdrag(oppdrag5, 5);
                o.regTolkOppdrag(oppdrag2, 6);
                db.SaveChanges();

                var   de     = new DbForessporsel();
                int[] tolkId = { 15 };
                de.regEnForesporselPåEnEllerFlereTolk(tolkId, 1);
                de.regEnForesporselPåEnEllerFlereTolk(tolkId, 2);
                //de.regEnForesporselPåEnEllerFlereTolk(tolkId, 6);
                db.SaveChanges();
                o.regOppdragPaaEnTolk(1, 15, "ja");

                /***************************THis runs the method to register a foresler to a tolk**************************************/
                //int[] tolkId = new int[2];
                //tolkId[0] = 8;
                //tolkId[1] = 9;
                //var ok = o.regEnForesporselPåEnEllerFlereTolk(tolkId, 1);


                db.SaveChanges();
            }
            catch (Exception e)
            {
                var breakpoint = e;
            }
        }