Example #1
0
 public void BaterijaKonstruktorLosiParametri(string ime, int maxSnaga, double kapacitet)
 {
     Assert.Throws <ArgumentOutOfRangeException>(() =>
     {
         Baterija baterija = new Baterija(ime, maxSnaga, kapacitet);
     });
 }
        public IHttpActionResult PostBaterija(Baterija baterija)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Baterijas.Add(baterija);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (BaterijaExists(baterija.Baterijas_ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("BatmanApi-Baterija", new { id = baterija.Baterijas_ID }, baterija));
        }
Example #3
0
        public void dodavanjeBaterije()
        {
            SHESContext sc = new SHESContext();


            Console.WriteLine("Unesite ime baterije:");
            string baterijaIme = Console.ReadLine();

            var pomocni = sc.Baterije.Find(baterijaIme);

            if (pomocni != null)
            {
                Console.WriteLine("Baterija sa tim imenom vec postoji!");
            }
            else
            {
                Console.WriteLine("Unesite maksimalnu snagu baterije:");
                int maxSnaga = Int32.Parse(Console.ReadLine());

                Console.WriteLine("Unesite kapacitet baterije:");
                int kapacitet = Int32.Parse(Console.ReadLine());

                Baterija bat = new Baterija(baterijaIme, maxSnaga, kapacitet);

                using (var db = new SHESContext())
                {
                    db.Baterije.Add(bat);
                    db.SaveChanges();
                    Console.WriteLine("Baterija " + bat.Ime + " dodata u sistem");
                }
            }
        }
Example #4
0
        public double PunjenjeBaterijeDobarTest2(Baterija baterija, bool baterijaAuta)
        {
            baterija.TrenutniKapacitet = -1;
            ((FakeMetodeRepozitorijum)repozitorijum).baterije.Add(baterija);

            return(metode.PunjenjeBaterije(baterija, baterijaAuta));
        }
 public void BaterijaLosiParametri2(string ime, int?maxSnaga, double?kapacitet)
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         Baterija baterija = new Baterija(ime, maxSnaga, kapacitet);
     });
 }
Example #6
0
        public void ResetBaterijeDobarTest(Baterija baterija)
        {
            ((FakeMetodeRepozitorijum)repozitorijum).baterije.Add(baterija);
            bool izvrseno = true;
            bool izlaz    = true;

            try
            {
                metode.ResetBaterije(baterija);
            }
            catch
            {
                izvrseno = false;
            }

            foreach (Baterija b in ((FakeMetodeRepozitorijum)repozitorijum).baterije)
            {
                if (b.PrazniSe != false)
                {
                    izlaz = false;
                    break;
                }
                if (b.PuniSe != false)
                {
                    izlaz = false;
                    break;
                }
            }

            Assert.AreEqual(true, izvrseno);
            Assert.AreEqual(true, izlaz);
        }
Example #7
0
 public void DodajBaterijuLosiParametri(Baterija b)
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         bp.DodajBateriju(b);
     });
 }
        public IHttpActionResult PutBaterija(int id, Baterija baterija)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != baterija.Baterijas_ID)
            {
                return(BadRequest());
            }

            db.Entry(baterija).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BaterijaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #9
0
 public void BaterijaKonstruktorLosiParametri(string jedinstvenoIme, double maksimalnaSnaga, double kapacitet)
 {
     Assert.Throws <ArgumentException>(() =>
     {
         Baterija baterija = new Baterija(jedinstvenoIme, maksimalnaSnaga, kapacitet);
     }
                                       );
 }
        public void BaterijaGranicniParametri(string ime, int?maxSnaga, double?kapacitet)
        {
            Baterija baterija = new Baterija(ime, maxSnaga, kapacitet);

            Assert.AreEqual(baterija.Ime, ime);
            Assert.AreEqual(baterija.MaxSnaga, maxSnaga);
            Assert.AreEqual(baterija.Kapacitet, kapacitet);
        }
 public void ElektricniAutomobilKonstruktor2LosiParametri(Baterija baterija, string jedinstvenoIme, bool naPunjacu, bool puniSe)
 {
     Assert.Throws <ArgumentException>(() =>
     {
         ElektricniAutomobil automobil = new ElektricniAutomobil(baterija, jedinstvenoIme, naPunjacu, puniSe);
     }
                                       );
 }
        public void ElektricniAutomobilKonstruktor2DobriParametri(Baterija baterija, string jedinstvenoIme, bool naPunjacu, bool puniSe)
        {
            ElektricniAutomobil elektricniAutomobil = new ElektricniAutomobil(baterija, jedinstvenoIme, naPunjacu, puniSe);

            Assert.AreEqual(elektricniAutomobil.JedinstvenoIme, jedinstvenoIme);
            Assert.AreEqual(elektricniAutomobil.BaterijaAuta, baterija);
            Assert.AreEqual(elektricniAutomobil.NaPunjacu, naPunjacu);
            Assert.AreEqual(elektricniAutomobil.PuniSe, puniSe);
        }
