//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); } }
/// <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); } }
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); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); } }
/* * /// <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> ///// 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); } }
/// <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); } }