//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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<Kunde_VM> </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); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); } }
public HttpResponseMessage Post([FromBody] Kunde_VM ny) { var test = ny; if (ModelState.IsValid) { bool OK = repository.settInnKunde(ny); if (OK) { return(new HttpResponseMessage() { StatusCode = HttpStatusCode.OK }); } } return(new HttpResponseMessage() { StatusCode = HttpStatusCode.BadRequest, Content = new StringContent("Søknaden ble ikke lagret!") }); }