public IHttpActionResult PutKunder(int id, Kunder kunder) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != kunder.KundeID) { return(BadRequest()); } db.Entry(kunder).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!KunderExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <bool> Lagre(Kunde innKunde) { try { var nyKundeRad = new Kunder(); nyKundeRad.Fornavn = innKunde.Fornavn; nyKundeRad.Etternavn = innKunde.Etternavn; nyKundeRad.Adresse = innKunde.Adresse; var sjekkPostnr = await _db.Poststeder.FindAsync(innKunde.Postnr); if (sjekkPostnr == null) { var poststedsRad = new Poststeder(); poststedsRad.Postnr = innKunde.Postnr; poststedsRad.Poststed = innKunde.Poststed; nyKundeRad.Poststed = poststedsRad; } else { nyKundeRad.Poststed = sjekkPostnr; } _db.Kunder.Add(nyKundeRad); await _db.SaveChangesAsync(); return(true); } catch { return(false); } }
public IHttpActionResult PostKunder(Kunder kunder) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Kunders.Add(kunder); try { db.SaveChanges(); } catch (DbUpdateException) { if (KunderExists(kunder.KundeID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = kunder.KundeID }, kunder)); }
public IActionResult Update(Kunder K) { var Session = new SessionData(_httpContextAccessor); var UserID = Session.GetSessionKundId(); var Validate = new RegisterValidation(); if (_Connection.GetKund(UserID).AnvandarNamn != K.Kund.AnvandarNamn) { if (!Validate.ValidateRegister(K, _Connection.GetAllKunder().ToList())) { ModelState.AddModelError("Kund.AnvandarNamn", "Användarnamn taget"); return(View(K)); } } if (ModelState.IsValid) { _Connection.UpdateKund(K, Session.GetSessionKund()); var LoginValidation = new LoginValidation(_Connection, _httpContextAccessor); LoginValidation.CheckLogin(K); return(RedirectToAction("Index", "Home")); } else { return(View(K)); } }
public IActionResult Login(Kunder K) { var Validate = new LoginValidation(_Connection, _httpContextAccessor); var Kunder = _Connection.GetAllKunder(); if (Validate.ValidateLogin(K, Kunder) && Validate.ValidatePassword(K, Kunder)) { Validate.CheckLogin(K); return(RedirectToAction("Index", "Home")); } else { if (!Validate.ValidateLogin(K, Kunder)) { ModelState.AddModelError("Kund.Anvandarnamn", "Fel Användarnamn"); } if (!Validate.ValidatePassword(K, Kunder)) { ModelState.AddModelError("Kund.Losenord", "Fel Lösenord"); } return(View(K)); } }
public bool settInn(Kunde innKunde) { var nyKunde = new Kunder() { Fornavn = innKunde.fornavn, Etternavn = innKunde.etternavn, Adresse = innKunde.adresse, Postnr = innKunde.postnr }; var db = new KundeContext(); try { var eksistererPostnr = db.Poststeder.Find(innKunde.postnr); if (eksistererPostnr == null) { var nyttPoststed = new Poststeder() { Postnr = innKunde.postnr, Poststed = innKunde.poststed }; nyKunde.Poststeder = nyttPoststed; } db.Kunder.Add(nyKunde); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public void TestMethod1() { //Arrange ViewModel vm = new ViewModel(); DBPersistency dbContext = new DBPersistency(); Kunder k1 = new Kunder(20, "Carl", "20202020", "Solvej22"); Opgaver o1 = new Opgaver(20, 20, "Hækklipning 4 timer", null, false); string expectedPreUpdate = "Hækklipning 4 timer"; string expectedPostUpdate = "græsslåning"; //Act vm.SelectedOpgave = o1; vm.AddKunde(k1); vm.AddOpgave(o1); if (vm.OpgaveList[20].Beskrivelse == expectedPreUpdate) { o1.Beskrivelse = "græsslåning"; vm.UpdateOpgave(o1); } //Assert Assert.Equals(expectedPostUpdate, vm.OpgaveList[20].Beskrivelse); }
public IActionResult Update() { var Model = new Kunder(); var Session = new SessionData(_httpContextAccessor); Model.Kund = Session.GetSessionKund(); return(View(Model)); }
public void CheckLogin(Kunder K) { var Session = new SessionData(_httpContextAccessor); Session.SetSessionLoggedIn(); Session.SetSessionKund(_Connection.FindKund(K.Kund.AnvandarNamn)); Session.SetSessionKundId(_Connection.FindKund(K.Kund.AnvandarNamn).KundId); }
/// <summary> /// Represent a method for deleting client data /// </summary> /// <param name="_Id">Represent the Id (int) of the client</param> public void DeleteClient(int _Id) { //Represent a object of VikingRejser called context VikingRejserEntities context = new VikingRejserEntities(); Kunder client = context.Kunders.First(i => i.Id == _Id); context.Kunders.Remove(client); }
public static void BuildEmailTemplate(Kunder user) { var verifybody = System.IO.File.ReadAllText(HostingEnvironment.MapPath("~/EpostTemplate/") + "AvtaleText" + ".cshtml"); if (user != null) { var aktivUser = db.Kunders.Where(x => x.Id == user.Id).FirstOrDefault(); BuildEmailTemplate("Bilforsikring avtale har blitt sendt!", verifybody, aktivUser.Email, "User"); } }
public ViewModel() { ObservableCollection <Hjælpere> HjælperList = new ObservableCollection <Hjælpere>(); ObservableCollection <Opgaver> OpgaveList = new ObservableCollection <Opgaver>(); ObservableCollection <Kunder> KunderList = new ObservableCollection <Kunder>(); _selectedHjælper = new Hjælpere(); _selectedKunde = new Kunder(); _selectedOpgave = new Opgaver(); }
/// <summary> /// Her bliver vores ønskede data gemt i vores database. /// </summary> /// <param name="billetId"></param> /// <param name="kundeId"></param> /// <param name="antalBorn"></param> /// <param name="antalStuderende"></param> /// <param name="antalVoksne"></param> /// <param name="dateTime"></param> /// <param name="pris"></param> /// <param name="sejltur"></param> // gemmer alle værdier i databasen public void Add(int antalBorn, int antalStuderende, int antalVoksne, DateTime dateTime, decimal pris, bool sejltur, string email, string navn, string telefonNr) { Kunde newKunde = new Kunde(email, navn, telefonNr); Kunder.Add(newKunde); PersistencyService.SaveKunderAsJsonAsync(newKunde); Billet newBillet = new Billet(PersistencyService.ID, antalBorn, antalStuderende, antalVoksne, new DateTime(dateTime.Year, dateTime.Month, dateTime.Day), pris, sejltur); Billeter.Add(newBillet); PersistencyService.SaveBilleterAsJsonAsync(newBillet); }
public async Task <IHttpActionResult> GetKunder(int id) { Kunder kunder = await db.Kunder.FindAsync(id); if (kunder == null) { return(NotFound()); } return(Ok(kunder)); }
public IHttpActionResult GetKunder(int id) { Kunder kunder = db.Kunders.Find(id); if (kunder == null) { return(NotFound()); } return(Ok(kunder)); }
public IHttpActionResult PostKunder(Kunder kunder) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Kunders.Add(kunder); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = kunder.KundeID }, kunder)); }
public bool ValidateRegister(Kunder K, List <Kund> Kunder) { var Anvandarnamn = K.Kund.AnvandarNamn; var AnvandarnamnCheck = Kunder.Where(k => k.AnvandarNamn == Anvandarnamn).SingleOrDefault(); if (AnvandarnamnCheck == null) { return(true); } return(false); }
public bool ValidatePassword(Kunder K, List <Kund> Kunder) { var Anvandarnamn = K.Kund.AnvandarNamn; var Losenord = K.Kund.Losenord; var LosenordCheck = Kunder.Where(k => k.AnvandarNamn == Anvandarnamn).Where(p => p.Losenord == Losenord).SingleOrDefault(); if (LosenordCheck == null) { return(false); } return(true); }
public ActionResult Create(Kunder kund) { try { db.Kund.Add(kund); db.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View(kund)); } }
public async Task <IHttpActionResult> DeleteKunder(int id) { Kunder kunder = await db.Kunder.FindAsync(id); if (kunder == null) { return(NotFound()); } db.Kunder.Remove(kunder); await db.SaveChangesAsync(); return(Ok(kunder)); }
public IHttpActionResult DeleteKunder(int id) { Kunder kunder = db.Kunders.Find(id); if (kunder == null) { return(NotFound()); } db.Kunders.Remove(kunder); db.SaveChanges(); return(Ok(kunder)); }
public bool AddRegistration(Kunder K) { var Kunder = _Connection.GetAllKunder(); var Validate = new RegisterValidation(); if (Validate.ValidateRegister(K, Kunder)) { _Connection.AddRegistration(K); return(true); } else { return(false); } }
public void UpdateKund(Kunder K, Kund JSon) { var Model = new Kunder(); Model.Kund = JSon; var Original = _Repository.Kund.SingleOrDefault(O => O.KundId == Model.Kund.KundId); K.Kund.KundId = Original.KundId; if (Original != null) { _Repository.Entry(Original).CurrentValues.SetValues(K.Kund); _Repository.SaveChanges(); } }
public bool slettKunde(int slettId) { var db = new KundeContext(); try { Kunder slettKunde = db.Kunder.Find(slettId); db.Kunder.Remove(slettKunde); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public async Task <bool> Slett(int id) { try { Kunder enDBKunde = await _db.Kunder.FindAsync(id); _db.Kunder.Remove(enDBKunde); await _db.SaveChangesAsync(); return(true); } catch { return(false); } }
public async Task <Kunde> HentEn(int id) { Kunder enKunde = await _db.Kunder.FindAsync(id); var hentetKunde = new Kunde() { Id = enKunde.Id, Fornavn = enKunde.Fornavn, Etternavn = enKunde.Etternavn, Adresse = enKunde.Adresse, Postnr = enKunde.Poststed.Postnr, Poststed = enKunde.Poststed.Poststed }; return(hentetKunde); }
public List <Kunder> getKunder(Label error, Label succes) { List <Kunder> kundeID = new List <Kunder>(); try { using (sql = interaction.CreateConnection("conString")) { sql.Open(); using (sqlCommand = new SqlCommand("AllKunder", sql)) { sqlCommand.CommandType = CommandType.StoredProcedure; using (reader = sqlCommand.ExecuteReader()) { while (reader.Read()) { Kunder k = new Kunder(); k.Id = int.Parse(reader["KundeID"].ToString()); k.email = reader["Email"].ToString(); k.firstName = reader["FirstName"].ToString(); k.lastName = reader["LastName"].ToString(); kundeID.Add(k); } } sql.Close(); succes.Content = "got data from database"; succes.Visibility = seeMe; error.Visibility = hideMe; } } } catch (SqlException sqlEx) { succes.Visibility = hideMe; error.Content = sqlEx.Message; error.Visibility = seeMe; } catch (Exception ex) { succes.Visibility = hideMe; error.Content += ex.Message; error.Visibility = seeMe; } return(kundeID); }
public Kunder GetKunde(TextBox kundeId, Label error, Label succes) { Kunder kunde = new Kunder(); try { using (sql = interaction.CreateConnection("conString")) { sql.Open(); using (sqlCommand = new SqlCommand("SelectKundeTilUpdate", sql)) { sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.Parameters.AddWithValue("@kundeID", SqlDbType.Int).Value = int.Parse(kundeId.Text.ToString()); using (reader = sqlCommand.ExecuteReader()) { while (reader.Read()) { kunde.Id = int.Parse(kundeId.Text.ToString()); kunde.firstName = reader["FirstName"].ToString(); kunde.lastName = reader["LastName"].ToString(); kunde.tlfNummer = int.Parse(reader["PhoneNumber"].ToString()); kunde.email = reader["Email"].ToString(); kunde.adresse = reader["Adress"].ToString(); kunde.postcode = int.Parse(reader["PostCode"].ToString()); } } sql.Close(); succes.Content = "got data from database"; succes.Visibility = seeMe; error.Visibility = hideMe; } } } catch (SqlException sqlEx) { succes.Visibility = hideMe; error.Content = sqlEx.Message; error.Visibility = seeMe; } catch (Exception ex) { succes.Visibility = hideMe; error.Content += ex.Message; error.Visibility = seeMe; } return(kunde); }
public async Task <bool> Slett(int id) { try { //Her er det selve kunden som må endres. Den som går mot databasen og ikke modell-kunden. Kunder enKunde = await _db.Kunder.FindAsync(id); _db.Kunder.Remove(enKunde); await _db.SaveChangesAsync(); return(true); } catch { return(false); } }
public async Task <bool> Endre(Kunde endreKunde) { try { /** * Så må vi finne ut om postnr er endret, altså om innkunden er forskjellig * fra kunden man har funnet. Hvis den er det så må man gjøre noe med * poststeds-tabellen **/ Kunder enKunde = await _db.Kunder.FindAsync(endreKunde.Id); if (enKunde.Poststed.Postnr != endreKunde.Postnr) { var sjekkPoststed = _db.Poststeder.Find(endreKunde.Postnr); if (sjekkPoststed == null) { var nyPoststedsRad = new Poststeder(); nyPoststedsRad.Postnr = endreKunde.Postnr; nyPoststedsRad.Poststed = endreKunde.Poststed; enKunde.Poststed = nyPoststedsRad; } else { enKunde.Poststed = sjekkPoststed; } } /** * Hvis poststedet ikke er flyttet så skal vi flytte de andre * attributtene over. * * Under oppdaterer vi enKunde i databasen til å få verdiene inn fra * endreKunde, altså modellen/det vi får inn fra klienten. * Det var det som skulle til for å kjøre denne løsningen på server. **/ enKunde.Fornavn = endreKunde.Fornavn; enKunde.Etternavn = endreKunde.Etternavn; enKunde.Adresse = endreKunde.Adresse; await _db.SaveChangesAsync(); } catch { return(false); } return(true); }