private void cmdDelete_Click(object sender, EventArgs e) { if (lstPersoner.SelectedItem != null) { txtSok.Text = ""; Personer SelectedName = listPersoner[lstPersoner.SelectedIndex]; using (var newContext = new PersonerContext()) { newContext.Entry(SelectedName).State = System.Data.Entity.EntityState.Deleted; newContext.SaveChanges(); } listPersoner.Clear(); lstPersoner.Items.Clear(); Fill(); Dataview.Rows.Clear(); txtNamn.Text = ""; txtGatuadress.Text = ""; txtPostnummer.Text = ""; txtPostort.Text = ""; txtTelefon.Text = ""; txtEpost.Text = ""; dateFödelsedag.Value = DateTime.Now; } else { MessageBox.Show("Du måste välja en kontakt för att ta bort den"); } }
public IHttpActionResult PutPersoner(int id, Personer personer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != personer.Id) { return(BadRequest()); } db.Entry(personer).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PersonerExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
/// <summary> /// Finder vinderen på hele turneringen ved at sammenligne turneringsdeltagernes <see cref="Tournament.Personer"/> <see cref="Person.WinGameCount"/>. /// Personen med den højeste score vinder turneringen. /// /// Frame rule: Objekterne i spillet bliver ikke nulstillet, efter at vinderen er blevet fundet. /// Dette kan give et hint til udvikleren, at dette skal ske i en anden metode, hvis dette ønskes. /// </summary> public void FindTurneringsVinderen() { // Find vinderen på hele turneringen. List <IPerson> vindere = new List <IPerson>(); int max = Personer.Max(i => i.WinGameCount); vindere.AddRange(Personer.Where(x => x.WinGameCount == max)); if (vindere.Count == 1) { Console.WriteLine(vindere.First().Navn + " har vundet hele turneringen."); } else if (!vindere.Any()) { Console.WriteLine("Der er ikke fundet en vinder i turneringen."); } else { string s = string.Empty; foreach (var vinder in vindere) { s += vinder.Navn + " og "; } s = s.Substring(0, s.Length - 3); Console.WriteLine(s + "deles om at vinde turneringen."); } Console.WriteLine(); }
public ActionResult DeleteMember(Personer person) { using (var ctx = new KlubbdatabasEntities2()) { var model = ctx.Personers.Find(person.ID); model.Active = false; ctx.SaveChanges(); } return(RedirectToAction("Index")); }
public IHttpActionResult PostPersoner(Personer personer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Personer.Add(personer); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = personer.Id }, personer)); }
public ActionResult AddMember(Personer person) { if (!ModelState.IsValid) { return(View(person)); } using (var ctx = new KlubbdatabasEntities2()) { ctx.Personers.Add(person); ctx.SaveChanges(); } return(RedirectToAction("Index")); }
public IHttpActionResult DeletePersoner(int id) { Personer personer = db.Personer.Find(id); if (personer == null) { return(NotFound()); } db.Personer.Remove(personer); db.SaveChanges(); return(Ok(personer)); }
/// <summary> /// Initialiserer en turnering. /// Hver spiller skal angive et gyldigt navn (ikke tom eller null). /// Ud fra antal spillere (<see cref="PlayerCount"/>) beregnes hvor mange spil der kræves og hvem der spiller mod hvem. /// /// Precondition: /// Personer.Count = 0, /// Games.Count = 0 /// /// Postcondition: /// Personer.Count = PlayerCount ved PlayerCount > 1. Ved PlayerCount = 1, Personer.Count = 2 (1 reel person og computeren). /// Games.Count = n!/(q!*(n-q)!), hvor n = antal spillere og q = 2 (det er lige meget, om A spiller mod B, eller B mod A). /// </summary> public void Initialize() { if (PlayerCount == 1) { var computerPerson = new ComputerPerson(); computerPerson.SetNavn(0); Personer.Add(computerPerson); } for (var i = 1; i <= PlayerCount; i++) { var person = new HumanPerson(); person.SetNavn(i); Personer.Add(person); } CalculateGames(); }
public ActionResult EditMember(Personer person) { if (!ModelState.IsValid) { return(View(person)); } using (var ctx = new KlubbdatabasEntities2()) { var model = ctx.Personers.Find(person.ID); if (TryUpdateModel(model)) { ctx.SaveChanges(); } } return(RedirectToAction("Index")); }
public IHttpActionResult GetPersoner(int id) { try { Personer personer = db.Personer.Find(id); if (personer == null) { return(NotFound()); } return(Ok(personer)); } catch { return(null); } }
public IActionResult InsertPerson(IFormCollection fc) { Personer p1 = new Personer(); PersonMetoder pm = new PersonMetoder(); int i = 0; string error = ""; p1.Persnr = Convert.ToInt64(fc["persnr"]); p1.Namn = fc["namn"]; p1.Telnr = fc["telnr"]; i = pm.InsertPerson(p1, out error); ViewBag.error = error; ViewBag.antal = i; return(RedirectToAction("VisaFiskar")); }
public IActionResult UpdatePersoner(IFormCollection fc, int id) { Personer b1 = new Personer(); PersonMetoder pm = new PersonMetoder(); int i = 0; string error = ""; b1.Persnr = Convert.ToInt64(fc["Persnr"]); b1.Namn = fc["Namn"]; b1.Telnr = fc["Telnr"]; i = pm.UpdatePersoner(b1, id, out error); ViewBag.error = error; ViewBag.antal = i; return(View()); }
private void cmdUppdatera_Click(object sender, EventArgs e) { if (lstPersoner.SelectedItem != null) { Personer SelectedName = listPersoner[lstPersoner.SelectedIndex]; SelectedName.Namn = txtNamn.Text; SelectedName.Gatuadress = txtGatuadress.Text; SelectedName.Postnummer = txtPostnummer.Text; SelectedName.Postort = txtPostort.Text; SelectedName.Telefon = txtTelefon.Text; SelectedName.Epost = txtEpost.Text; SelectedName.Födelsedag = dateFödelsedag.Value; using (var f = new PersonerContext()) { f.Entry(SelectedName).State = System.Data.Entity.EntityState.Modified; f.SaveChanges(); } } Lista(); }
/// <summary> /// Nulstil der der står i vores textboxes /// som man har mulighed for at ændre /// </summary> public void Reset() { Model = new Models.TableModelN(); Personer.Reset(); }
private void läggPersonerTillLV( Personer personer, Person personVald, string strEtikett, ref ListViewItem lviSelect) { foreach (var person in personer) { var itm = läggPersonTillLV(person, strEtikett); if (person == personVald) lviSelect = itm; } }