Example #13
0
        public void BaterijaKonstruktorDobriParametri(string ime, int maxSnaga, double kapacitet)
        {
            Baterija baterija = new Baterija(ime, maxSnaga, kapacitet);

            Assert.AreEqual(baterija.Ime, ime);
            Assert.AreEqual(baterija.MaxSnaga, maxSnaga);
            Assert.AreEqual(baterija.KapacitetUSatima, kapacitet);
            Assert.AreEqual(baterija.TrKapacitetUMinutima, 60 * kapacitet);
            Assert.AreEqual(baterija.MaksKapacitetUMinutima, 60 * kapacitet);
        }
Example #14
0
 public void AzurirajBaterijuRepozitorijum(Baterija baterija)
 {
     for (int i = 0; i < Baterije.Count; i++)
     {
         if (baterija.Ime == Baterije[i].Ime)
         {
             Baterije[i] = baterija;
         }
     }
 }
Example #15
0
        public void dodavanjeBaterije(string i, int ms, int k)
        {
            Baterija b = new Baterija(i, ms, k);

            using (var db = new SHESContex())
            {
                db.Baterije.Add(b);
                db.SaveChanges();
                Console.WriteLine("Baterija uspesno dodata!");
            }
        }
        public IHttpActionResult GetBaterija(int id)
        {
            Baterija baterija = db.Baterijas.Find(id);

            if (baterija == null)
            {
                return(NotFound());
            }

            return(Ok(baterija));
        }
Example #17
0
        public void SacuvajIzmereneVrednostiBaterije(IzmereneVrednostiBaterije izmerene)
        {
            Baterija bat = new Baterija();

            bat.Ime       = izmerene.NazivBaterije;
            bat.Kapacitet = 20.0;
            bat.MaxSnaga  = 100;

            izmerene.Baterija = bat;
            izmerenevrednostiBat.Add(izmerene);
        }
 public void ResetBaterije(Baterija baterija)
 {
     foreach (Baterija b in baterije)
     {
         if (b.JedinstvenoIme == baterija.JedinstvenoIme)
         {
             b.PuniSe   = false;
             b.PrazniSe = false;
             break;
         }
     }
 }
Example #19
0
        public void BaterijaKonstruktorDobriParametri(string jedinstvenoIme, double maksimalnaSnaga, double kapacitet)
        {
            Baterija baterija = new Baterija(jedinstvenoIme, maksimalnaSnaga, kapacitet);

            Assert.AreEqual(baterija.JedinstvenoIme, jedinstvenoIme);
            Assert.AreEqual(baterija.MaksimalnaSnaga, maksimalnaSnaga);
            Assert.AreEqual(baterija.Kapacitet, kapacitet);
            Assert.AreEqual(0, baterija.TrenutniKapacitet);
            Assert.AreEqual(null, baterija.AutomobilJedinstvenoIme);
            Assert.AreEqual(false, baterija.PuniSe);
            Assert.AreEqual(false, baterija.PrazniSe);
        }
Example #20
0
        public void UkloniBateriju(Baterija b)
        {
            int i = 0;

            foreach (Baterija baterija in baterije)
            {
                if (baterija.JedinstvenoIme == b.JedinstvenoIme)
                {
                    baterije.RemoveAt(i);
                    break;
                }
                i++;
            }
        }
        public IHttpActionResult DeleteBaterija(int id)
        {
            Baterija baterija = db.Baterijas.Find(id);

            if (baterija == null)
            {
                return(NotFound());
            }

            db.Baterijas.Remove(baterija);
            db.SaveChanges();

            return(Ok(baterija));
        }
Example #22
0
 public void AzurirajBaterijuRepozitorijum(Baterija baterija)
 {
     using (ApplicationContext repozitorijum = new ApplicationContext())
     {
         repozitorijum.Entry(baterija).State = System.Data.Entity.EntityState.Modified;
         try
         {
             repozitorijum.SaveChanges();
         }
         catch (DbUpdateConcurrencyException)
         {
             throw;
         }
     }
 }
        public void UkloniBateriju(Baterija b)
        {
            string query = "DELETE FROM Baterije WHERE JedinstvenoIme = '" + b.JedinstvenoIme + "'";

            using (connection = new SqlConnection(connectionString))
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    connection.Open();
                    command.ExecuteNonQuery();
                }
            App.Current.Dispatcher.Invoke((System.Action) delegate
            {
                MainWindow.Baterije.Remove(b);
            });
        }
Example #24
0
        public bool DodajBateriju(Baterija baterija)
        {
            if (baterija == null)
            {
                throw new ArgumentNullException("Baterija je null");
            }

            if (BazaPodataka.baterije.Contains(baterija))
            {
                return(false);
            }
            else
            {
                BazaPodataka.baterije.Add(baterija);
                return(true);
            }
        }
        public void DodajBaterijuDobarTest(Baterija novaBaterija, bool jesteAutomobil, string AutomobilJedinstvenoIme)
        {
            bool izvrseno = true;
            int  count    = -1;

            try
            {
                baterijaServer.DodajBateriju(novaBaterija, jesteAutomobil, AutomobilJedinstvenoIme);
            }
            catch
            {
                izvrseno = false;
            }
            count = ((FakeBaterijaRepozitorijum)repozitorijum).baterije.Count;
            Assert.AreEqual(true, izvrseno);
            Assert.AreEqual(1, count);
        }
