コード例 #1
0
        public ActionResult Create([Bind(Include = "RegNr,Typ,Färg,Märke,Modell,AntalHjul")] Fordon fordon)
        {
            var findFordon = from m in db.Fordons
                             where fordon.RegNr == m.RegNr
                             select m.RegNr;

            if (findFordon.Count() == 0)
            {
                if (ModelState.IsValid)
                {
                    fordon.Tid    = DateTime.Now;
                    fordon.RegNr  = fordon.RegNr.ToUpper();
                    fordon.Färg   = fordon.Färg.ToLower();
                    fordon.Färg   = fordon.Färg.First().ToString().ToUpper() + fordon.Färg.Substring(1);   //Stor första bokstav.
                    fordon.Märke  = fordon.Märke.ToLower();
                    fordon.Märke  = fordon.Märke.First().ToString().ToUpper() + fordon.Märke.Substring(1); //Stor första bokstav.
                    fordon.Modell = fordon.Modell.ToUpper();

                    db.Fordons.Add(fordon);
                    db.SaveChanges();
                    ViewBag.error = "";
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                ViewBag.error = "Registreringsnumret finns redan i garaget!";
            }
            return(View(fordon));
        }
コード例 #2
0
 public void KpFordon(Fordon f)
 {
     if (!ford.Contains(f)) // Finns fordonet tidigare?
     {
         ford.Add(f);       // Nej, lägg in det sist i listan
     }
 }
コード例 #3
0
        //Fråga: this? Förhållande mellan field och prop, get/set? Se metod nedan.

        public void LaggTillFordon(Fordon fordon)
        {
            //Använda switch här eller i main?
            //Fordonstyp x = 0;

            //switch (x)
            //{
            //    case Fordonstyp.bil:

            //    default:
            //        break;
            //}



            if (fordon is Bil)
            {
                Bilar.Add(fordon as Bil);
            }
            else if (fordon is Motorcykel)
            {
                Motorcyklar.Add(fordon as Motorcykel);
            }
            else if (fordon is Buss)
            {
                Bussar.Add(fordon as Buss);
            }
            else if (fordon is Lastbil)
            {
                Lastbilar.Add(fordon as Lastbil);
            }
            //else    //felkontroll
        }
コード例 #4
0
        public string BeskrivningsMetod(Fordon fordon)
        {
            string Beskrivning = " ";
            bool   broms = fordon.Äbromsar;
            bool   kaross = fordon.Äkaross;
            bool   motor = fordon.Ämotor;
            bool   vindruta = fordon.Ävindruta;
            bool   däck = fordon.Ädäck;
            string bromsstring = "", karossstring = "", motorstring = "", vindrutastring = "", däckstring = "";

            if (broms == true)
            {
                bromsstring = "\nBehandling av bromsar";
            }
            if (kaross == true)
            {
                karossstring = "\nBehanding av kaross";
            }
            if (motor == true)
            {
                motorstring = "\nBehandling av motor";
            }
            if (vindruta == true)
            {
                vindrutastring = "\nBehandling av vindruta";
            }
            if (däck == true)
            {
                däckstring = "\nBehandling av däck";
            }
            Beskrivning = " " + bromsstring + karossstring + motorstring + vindrutastring + däckstring;
            return(Beskrivning);
        }
コード例 #5
0
        public ActionResult Edit([Bind(Include = "Id,RegNr,Färg,Märke,Modell,AntalHjul,Tid,MedlemsId,FordonstypId")] Fordon fordon)
        {
            var findFordon = from m in db.Fordons
                             where fordon.RegNr == m.RegNr
                             select m.RegNr;

            if (findFordon.Count() == 0)
            {
                if (ModelState.IsValid)
                {
                    fordon.RegNr  = fordon.RegNr.ToUpper();
                    fordon.Färg   = fordon.Färg.ToLower();
                    fordon.Färg   = fordon.Färg.First().ToString().ToUpper() + fordon.Färg.Substring(1);   //Stor första bokstav.
                    fordon.Märke  = fordon.Märke.ToLower();
                    fordon.Märke  = fordon.Märke.First().ToString().ToUpper() + fordon.Märke.Substring(1); //Stor första bokstav.
                    fordon.Modell = fordon.Modell.ToUpper();

                    db.Entry(fordon).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                ViewBag.error = "Registreringsnumret finns redan i garaget!";
            }
            ViewBag.FordonstypId = new SelectList(db.Fordonstyper, "FordonstypId", "Typ", fordon.FordonstypId);
            ViewBag.MedlemsId    = new SelectList(db.Medlemmar, "MedlemsId", "FullständigtNamn", fordon.MedlemsId);
            return(View(fordon));
        }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Fordon fordon = db.Fordon.Find(id);

            db.Fordon.Remove(fordon);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public ActionResult DeleteConfirmed(int?id)
        {
            Fordon fordon     = db.Fordons.Find(id);
            Fordon tempfordon = fordon;

            db.Fordons.Remove(fordon);
            db.SaveChanges();
            return(RedirectToAction("Kvito", tempfordon));
        }
コード例 #8
0
    public void SäljFordon(Fordon f)
    {
        int i = ford.IndexOf(f);

        if (i >= 0)               // Finns fordonet?
        {
            ford.RemoveAt(i);     // Ja, ta bort det
        }
    }
コード例 #9
0
        public ActionResult Kvito(Fordon tempfordon)
        {
            TimeSpan currenttime = (DateTime.Now - tempfordon.Tid);
            var      price       = currenttime.TotalHours * 60;

            ViewBag.currenttime    = Convert.ToInt32(currenttime.Hours);
            ViewBag.currentminutes = Convert.ToInt32(currenttime.Minutes);
            ViewBag.price          = Convert.ToInt32(price);
            return(View(tempfordon));
        }
コード例 #10
0
 public ActionResult Edit([Bind(Include = "FordonId,regNr,agare,fTyp,pDatum,pPlatsNr,startDatum,slutDatum,garageId")] Fordon fordon)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fordon).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(fordon));
 }
