Пример #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	Sets an utilgjengelig. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="input">	The input. </param>
        ///
        /// <returns>	True if it succeeds, false if it fails. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public bool setUtilgjengelig(Utilgjengelig_ViewModel input)
        {
            //DateTime myDate = DateTime.ParseExact("2009-05-08 14:40:52,531", "yyyy-MM-dd HH:mm:ss,fff",
            //                       System.Globalization.CultureInfo.InvariantCulture);
            DateTime fraDato = DateTime.ParseExact(input.fraDato, "yyyy-MM-dd",
                                                   System.Globalization.CultureInfo.InvariantCulture);
            DateTime tilDato = DateTime.ParseExact(input.tilDato, "yyyy-MM-dd",
                                                   System.Globalization.CultureInfo.InvariantCulture);

            try
            {
                var db      = new DbNetcont();
                var periode = new Utilgjengelig()
                {
                    persId  = input.persId,
                    fraDato = fraDato,
                    tilDato = tilDato
                };
                db.Utilgjengelig.Add(periode);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);

                return(false);
            }
        }
Пример #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	Liste alle kunder./ </summary>
        /// List alle kunder. Enten godkjente (1) eller til godkjenning (0)
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="godkjent">	The godkjent. </param>
        ///
        /// <returns>	A List&lt;Kunde_VM&gt; </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public List <Kunde_VM> ListeAlleKunder(int godkjent)
        {
            var db = new DbNetcont();

            try
            {
                List <Kunde>    alleKunder = db.Personer.OfType <Kunde>().ToList();
                List <Kunde_VM> vm_liste   = new List <Kunde_VM>();
                foreach (var row in alleKunder)
                {
                    if (row.godkjent == godkjent)
                    {
                        var kunde = new Kunde_VM()
                        {
                            persId         = row.persId,
                            firma          = row.firma,
                            fornavn        = row.fornavn,
                            etternavn      = row.etternavn,
                            telefon        = row.telefon,
                            telefax        = row.telefax,
                            fakturaadresse = row.fakturaAddress,
                            postnr         = row.poststed.postNr,
                            poststed       = row.poststed.postSted,
                            epost          = row.email
                        };
                        vm_liste.Add(kunde);
                    }
                }
                return(vm_liste);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	Sett inn kunde. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="innkunde">	. </param>
        ///
        /// <returns>	True if it succeeds, false if it fails. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public bool settInnKunde(Kunde_VM innkunde)
        {
            try
            {
                var db = new DbNetcont();

                string salt          = lagSalt();
                var    passordOgSalt = innkunde.passord + salt;
                byte[] dbPassword    = lagHash(passordOgSalt);

                var nykunde = new Kunde()
                {
                    fornavn        = innkunde.fornavn,
                    etternavn      = innkunde.etternavn,
                    telefon        = innkunde.telefon,
                    adresse        = innkunde.adresse,
                    regDato        = DateTime.Now,
                    godkjent       = 0,
                    password       = dbPassword,
                    email          = innkunde.epost,
                    Salt           = salt,
                    firma          = innkunde.firma,
                    telefax        = innkunde.telefax,
                    fakturaAddress = innkunde.fakturaadresse
                };

                //her finner vi et poststed ved hjelp av en postnr

                Poststed eksistererPoststed = db.Poststeder.Find(innkunde.postnr);

                if (eksistererPoststed == null)
                {
                    var nyttpoststed = new Poststed()
                    {
                        postNr   = innkunde.postnr,
                        postSted = innkunde.poststed
                    };
                    // db.Poststeder.Add(nyttpoststed);
                    nykunde.poststed = nyttpoststed;
                }
                else
                {
                    nykunde.poststed = eksistererPoststed;
                }


                db.Personer.Add(nykunde);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil) {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(false);
            }
        }
Пример #4
0
        /// <summary>
        /// Helping method to find a person
        /// </summary>
        /// <param name="persnId"></param>
        /// <returns>
        /// returns a id
        /// </returns>
        public Person finnKunde(int persnId)
        {
            var db        = new DbNetcont();
            var fankkunde = db.Personer.FirstOrDefault(k => k.persId == persnId);

            if (fankkunde == null)
            {
                return(null);
            }
            return(fankkunde);
        }
Пример #5
0
 /**********************************************************Tolk-slutt*****************************/
 /// <summary>
 /// lists all the Administrators that the company has
 /// </summary>
 /// <returns>
 /// returns the liste
 /// </returns>
 public List <Admin> ListeAlleAdmin()
 {
     try
     {
         var          db        = new DbNetcont();
         List <Admin> alleAdmin = db.Personer.OfType <Admin>().ToList();
         return(alleAdmin);
     }
     catch (Exception feil) {
         Debug.WriteLine("Exception Message: " + feil.Message);
         return(null);
     }
 }
Пример #6
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	Liste alle tolk. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <returns>	A List&lt;Tolk_VM&gt; </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////



        public List <Tolk_VM> ListeAlleTolk()
        {
            var db = new DbNetcont();

            List <Tolk> alleTolk = db.Personer.OfType <Tolk>().ToList();

            try
            {
                List <Tolk_VM> utListe = new List <Tolk_VM>();
                foreach (var row in alleTolk)
                {
                    if (true)
                    {
                        var Tolk = new Tolk_VM()
                        {
                            persId        = row.persId,
                            fornavn       = row.fornavn,
                            etternavn     = row.etternavn,
                            telefon       = row.telefon,
                            postnr        = row.poststed.postNr,
                            poststed      = row.poststed.postSted,
                            epost         = row.email,
                            adresse       = row.adresse,
                            godkjent      = row.godkjent,
                            utilgjengelig = getUtilgjengelig(row.persId)
                        };
                        var spraakListe = new List <SpraakDomene>();
                        foreach (var s in row.spraak)
                        {
                            var sd = new SpraakDomene()
                            {
                                navn     = s.navn,
                                spraakId = s.spraakId
                            };
                            spraakListe.Add(sd);
                        }
                        Tolk.spraak = spraakListe;
                        utListe.Add(Tolk);
                    }
                }
                return(utListe);
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);

                return(null);
            }
        }
Пример #7
0
        /// <summary>
        /// Delete a "Oppdrag" first by getting the id
        /// </summary>
        /// <param name="oppdragsID"></param>
        /// <returns>
        /// return a "Oppdrag" after find an id
        /// </returns>
        public bool slettOppdrag(int oppdragsID)
        {
            var db = new DbNetcont();

            try
            {
                Oppdrag slettenOppdrag = db.Oppdrag.Find(oppdragsID);
                db.Oppdrag.Remove(slettenOppdrag);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil) {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(false);
            }
        }
Пример #8
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	Oppdater til godkjent kunde. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="id">	The identifier. </param>
        ///
        /// <returns>	True if it succeeds, false if it fails. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public bool OppdaterTilGodkjentKunde(int id)
        {
            try
            {
                var db    = new DbNetcont();
                var kunde = db.Personer.Find(id);
                kunde.godkjent = 1;
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(false);
            }
        }
Пример #9
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	Hent kunde. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="id">	The identifier. </param>
        ///
        /// <returns>	A Kunde_VM. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public Kunde_VM HentKunde(int id)
        {
            try
            {
                var db = new DbNetcont();

                Person kunde = db.Personer.Find(id);
                var    a     = kunde;
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(null);
            }
            return(null);
        }
Пример #10
0
        public bool slettPerson(int id)
        {
            var db = new DbNetcont();

            try
            {
                Person person = db.Personer.Find(id);
                db.Personer.Remove(person);
                db.SaveChanges();
                return(true);
            }catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(false);
            }
        }
