//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Hent alle behandlede oppdrag. </summary> /// /// <remarks> Mojola, 19/05/2017. </remarks> /// /// <returns> A List<Tolking_vm> </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public List <Tolking_vm> hentAlleBehandledeOppdrag() { try { var db = new DbNetcont(); List <Tolking_vm> vmListe = new List <Tolking_vm>(); List <Tolking> dbListe = db.Oppdrag.OfType <Tolking>().ToList(); foreach (var row in dbListe) { if (row.Tolk == null) { var oppdrag = new Tolking_vm() { kundeID = row.kunde.persId, oppdragID = row.oppdragID, typetolk = row.typetolk, fraspraak = row.fraspraak, tilspraak = row.tilspraak, oppmoteadresse = row.oppmoteadresse, fratidspunkt = row.fratidspunkt, tiltidspunkt = row.tiltidspunkt, andreopplysninger = row.andreopplysninger }; vmListe.Add(oppdrag); } } return(vmListe); } catch (Exception e) { var breakpoint = e; return(null); } }
public HttpResponseMessage GetUbehandlet() { var liste = new List <Tolking_vm>(); var output = new Tolking_vm { dato = "12-12-2017", //sted = "Jessheim", frakl = "13:00", typetolk = "Fremmedmøtetolk", fraspraak = 1, tilspraak = 2 }; liste.Add(output); //List<FKunde> liste = repository.listOppdrag(); var Json = new JavaScriptSerializer(); string JsonString = Json.Serialize(liste); return(new HttpResponseMessage() { Content = new StringContent(JsonString, Encoding.UTF8, "application/json"), StatusCode = HttpStatusCode.OK }); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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> List oppdrag median kunde identifier. </summary> /// Lister Tolkinger som tilhører en kunde /// <remarks> Mojola, 19/05/2017. </remarks> /// /// <param name="kundeId"> Identifier for the kunde. </param> /// /// <returns> A List<Tolking_vm> </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public List <Tolking_vm> listOppdragMedKundeId(int kundeId) { List <Tolking> alleTolkingAvKunde = db.Oppdrag.OfType <Tolking>().ToList(); // var lb = alleFramaate.OfType<Oppdrag>().FirstOrDefault(Opd => Opd.kunde.persId == kundeId); try { List <Tolking_vm> utListe = new List <Tolking_vm>(); foreach (var row in alleTolkingAvKunde) { if (row.kunde.persId == kundeId) { var Tolking_vm = new Tolking_vm() { kundeID = row.kunde.persId, 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 }; utListe.Add(Tolking_vm); } } return(utListe); } catch (Exception feil) { Debug.WriteLine("Exception Message: " + feil.Message); return(null); } }
public HttpResponseMessage PostOppdragFraKunde([FromBody] Tolking_vm input) { if (ModelState.IsValid) { bool OK = repository.regTolkOppdrag(input, input.kundeID); if (OK) { return(new HttpResponseMessage() { StatusCode = HttpStatusCode.OK }); } } return(new HttpResponseMessage() { StatusCode = HttpStatusCode.BadRequest, Content = new StringContent("Søknaden ble ikke lagret!") }); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> List oppdrag tolk sendt. </summary> /// /// <remarks> Mojola, 19/05/2017. </remarks> /// /// <returns> A List<Tolking_vm> </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public List <Tolking_vm> listOppdragTolkSendt() { try { List <Tolking> alleFramaate = db.Oppdrag.OfType <Tolking>().Where(O => O.sendt == true && O.Tolk == null).ToList(); List <Tolking_vm> vm_listeframmate = new List <Tolking_vm>(); foreach (var row in alleFramaate) { var framaater = new Tolking_vm() { dato = row.regDato.ToString("dd-MM-yyyy, HH:mm"), kundeID = row.kunde.persId, 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 }; vm_listeframmate.Add(framaater); } return(vm_listeframmate); } catch (Exception feil) { Debug.WriteLine("Exception Message: " + feil.Message); return(null); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> List tolk foresporsler. </summary> /// /// <remarks> Mojola, 19/05/2017. </remarks> /// /// <returns> A List<Tolking_vm> </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public List <Tolking_vm> listTolkForesporsler() { var foresp = db.foresporelse.ToList(); try { List <Tolking_vm> utListe = new List <Tolking_vm>(); foreach (var row in foresp) { var Tolking_vm = new Tolking_vm() { 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 }; utListe.Add(Tolking_vm); } return(utListe); } catch (Exception feil) { Debug.WriteLine("Exception Message: " + feil.Message); return(null); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> List tolk foresporsler median identifier. </summary> /// /// <remarks> Mojola, 19/05/2017. </remarks> /// /// <param name="tolkId"> Identifier for the tolk. </param> /// /// <returns> A List<Tolking_vm> </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public List <Tolking_vm> listTolkForesporslerMedID(int tolkId) { Tolk tolk = db.Personer.OfType <Tolk>().FirstOrDefault(T => T.persId == tolkId); List <Tolking_vm> utListe = new List <Tolking_vm>(); try { if (tolk != null) { foreach (var row in tolk.foresporsler) { var Tolking_vm = new Tolking_vm() { 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 }; utListe.Add(Tolking_vm); } } return(utListe); } catch (Exception feil) { Debug.WriteLine("Exception Message: " + feil.Message); return(null); } }
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; } }