コード例 #11
0
 public ActionResult Edit([Bind(Include = "FordonsId,Regnr,Märke,Parkeringtid,MedlemId,FordonstypId")] Fordon fordon)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fordon).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MedlemId = new SelectList(db.Medlemmar, "Id", "FörNamn", fordon.MedlemId);
     return(View(fordon));
 }
コード例 #12
0
        public ActionResult Create([Bind(Include = "FordonId,regNr,agare,fTyp,pDatum,pPlatsNr,startDatum,slutDatum,garageId")] Fordon fordon)
        {
            if (ModelState.IsValid)
            {
                db.Fordon.Add(fordon);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(fordon));
        }
コード例 #13
0
 public ActionResult Edit([Bind(Include = "Id,RegNr,Färg,Märke,Modell,AntalHjul,Tid,MedlemsId,FordonstypId")] Fordon fordon)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fordon).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FordonstypId = new SelectList(db.Fordonstyper, "FordonstypId", "Typ", fordon.FordonstypId);
     ViewBag.MedlemsId    = new SelectList(db.Medlemmar, "MedlemsId", "Förnamn", fordon.MedlemsId);
     return(View(fordon));
 }
コード例 #14
0
        public void TestTullPris1()
        {
            var testFordon1 = new Fordon
            {
                FordonsTyp   = FordonsTyp.Lastbil,
                MiljöKlassad = false,
                TidVidTullen = DateTime.Parse("2018-04-26 19:30"),
                Vikt         = 2000
            };
            double expectedValue1 = 2000;

            Assert.AreEqual(expectedValue1, Program.TullPris(testFordon1));
        }
コード例 #15
0
        // GET: Fordons/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Fordon fordon = db.Fordon.Find(id);

            if (fordon == null)
            {
                return(HttpNotFound());
            }
            return(View(fordon));
        }
コード例 #16
0
        public void TestTullPris2()
        {
            var testFordon2 = new Fordon
            {
                FordonsTyp   = FordonsTyp.Motorcykel,
                MiljöKlassad = false,
                TidVidTullen = DateTime.Parse("2018-04-27 20:30"),
                Vikt         = 500
            };

            double expectedValue2 = 175;

            Assert.AreEqual(expectedValue2, Program.TullPris(testFordon2));
        }
