Ejemplo n.º 1
0
        ///Amer Beso - 68-ST - implementacija
        public void TestPromjenaSobeUStudentskomDomuIzbacivanjeNekolikoStudenata()
        {
            StudentskiDom sd = new StudentskiDom(1);

            sd.PromjenaSobe(sd.Sobe[0], 3);
            Skolovanje  s  = new Skolovanje();
            LicniPodaci l1 = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
            LicniPodaci l2 = new LicniPodaci("Amer", "Beso", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
            LicniPodaci l3 = new LicniPodaci("Kerim", "Hodzic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
            Student     k1 = new Student("faris12", "colakovic23", l1, null, s);
            Student     k2 = new Student("amer12", "beso2332", l2, null, s);
            Student     k3 = new Student("kerim12", "hodzic23", l2, null, s);

            sd.Sobe[0].DodajStanara(k1);
            sd.Sobe[0].DodajStanara(k2);
            sd.Sobe[0].DodajStanara(k3);
            //provjera da li su svi studenti u sobi
            Assert.IsTrue(sd.Sobe[0].DaLiJeStanar(k1));
            Assert.IsTrue(sd.Sobe[0].DaLiJeStanar(k2));
            Assert.IsTrue(sd.Sobe[0].DaLiJeStanar(k3));
            sd.PromjenaSobe(sd.Sobe[0], 2);
            Assert.IsTrue(sd.Sobe[0].DaLiJeStanar(k1));
            Assert.IsTrue(sd.Sobe[0].DaLiJeStanar(k2));
            Assert.IsFalse(sd.Sobe[0].DaLiJeStanar(k3));
        }
Ejemplo n.º 2
0
            ///Amer Beso - 68-ST - implementacija
            public void TestStudentKlasaLicniPodaci()
            {
                Skolovanje  s  = new Skolovanje();
                LicniPodaci l1 = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
                Student     k1 = new Student("faris12", "colakovic23", l1, null, s);

                Assert.AreEqual(l1, k1.Podaci);
            }
Ejemplo n.º 3
0
            //implementacija - Faris Colakovic
            public void TestKorisnikKlasePasswordPrazan()  //Klasa Korisnik baca izuzetak prilikom kreiranja objekta
            {
                Korisnik    k;
                Skolovanje  s = new Skolovanje();
                LicniPodaci l = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);

                k = new Student("colakovic231", "", l, null, s);//ovjde treba izuzetak zbog praznog username
            }
Ejemplo n.º 4
0
            //implementacija - Faris Colakovic
            public void TestKorisnikKlaseKadJeSveUredu()
            {
                Skolovanje  s = new Skolovanje();
                LicniPodaci l = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
                Korisnik    k = new Student("faris1232", "colakovic231", l, null, s);

                //ovdje ne treba se nista baciti kao izuzetak
                StringAssert.Equals(k.Username, "faris1232");
            }
Ejemplo n.º 5
0
        public void TestKorisnikPromjenaPasswordaWithException()  //Klasa Korisnik, linija 78 ce baciti izuzetak
        {
            Skolovanje  s = new Skolovanje();
            LicniPodaci l = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
            Korisnik    k = new Student("faris12", "colakovic23", l, null, s);

            //ovdje treba se nista baciti kao izuzetak jer validacioni string nije dobar
            k.PromjenaPassworda("colakovic1", "colakovic2");
        }
Ejemplo n.º 6
0
        //implementacija - Faris Colakovic
        public void TestKorisnikPromjenaPasswordaNoException()
        {
            Skolovanje  s = new Skolovanje();
            LicniPodaci l = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
            Korisnik    k = new Student("faris1232", "colakovic231", l, null, s);

            //ovdje ne treba se nista baciti kao izuzetak
            k.PromjenaPassworda("colakovic231", "colakovic12345");
        }
Ejemplo n.º 7
0
            ///Amer Beso - 68-ST - implementacija
            public void TestStudentKlasaPrebivaliste()
            {
                List <String> l = new List <string>();

                l.Add("Boracka br.1");
                Skolovanje  s  = new Skolovanje();
                LicniPodaci l1 = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
                Student     k1 = new Student("faris12", "colakovic23", l1, l, s);

                Assert.IsTrue(k1.Prebivaliste.Contains("Boracka br.1"));
            }
Ejemplo n.º 8
0
            ///Amer Beso - 68-ST - implementacija
            public void TestStudentskiDomKlasaRadSaStudentomException3()
            {
                List <String> l = new List <string>();

                l.Add("Boracka br.1");
                Skolovanje    s  = new Skolovanje();
                LicniPodaci   l1 = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
                Student       k1 = new Student("faris12", "colakovic23", l1, l, s);
                StudentskiDom sd = new StudentskiDom(1);

                sd.RadSaStudentom(k1, 2);//nije dodan ovaj Student nikako, linija 87.
            }
Ejemplo n.º 9
0
            ///Amer Beso - 68-ST - implementacija
            public void TestStudentskiDomKlasaRadSaStudentom1()
            {
                List <String> l = new List <string>();

                l.Add("Boracka br.1");
                Skolovanje    s  = new Skolovanje();
                LicniPodaci   l1 = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
                Student       k1 = new Student("faris12", "colakovic23", l1, l, s);
                StudentskiDom sd = new StudentskiDom(1);

                sd.RadSaStudentom(k1, 0);
                Assert.IsTrue(sd.Studenti.Contains(k1));
            }
Ejemplo n.º 10
0
            ///Amer Beso - 68-ST - implementacija
            public void TestSobaKlasaIzbaciStudenta()
            {
                Skolovanje  s    = new Skolovanje();
                LicniPodaci l1   = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
                LicniPodaci l2   = new LicniPodaci("Amer", "Beso", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
                Student     k1   = new Student("faris12", "colakovic23", l1, null, s);
                Student     k2   = new Student("amer12", "beso2332", l2, null, s);
                Soba        soba = new Soba(100, 2);

                soba.DodajStanara(k1);
                soba.DodajStanara(k2);
                soba.IzbaciStudenta(k1);
                Assert.IsFalse(soba.DaLiJeStanar(k1));
            }
Ejemplo n.º 11
0
        ///Amer Beso - 68-ST - implementacija
        public void TestPromjenaSamoGodine()
        {
            Skolovanje  s  = new Skolovanje();
            LicniPodaci l1 = new LicniPodaci("Amer", "Beso", "Travnik", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
            Student     s1 = new Student("amer12", "beso2332", l1, null, s);
            //indeks prije promjene skolovanja
            String indeksPocetni = s1.Skolovanje.BrojIndeksa;

            s1.PromjenaInformacijaOSkolovanju("Elektrotehnički fakultet", 3, 1);
            StringAssert.Equals(s1.Skolovanje.MaticniFakultet, "Elektrotehnički fakultet");
            Assert.AreEqual(s1.Skolovanje.BrojIndeksa, indeksPocetni);//sada ce indeksi biti isti
            Assert.AreEqual(s1.Skolovanje.CiklusStudija, 1);
            Assert.AreEqual(s1.Skolovanje.GodinaStudija, 3);
        }
Ejemplo n.º 12
0
            ///Amer Beso - 68-ST - implementacija
            public void TestStudentskiDomKlasaUpisiMeUDom()
            {
                List <String> l = new List <string>();

                l.Add("Boracka br.1");
                Skolovanje    s  = new Skolovanje();
                LicniPodaci   l1 = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
                Student       k1 = new Student("faris12", "colakovic23", l1, l, s);
                Student       k2 = new Student("amer12", "beso12223", l1, l, s);
                StudentskiDom sd = new StudentskiDom(1);

                sd.UpisUDom(k1, 2, false);
                sd.UpisUDom(k2, 1, true);
                Assert.IsTrue(sd.Sobe[0].Stanari.Contains(k1));
            }
Ejemplo n.º 13
0
            ///Amer Beso - 68-ST - implementacija
            public void TestSobaKlasaException2()
            {
                Skolovanje  s    = new Skolovanje();
                LicniPodaci l1   = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
                LicniPodaci l2   = new LicniPodaci("Amer", "Beso", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
                LicniPodaci l3   = new LicniPodaci("Kerim", "Hodzic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
                Student     k1   = new Student("faris12", "colakovic23", l1, null, s);
                Student     k2   = new Student("amer12", "beso2332", l2, null, s);
                Student     k3   = new Student("kerim12", "hodzic23", l2, null, s);
                Soba        soba = new Soba(100, 2);

                soba.DodajStanara(k1);
                soba.DodajStanara(k2);
                soba.IzbaciStudenta(k3); //67. linija u klasi Soba, student nije stanar!
            }
Ejemplo n.º 14
0
            ///Amer Beso - 68-ST - implementacija
            public void TestStudentskiDomKlasaUpisiMeUDomException2()
            {
                List <String> l = new List <string>();

                l.Add("Boracka br.1");
                Skolovanje    s  = new Skolovanje();
                LicniPodaci   l1 = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
                Student       k1 = new Student("faris12", "colakovic23", l1, l, s);
                Student       k2 = new Student("amer12", "beso12223", l1, l, s);
                Student       k3 = new Student("kerim12", "hodizc12223", l1, l, s);
                StudentskiDom sd = new StudentskiDom(1);

                sd.UpisUDom(k1, 2, true);
                sd.UpisUDom(k2, 2, true);
                sd.UpisUDom(k3, 2, false);  //96. linija u klasi StudentskiDom.cs
            }
Ejemplo n.º 15
0
        public void TestKorisnikPromjenaBrojaSobeSaBrojemSobeNeispravnim()  ////Klasa Soba, linija 91 je linija u kojoj ce se baciti izuzetak
        {
            Skolovanje  s    = new Skolovanje();
            LicniPodaci l1   = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
            LicniPodaci l2   = new LicniPodaci("Amer", "Beso", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
            LicniPodaci l3   = new LicniPodaci("Kerim", "Hodzic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
            Student     k1   = new Student("faris12", "colakovic23", l1, null, s);
            Student     k2   = new Student("amer12", "beso2332", l2, null, s);
            Student     k3   = new Student("kerim12", "hodzic23", l2, null, s);
            Soba        soba = new Soba(200, 3);

            soba.DodajStanara(k1);
            soba.DodajStanara(k2);
            soba.DodajStanara(k3);
            //ne moze broj sobe iznad 500
            soba.PromjenaBrojaSobe(500);
        }
Ejemplo n.º 16
0
            //implementacija - Faris Colakovic
            public void TestLicniPodaciKlasa()
            {
                Korisnik    k;
                Skolovanje  s = new Skolovanje();
                DateTime    d = DateTime.Now;
                LicniPodaci l = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, d);

                k = new Student("colakovic231", "colakovic231", l, null, s);
                StringAssert.Equals(l.Ime, "Faris");
                StringAssert.Equals(l.Prezime, "Colakovic");
                StringAssert.Equals(l.MjestoRodjenja, "Zenica");
                Assert.AreEqual(l.Spol, Spol.Muško);
                StringAssert.Equals(l.Email, "*****@*****.**");
                StringAssert.Equals(l.Slika, "image.jpeg");
                StringAssert.Equals(l.JMBG, "1231231231233");
                Assert.AreEqual(l.DatumRodjenja, d);
            }
Ejemplo n.º 17
0
        //implementacija - Faris Colakovic
        public void TestKorisnikPromjenaBrojaSobeSaIzbacivanjem()
        {
            Skolovanje  s    = new Skolovanje();
            LicniPodaci l1   = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
            LicniPodaci l2   = new LicniPodaci("Amer", "Beso", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
            LicniPodaci l3   = new LicniPodaci("Kerim", "Hodzic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
            Student     k1   = new Student("faris12", "colakovic23", l1, null, s);
            Student     k2   = new Student("amer12", "beso2332", l2, null, s);
            Student     k3   = new Student("kerim12", "hodzic23", l2, null, s);
            Soba        soba = new Soba(200, 3);

            soba.DodajStanara(k1);
            soba.DodajStanara(k2);
            soba.DodajStanara(k3);
            soba.PromjenaBrojaSobe(100);
            Assert.IsTrue(soba.DaLiJeStanar(k1));
            Assert.AreEqual(soba.DaLiJeStanar(k2), true);
            Assert.IsFalse(soba.DaLiJeStanar(k3));
        }
Ejemplo n.º 18
0
        public IActionResult OdbijZahtjev(int id)
        {
            ZahtjevZaUpis zaBrisanje = _context.ZahtjevZaUpis.Find(id);

            _context.Zahtjev.Remove(zaBrisanje);

            PrebivalisteInfo zaBrisanjeP = _context.PrebivalisteInfo.Find(zaBrisanje.PrebivalisteInfoId);

            _context.PrebivalisteInfo.Remove(zaBrisanjeP);

            SkolovanjeInfo zaBrisanjeS = _context.SkolovanjeInfo.Find(zaBrisanje.SkolovanjeInfoId);

            _context.SkolovanjeInfo.Remove(zaBrisanjeS);

            LicniPodaci zaBrisanjeL = _context.LicniPodaci.Find(zaBrisanje.LicniPodaciId);

            _context.LicniPodaci.Remove(zaBrisanjeL);

            _context.SaveChanges();

            return(RedirectToAction("PregledZahtjeva", "Zahtjev"));
        }
Ejemplo n.º 19
0
        public ActionResult PosaljiPrijavuAction(IFormCollection forma, IFormFile file, PrijavaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                string wwwPath     = this.Environment.WebRootPath;
                string contentPath = this.Environment.ContentRootPath;

                string path = Path.Combine(this.Environment.WebRootPath, "images");
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                var extension         = Path.GetExtension(file.FileName);
                var allowedExtensions = new[] {
                    ".png", ".jpg", ".jpeg"
                };
                if (allowedExtensions.Contains(extension))
                {
                    string   prezime        = viewModel.Prezime;
                    string   ime            = viewModel.Ime;
                    long     jmbg           = viewModel.JMBG;
                    string   mjestoRodjenja = viewModel.MjestoRodjenja;
                    DateTime datumRodjenja  = StringToDateTime(forma["fldDatumRodjenja"].ToString());
                    int      mobitel        = viewModel.Mobitel;
                    string   email          = viewModel.Email;
                    string   adresa         = viewModel.Adresa;
                    string   opcina         = viewModel.Opcina;
                    int      brojIndeksa    = viewModel.Index;


                    string polValue = forma["pol"].ToString();
                    Pol    pol      = Pol.Musko;

                    Debug.WriteLine("POLLL " + polValue);
                    if (polValue.Equals("zensko"))
                    {
                        pol = Pol.Zensko;
                    }


                    string kanton = forma["dlKanton"].ToString();

                    string fakultet      = forma["dlFakultet"].ToString();
                    int    ciklusStudija = Int32.Parse(forma["dlCiklusStudija"].ToString());
                    int    godinaStudija = Int32.Parse(forma["dlGodinaStudija"].ToString());

                    string fileName = GenerisiPathSlike(prezime, ime) + extension;
                    using (FileStream stream = new FileStream(Path.Combine(path, fileName), FileMode.Create))
                    {
                        file.CopyTo(stream);
                    }


                    SkolovanjeInfo   skolovanjeInfo   = new SkolovanjeInfo(fakultet, brojIndeksa, ciklusStudija, godinaStudija);
                    PrebivalisteInfo prebivalisteInfo = new PrebivalisteInfo(adresa, kanton, opcina);
                    LicniPodaci      licniPodaci      = new LicniPodaci(prezime, ime, mjestoRodjenja, pol, email, jmbg, datumRodjenja, mobitel, fileName);

                    ZahtjevZaUpis zahtjevZaUpis = new ZahtjevZaUpis();
                    zahtjevZaUpis.LicniPodaci      = licniPodaci;
                    zahtjevZaUpis.PrebivalisteInfo = prebivalisteInfo;
                    zahtjevZaUpis.SkolovanjeInfo   = skolovanjeInfo;



                    _context.LicniPodaci.Add(licniPodaci);
                    _context.PrebivalisteInfo.Add(prebivalisteInfo);
                    _context.SkolovanjeInfo.Add(skolovanjeInfo);

                    _context.ZahtjevZaUpis.Add(zahtjevZaUpis);

                    _context.SaveChanges();
                }
                else
                {
                    ViewBag.Message = "Slika mora biti u formatu .jpg, .jpeg, .png";
                    return(RedirectToAction("ObrazacZaUpis", "Home"));
                }

                return(RedirectToAction("Login", "Home"));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Pogrešno ispunjena forma.");
            }

            return(View(viewModel));
        }
Ejemplo n.º 20
0
 public void TestNemaPassworda(string usw, string password, LicniPodaci l, List <String> lstring, Skolovanje sk)
 {
     Korisnik k = new Student(usw, password, l, lstring, sk);//ovjde treba izuzetak zbog praznog pw
 }
Ejemplo n.º 21
0
 //implementacija - Faris Colakovic
 public void TestLicniPodaciKlasaPrezimeNeispravno()  //48ta linija u klasi LicniPodaci.cs baca izuzetak
 {
     Skolovanje  s = new Skolovanje();
     LicniPodaci l = new LicniPodaci("Faris", "colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
 }
Ejemplo n.º 22
0
 public void TestNemaJMBG(string ime, string prezime, string grad, string maiil, string img, string broj, Spol spoll, DateTime dejt)
 {
     Skolovanje  s = new Skolovanje();
     LicniPodaci l = new LicniPodaci(ime, prezime, grad, maiil, img, broj, spoll, dejt);
 }
Ejemplo n.º 23
0
 //implementacija - Faris Colakovic
 public void TestLicniPodaciKlasaMjestoRodenjaPrazno() //60ta linija u klasi LicniPodaci.cs
 {
     Skolovanje  s = new Skolovanje();
     LicniPodaci l = new LicniPodaci("Faris", "Colakovic", "", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
 }
Ejemplo n.º 24
0
 //implementacija - Faris Colakovic
 public void TestLicniPodaciKlasaEmailPrazan() //72. linija u klasi LicniPodaci.cs
 {
     Skolovanje  s = new Skolovanje();
     LicniPodaci l = new LicniPodaci("Faris", "Colakovic", "Zenica", "", "image.jpeg", "1231231231233", Spol.Muško, DateTime.Now);
 }
Ejemplo n.º 25
0
 //implementacija - Faris Colakovic
 public void TestLicniPodaciKlasaJMBGPrazan() //92. linija u klasi LicniPodaci.cs
 {
     Skolovanje  s = new Skolovanje();
     LicniPodaci l = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "", Spol.Muško, DateTime.Now);
 }
Ejemplo n.º 26
0
 //implementacija - Faris Colakovic
 public void TestLicniPodaciKlasaNeispravanDatum() //110 linija u klasi LicniPodaci.cs
 {
     Skolovanje  s = new Skolovanje();
     LicniPodaci l = new LicniPodaci("Faris", "Colakovic", "Zenica", "*****@*****.**", "image.jpeg", "1231231231233", Spol.Muško, DateTime.MaxValue);
 }