예제 #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>	Oppdater tolk. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="Tolk">	The tolk. </param>
        ///
        /// <returns>	True if it succeeds, false if it fails. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public bool OppdaterTolk(Tolk_VM Tolk)
        {
            //var tolkOpdate = db.Personer.Find(Tolk.persId);
            try
            {
                var dbtolk = db.Personer.Find(Tolk.persId);
                if (dbtolk != null)
                {
                    dbtolk.fornavn           = Tolk.fornavn;
                    dbtolk.etternavn         = Tolk.etternavn;
                    dbtolk.telefon           = Tolk.telefon;
                    dbtolk.poststed.postNr   = Tolk.postnr;
                    dbtolk.poststed.postSted = Tolk.poststed;
                    dbtolk.email             = Tolk.epost;
                    dbtolk.adresse           = Tolk.adresse;

                    db.SaveChanges();
                    return(true);
                }
                return(false);
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(false);
            }
        }
예제 #2
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);
            }
        }
예제 #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>	Registers the tolk oppdrag. </summary>
        ///
        /// <remarks>	Mojola, 19/05/2017. </remarks>
        ///
        /// <param name="input">    The input. </param>
        /// <param name="kundeId">	Identifier for the kunde. </param>
        ///
        /// <returns>	True if it succeeds, false if it fails. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public bool regTolkOppdrag(Tolking_vm input, int kundeId)
        {
            try
            {
                Kunde Bestiller = db.Personer.OfType <Kunde>().FirstOrDefault(k => k.persId == kundeId);
                if (Bestiller != null)
                {
                    var oppdragDb = new Tolking()
                    {
                        regDato           = DateTime.Now,
                        typetolk          = input.typetolk,
                        fraspraak         = input.fraspraak,
                        tilspraak         = input.tilspraak,
                        oppmoteadresse    = input.oppmoteadresse,
                        fratidspunkt      = KonverterTilDateTime(input.oppdragsdato, input.frakl),
                        tiltidspunkt      = KonverterTilDateTime(input.oppdragsdato, input.tilkl),
                        andreopplysninger = input.andreopplysninger
                    };

                    Poststed eksistererPoststed = db.Poststeder.Find(input.oppmotepostnr);

                    if (eksistererPoststed == null)
                    {
                        var nyttpoststed = new Poststed()
                        {
                            postNr   = input.oppmotepostnr,
                            postSted = input.oppmotepoststed
                        };
                        // db.Poststeder.Add(nyttpoststed);
                        oppdragDb.poststed = nyttpoststed;
                    }
                    else
                    {
                        oppdragDb.poststed = eksistererPoststed;
                    }

                    if (Bestiller != null)
                    {
                        Bestiller.oppdrag.Add(oppdragDb);
                    }
                    else
                    {
                        return(false);
                    }
                    db.Oppdrag.Add(oppdragDb);
                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception feil)
            {
                Debug.WriteLine("Exception Message: " + feil.Message);
                return(false);
            }
        }
예제 #5
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);
            }
        }
예제 #6
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);
            }
        }
예제 #7
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);
            }
        }
예제 #8
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);
            }
        }
예제 #9
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);
            }
        }
예제 #10
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);
            }
        }
예제 #11
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);
            }
        }