コード例 #17
0
        public void VisaMekanikerTillFordon(Fordon fordo)
        {
            List <bool> ärendeBools = new List <bool>();

            ärendeBools.Clear();
            MekanikerSamling ms = new MekanikerSamling();

            MekGrid.ItemsSource = null;

            ärendeBools.Add(fordo.Äbromsar);
            ärendeBools.Add(fordo.Äkaross);
            ärendeBools.Add(fordo.Ämotor);
            ärendeBools.Add(fordo.Ädäck);
            ärendeBools.Add(fordo.Ävindruta);
            bool run = true;

            while (run)
            {
                for (int i = 0; i < fLoader.mekSamling.mekaniker.Count; i++)
                {
                    if (ärendeBools[0] == true && fLoader.mekSamling.mekaniker[i].Kbromsar == false)
                    {
                        continue;
                    }
                    else if (ärendeBools[1] == true && fLoader.mekSamling.mekaniker[i].Kkaross == false)
                    {
                        continue;
                    }
                    else if (ärendeBools[2] == true && fLoader.mekSamling.mekaniker[i].Kmotor == false)
                    {
                        continue;
                    }
                    else if (ärendeBools[3] == true && fLoader.mekSamling.mekaniker[i].Kdäck == false)
                    {
                        continue;
                    }
                    else if (ärendeBools[4] == true && fLoader.mekSamling.mekaniker[i].Kvindruta == false)
                    {
                        continue;
                    }
                    else
                    {
                        ms.mekaniker.Add(fLoader.mekSamling.mekaniker[i]);
                    }
                }
                run = false;
            }
            MekGrid.ItemsSource = null;
            MekGrid.ItemsSource = ms.mekaniker;
        }
コード例 #18
0
        public void TestTullPris3()
        {
            var testFordon3 = new Fordon
            {
                FordonsTyp   = FordonsTyp.Personbil,
                MiljöKlassad = false,
                TidVidTullen = DateTime.Parse("2018-04-28 18:30"),
                Vikt         = 1500
            };

            double expectedValue3 = 2000;

            Assert.AreEqual(expectedValue3, Program.TullPris(testFordon3));
        }
コード例 #19
0
        public ActionResult DeleteConfirmed(int?id)
        {
            var fordon = db.Fordons
                         .Include(f => f.Fordonstyper)
                         .Include(f => f.Medlemmar)
                         .SingleOrDefault(x => x.Id == id);

            //Fordon fordon = db.Fordons.Find(id);
            Fordon tempfordon = fordon;

            db.Fordons.Remove(fordon);
            db.SaveChanges();
            return(RedirectToAction("Kvito", tempfordon));
        }
コード例 #20
0
        public void TestTullPris4()
        {
            var testFordon4 = new Fordon
            {
                FordonsTyp   = FordonsTyp.Lastbil,
                MiljöKlassad = true,
                TidVidTullen = DateTime.Parse("2018-04-29 14:30"),
                Vikt         = 8000
            };

            double expectedValue4 = 0;

            Assert.AreEqual(expectedValue4, Program.TullPris(testFordon4));
        }
コード例 #21
0
        // GET: Fordons/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Fordon fordon = db.Fordon.Find(id);

            if (fordon == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MedlemId = new SelectList(db.Medlemmar, "Id", "FörNamn", fordon.MedlemId);
            return(View(fordon));
        }
コード例 #22
0
        public ActionResult Edit([Bind(Include = "Id,RegNr,Typ,Färg,Märke,Modell,AntalHjul,Tid")] Fordon fordon)
        {
            if (ModelState.IsValid)
            {
                fordon.RegNr  = fordon.RegNr.ToUpper();
                fordon.Färg   = fordon.Färg.ToLower();
                fordon.Färg   = fordon.Färg.First().ToString().ToUpper() + fordon.Färg.Substring(1);   //Stor första bokstav.
                fordon.Märke  = fordon.Märke.ToLower();
                fordon.Märke  = fordon.Märke.First().ToString().ToUpper() + fordon.Märke.Substring(1); //Stor första bokstav.
                fordon.Modell = fordon.Modell.ToUpper();

                db.Entry(fordon).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(fordon));
        }
コード例 #23
0
ファイル: Databas.cs プロジェクト: matrix543/garage-project
 public void Add(FordonModel fordon)
 {
     Fordon.Add(fordon);
     this.SaveChanges();
 }
コード例 #24
0
ファイル: VerkstadV2.cs プロジェクト: monophonik/C-Sharp
 public void LaggTillFordon(Fordon fordon)
 {
 }
コード例 #25
0
ファイル: Databas.cs プロジェクト: matrix543/garage-project
 public void Delete(int?id)
 {
     Fordon.Remove(Fordon.Find(id));
     this.SaveChanges();
 }
コード例 #26
0
ファイル: Databas.cs プロジェクト: matrix543/garage-project
 public FordonModel Find(FordonModel fordon)
 {
     return(Fordon.Find(fordon.Id));
 }
コード例 #27
0
ファイル: Databas.cs プロジェクト: matrix543/garage-project
 public List <FordonModel> List()
 {
     return(Fordon.ToList());
 }
コード例 #28
0
ファイル: Databas.cs プロジェクト: matrix543/garage-project
 public FordonModel Find(int?id)
 {
     return(Fordon.Find(id));
 }