Пример #11
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	Slett periode utilgjengelig. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="id">	The identifier. </param>
        ///
        /// <returns>	True if it succeeds, false if it fails. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public bool slettPeriodeUtilgjengelig(int id)
        {
            var db = new DbNetcont();

            try
            {
                db.Utilgjengelig.Remove(db.Utilgjengelig.Find(id));
                db.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                Debug.WriteLine("Exception Message: " + e.Message);
                return(false);
            }
        }
Пример #12
0
        /*
         * /// <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);
            }
        }
Пример #13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="oppdragsID"></param>
        /// <returns>
        /// </returns>
        public Oppdrag HentOppdrag(int oppdragsID)
        {
            var db = new DbNetcont();

            try
            {
                var enoppdrag = db.Oppdrag.Find(oppdragsID);
                if (enoppdrag == null)
                {
                    return(null);
                }
                return(enoppdrag);
            }
            catch (Exception feil) {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(null);
            }
        }
Пример #14
0
        ///// <summary>
        ///// Setter inn en Amdministrator
        ///// </summary>
        ///// <param name="innAdmin"></param>
        ///// <returns></returns>
        public bool settinnAdmin(FKunde innAdmin)
        {
            var nyAdmin = new Admin()
            {
                fornavn   = innAdmin.fornavn,
                etternavn = innAdmin.etternavn,
                email     = innAdmin.email,
                adresse   = innAdmin.adresse,
                regDato   = DateTime.Now,
                adminNr   = "019901999",
                password  = lagHash(innAdmin.password),
            };
            var db = new DbNetcont();

            try
            {
                var eksistererPostnr = db.Poststeder.Find(innAdmin.postNr);

                if (eksistererPostnr == null)
                {
                    var nyttpoststed = new Poststed()
                    {
                        postNr   = innAdmin.postNr,
                        postSted = innAdmin.postSted
                    };
                    nyAdmin.poststed = nyttpoststed;
                }
                else
                {
                    nyAdmin.poststed = eksistererPostnr;
                }
                db.Personer.Add(nyAdmin);
                db.SaveChanges();

                return(true);
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(false);
            }
        }
Пример #15
0
        /// <summary>
        /// this will find and re turn a person
        /// with the help of the id as a key from the database
        /// </summary>
        /// <param name="persId"></param>
        /// <param name="innkunde"></param>
        /// <returns></returns>
        public bool endreKunde(int persId, Kunde innkunde)
        {
            var db = new DbNetcont();

            try
            {
                Person endreKunde = db.Personer.Find(innkunde.persId);
                endreKunde.fornavn   = innkunde.fornavn;
                endreKunde.etternavn = innkunde.etternavn;
                endreKunde.email     = innkunde.email;
                endreKunde.adresse   = innkunde.adresse;
                endreKunde.regDato   = innkunde.regDato;
                endreKunde.password  = innkunde.password;

                if (endreKunde.poststed.postNr != innkunde.poststed.postNr)
                {
                    Poststed eksisterendePostdted = db.Poststeder.Find(innkunde.poststed.postNr);
                    if (eksisterendePostdted == null)
                    {
                        var nyttPoststed = new Poststed()
                        {
                            postNr   = innkunde.poststed.postNr,
                            postSted = innkunde.poststed.postSted
                        };
                        db.Poststeder.Add(nyttPoststed);
                    }
                    else
                    {
                        endreKunde.poststed.postNr = innkunde.poststed.postNr;
                    }
                }
                ;
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(false);
            }
        }
Пример #16
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	Autoriser og returner bruker. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="brukernavn">	The brukernavn. </param>
        /// <param name="passord">      The passord. </param>
        ///
        /// <returns>	A Get_Login_VM. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public Get_Login_VM AutoriserOgReturnerBruker(string brukernavn, string passord)
        {
            //string relativePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Repository\log.txt");
            //db.Database.Log = message => File.AppendText(relativePath).WriteLine(message);
            //var logFile = new StreamWriter(relativePath);
            //db.Database.Log = logFile.Write;
            try
            {
                using (var db = new DbNetcont())
                {
                    // Finner første machende rad til brukernavn
                    Person dbData   = db.Personer.FirstOrDefault(b => b.email == brukernavn);
                    var    response = new Get_Login_VM();
                    if (dbData == null)
                    {
                        response.godkjent = false;
                        return(response);
                    }
                    // Sjekker om passord#hash macher brukeren
                    byte[] passordForTest = lagHash(passord + dbData.Salt);
                    bool   riktigBruker   = dbData.password.SequenceEqual(passordForTest);
                    if (!riktigBruker)
                    {
                        response.godkjent = false;
                        return(response);
                    }
                    response.godkjent   = true;
                    response.brukernavn = dbData.email;
                    response.id         = dbData.persId;
                    response.rolle      = dbData.GetType().BaseType.Name.ToLower();
                    //logFile.Close();
                    return(response);
                }
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(null);
            }
        }
Пример #17
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="oppdragID"></param>
        /// <param name="innOppdrag"></param>
        /// <returns>
        /// </returns>


        public bool endreOppdrag(int oppdragID, Oppdrag innOppdrag)
        {
            var db = new DbNetcont();

            try
            {
                //Oppdrag endreoppdrag = db.Oppdrag.Find(oppdragID);
                //endreoppdrag.oppdragsgiver = innOppdrag.oppdragsgiver;
                //endreoppdrag.oppdragType = innOppdrag.oppdragType;
                //endreoppdrag.språkFra = innOppdrag.språkFra;
                //endreoppdrag.språkTil = innOppdrag.språkTil;
                //endreoppdrag.kunde.oppdrag = endreoppdrag.kunde.oppdrag;

                //db.SaveChanges();
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(false);
            }
            return(true);
        }
Пример #18
0
        public List <Tolk_VM> ListeAlleTolkSomSnakkeDetSprrak(int id)
        {
            var db = new DbNetcont();

            List <Tolk> alleTolk = db.Personer.OfType <Tolk>().ToList();

            try
            {
                var            oppdrag = db.Oppdrag.OfType <Tolking>().FirstOrDefault(k => k.oppdragID == id);
                List <Tolk_VM> utListe = new List <Tolk_VM>();
                foreach (var row in alleTolk)
                {
                    if (row.spraak.Contains(db.Spraak.Find(oppdrag.fraspraak)) && row.spraak.Contains(db.Spraak.Find(oppdrag.tilspraak)))
                    {
                        var tolk = new Tolk_VM()
                        {
                            persId       = row.persId,
                            fornavn      = row.fornavn,
                            etternavn    = row.etternavn,
                            telefon      = row.telefon,
                            postnr       = row.poststed.postNr,
                            poststed     = row.poststed.postSted,
                            epost        = row.email,
                            adresse      = row.adresse,
                            godkjent     = row.godkjent,
                            tilgjengelig = sjekkUtilgjengelig(row.persId, oppdrag.fratidspunkt)
                        };
                        utListe.Add(tolk);
                    }
                }
                return(utListe);
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);

                return(null);
            }
        }
Пример #19
0
        public bool sjekkUtilgjengelig(int persId, DateTime dato)
        {
            try
            {
                var db           = new DbNetcont();
                var periodeListe = db.Utilgjengelig.Where(t => t.persId == persId).ToList();

                var perioder = new List <Utilgjengelig_ViewModel>();
                foreach (var item in periodeListe)
                {
                    if (dato >= item.fraDato && dato <= item.tilDato)
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception e)
            {
                Debug.WriteLine("Exception Message: " + e.Message);
                return(false);
            }
        }
Пример #20
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	Gets an utilgjengelig. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="persId">	. </param>
        ///
        /// <returns>	The utilgjengelig. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public List <Utilgjengelig_ViewModel> getUtilgjengelig(int persId)
        {
            try
            {
                var db = new DbNetcont();
                List <Utilgjengelig> periodeListe = db.Utilgjengelig.Where(t => t.persId == persId).ToList();

                var perioder = new List <Utilgjengelig_ViewModel>();
                foreach (var item in periodeListe)
                {
                    var periode = new Utilgjengelig_ViewModel();
                    periode.id      = item.id;
                    periode.persId  = item.persId;
                    periode.fraDato = item.fraDato.ToString("yyyy-MM-dd");
                    periode.tilDato = item.tilDato.ToString("yyyy-MM- dd");
                    perioder.Add(periode);
                }
                return(perioder);
            }
            catch
            {
                return(null);
            }
        }
Пример #21
0
 public DbOppdrag()
 {
     db = new DbNetcont();
 }
Пример #22
0
        /// <summary>
        /// Find the id by contacting the database and makes sure its the right id
        /// </summary>
        /// <param name="oppdragsID"></param>
        /// <returns>
        /// returns an id of oppdrag
        /// </returns>
        public Oppdrag visOppdrag(int oppdragsID)
        {
            var db = new DbNetcont();

            return(db.Oppdrag.FirstOrDefault(Oppd => Oppd.oppdragID == oppdragsID));
        }
Пример #23
0
        /// <summary>
        /// this i a list of files that have been
        /// </summary>
        /// <returns></returns>
        public List <Fil> ListeAlleFil()
        {
            var db = new DbNetcont();

            return(db.Filer.ToList());
        }
Пример #24
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	Liste alle oppdrag. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <returns>	A List&lt;Oppdrag&gt; </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public List <Oppdrag> ListeAlleOppdrag()
        {
            var db = new DbNetcont();

            return(db.Oppdrag.ToList());
        }