public IHttpActionResult PutIgeny(int id, Igeny igeny) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != igeny.ID) { return BadRequest(); } db.Entry(igeny).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!IgenyExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public IHttpActionResult PostIgeny(Igeny igeny) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Igenyek.Add(igeny); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = igeny.ID }, igeny); }
static void Main(string[] args) { List <Auto> autok = new List <Auto>(); List <Igeny> igenyek = new List <Igeny>(); var beolvasottAutok = File.ReadAllLines(@"C:\temp\autok.csv", Encoding.GetEncoding("ISO-8859-1")); var beolvasottIgenyek = File.ReadAllLines(@"C:\temp\igenyek.csv", Encoding.GetEncoding("ISO-8859-1")); foreach (var sor in beolvasottAutok.Skip(1)) { var auto = new Auto(sor); autok.Add(auto); } foreach (var sor in beolvasottIgenyek.Skip(1)) { var igeny = new Igeny(sor); igenyek.Add(igeny); } // 2. feladat Console.WriteLine($"{autok.Count} hirdető adatát tartalmazta az első fájl."); // 3. feladat var budMis = autok .Where(x => x.IndulasiHely == "Budapest" && x.Uticel == "Miskolc") .Sum(x => x.FerohelyekSzama); Console.WriteLine($"Összesen {budMis} férőhelyet hirdettek pest és miskolc között."); // 4. feladat var legtobbFerohely = autok.OrderByDescending(x => x.FerohelyekSzama).First(); Console.WriteLine($"{legtobbFerohely.IndulasiHely}-{legtobbFerohely.Uticel} útvonalon volt a legtöbb férőhely, {legtobbFerohely.FerohelyekSzama} darab"); // 5. feladat Dictionary <string, string> parositas = new Dictionary <string, string>(); foreach (var igeny in igenyek) { var megfeleloAutok = autok.Where(x => x.IndulasiHely == igeny.IndulasiHely && x.Uticel == igeny.Uticel).ToList(); if (megfeleloAutok.Count > 0) { var elegFerohelyesAuto = megfeleloAutok.Where(x => x.FerohelyekSzama >= igeny.UtasokSzama).FirstOrDefault(); if (elegFerohelyesAuto != null) { elegFerohelyesAuto.FerohelyekSzama -= igeny.UtasokSzama; parositas.Add(igeny.IgenyloAzonosito, elegFerohelyesAuto.Rendszam); igeny.Teljesitheto = true; } } } foreach (var par in parositas) { Console.WriteLine($"{par.Key} => {par.Value}"); } // 6. feladat List <string> eredmeny = new List <string>(); foreach (var igeny in igenyek) { var szoveg = $"{igeny.IgenyloAzonosito}: "; if (igeny.Teljesitheto) { var rendszam = parositas.Single(x => x.Key == igeny.IgenyloAzonosito).Value; var auto = autok.Single(x => x.Rendszam == rendszam); szoveg += $"Rendszám: {auto.Rendszam}, Telfonszám: {auto.Telefonszam}"; } else { szoveg += "Sajnos nem sikerült autót találni."; } eredmeny.Add(szoveg); } File.WriteAllLines(@"C:\temp\utasuzenetek.txt", eredmeny, Encoding.GetEncoding("ISO-8859-1")); Console.ReadLine(); }