Example #26
0
        public void SacuvajIzmereneVrednostiBaterije(IzmereneVrednostiBaterije izmerene)
        {
            using (ApplicationContext repozitorijum = new ApplicationContext())
            {
                List <Baterija> lista = repozitorijum.Baterije.ToList <Baterija>();

                Baterija baterija = new Baterija();
                foreach (Baterija b in lista)
                {
                    if (izmerene.NazivBaterije == b.Ime)
                    {
                        baterija = b;
                    }
                }
                izmerene.Baterija = baterija;
                repozitorijum.IzmenereVrednostiBaterija.Add(izmerene);
                repozitorijum.SaveChanges();
            }
        }
 public double PunjenjeBaterije(Baterija baterija, bool baterijaAuta)
 {
     baterija.PuniSe = true;
     foreach (Baterija b in baterije)
     {
         if (b.JedinstvenoIme == baterija.JedinstvenoIme)
         {
             b.PuniSe = true;
             break;
         }
     }
     if (baterija.TrenutniKapacitet >= 0)
     {
         return(baterija.MaksimalnaSnaga / 3600);
     }
     else
     {
         return(0);
     }
 }
        public void DodajBateriju(Baterija novaBaterija, bool jesteAutomobil, string AutomobilJedinstvenoIme)
        {
            string query;
            int    puniSe   = 0;
            int    prazniSe = 0;

            if (novaBaterija.PuniSe)
            {
                puniSe = 1;
            }
            if (novaBaterija.PrazniSe)
            {
                prazniSe = 1;
            }

            if (jesteAutomobil)
            {
                query = $"INSERT INTO Baterije VALUES (@jedinstvenoIme, {novaBaterija.MaksimalnaSnaga}, {novaBaterija.Kapacitet}, @automobilJedinstvenoIme, {puniSe}, {prazniSe}, {novaBaterija.TrenutniKapacitet})";
            }
            else
            {
                App.Current.Dispatcher.Invoke((System.Action) delegate
                {
                    MainWindow.Baterije.Add(novaBaterija);
                });
                query = $"INSERT INTO Baterije VALUES (@jedinstvenoIme, {novaBaterija.MaksimalnaSnaga}, {novaBaterija.Kapacitet}, NULL, {puniSe}, {prazniSe}, {novaBaterija.TrenutniKapacitet})";
            }

            using (connection = new SqlConnection(connectionString))
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    connection.Open();
                    command.Parameters.AddWithValue("@jedinstvenoIme", novaBaterija.JedinstvenoIme);
                    if (jesteAutomobil)
                    {
                        command.Parameters.AddWithValue("@automobilJedinstvenoIme", AutomobilJedinstvenoIme);
                    }

                    command.ExecuteNonQuery();
                }
        }
 public void ResetBaterije(Baterija baterija)
 {
     if (baterija.PuniSe)
     {
         baterija.PuniSe = false;
         if (baterija.TrenutniKapacitet == 0)
         {
             baterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery0;
         }
         else if (baterija.TrenutniKapacitet > 0 && baterija.TrenutniKapacitet <= baterija.Kapacitet * 20 / 100)
         {
             baterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery10;
         }
         else if (baterija.TrenutniKapacitet > baterija.Kapacitet * 20 / 100 && baterija.TrenutniKapacitet <= baterija.Kapacitet * 40 / 100)
         {
             baterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery30;
         }
         else if (baterija.TrenutniKapacitet > baterija.Kapacitet * 40 / 100 && baterija.TrenutniKapacitet <= baterija.Kapacitet * 60 / 100)
         {
             baterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery50;
         }
         else if (baterija.TrenutniKapacitet > baterija.Kapacitet * 60 / 100 && baterija.TrenutniKapacitet <= baterija.Kapacitet * 80 / 100)
         {
             baterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery70;
         }
         else if (baterija.TrenutniKapacitet > baterija.Kapacitet * 80 / 100 && baterija.TrenutniKapacitet <= baterija.Kapacitet * 95 / 100)
         {
             baterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery90;
         }
         else
         {
             baterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery100;
         }
     }
     if (baterija.PrazniSe)
     {
         baterija.PrazniSe = false;
     }
 }
        public void DodajBateriju(Baterija novaBaterija, bool jesteAutomobil, string AutomobilJedinstvenoIme)
        {
            bool sadrzi = false;

            foreach (Baterija b in MainWindow.Baterije)
            {
                if (b.JedinstvenoIme == novaBaterija.JedinstvenoIme)
                {
                    sadrzi = true;
                    break;
                }
            }

            if (!sadrzi)
            {
                if (repozitorijum == null)
                {
                    repozitorijum = new BaterijaRepozitorijum();
                }
                repozitorijum.DodajBateriju(novaBaterija, jesteAutomobil, AutomobilJedinstvenoIme);
            }
        }