예제 #1
0
파일: Form1.cs 프로젝트: Paaaat/Inlamning1
        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));
        }
예제 #3
0
        /// <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();
        }
예제 #4
0
 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));
        }
예제 #6
0
 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));
        }
예제 #8
0
        /// <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();
        }
예제 #9
0
        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);
            }
        }
예제 #11
0
        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"));
        }
예제 #12
0
        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());
        }
예제 #13
0
파일: Form1.cs 프로젝트: Paaaat/Inlamning1
        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();
        }
예제 #14
0
 /// <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();
 }
예제 #15
0
 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;
     }
 }