public static void UpdateFakultet(Fakultet f)
        {
            ISession s = SesijeProvajder.Sesija;

            s.Update(f);
            s.Flush();
        }
Пример #2
0
        public HttpResponseMessage CreateFakultet([FromBody] Fakultet fakultet)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                SqlCommand sqlCmd = new SqlCommand("INSERT INTO Departman.Fakultet VALUES(@NazivFakulteta, @UniverzitetID)", connection);
                sqlCmd.Parameters.AddWithValue("NazivFakulteta", fakultet.NazivFakulteta);
                sqlCmd.Parameters.AddWithValue("UniverzitetID", fakultet.UniverzitetID);
                try
                {
                    connection.Open();
                    int        i           = sqlCmd.ExecuteNonQuery();
                    SqlCommand sqlFakultet = new SqlCommand("SELECT TOP 1 * FROM Departman.Fakultet ORDER BY FakultetID DESC", connection);
                    Fakultet   last        = new Fakultet();
                    using (SqlDataReader fakultetRead = sqlFakultet.ExecuteReader())
                    {
                        while (fakultetRead.Read())
                        {
                            last.FakultetID     = Convert.ToInt32(fakultetRead["FakultetID"]);
                            last.NazivFakulteta = Convert.ToString(fakultetRead["NazivFakulteta"]);
                            last.UniverzitetID  = Convert.ToInt32(fakultetRead["UniverzitetID"]);
                        }
                    }

                    var response = Request.CreateResponse(HttpStatusCode.Created, last);
                    response.Headers.Location = new Uri(Request.RequestUri + "/" + last.FakultetID);
                    return(response);
                }
                catch (Exception)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error 404 Bad request"));
                }
            }
        }
Пример #3
0
 public HttpResponseMessage UpdatePredmet([FromBody] Fakultet fakultet)
 {
     using (var connection = new SqlConnection(ConnectionString))
     {
         try
         {
             using (var sqlCmd = new SqlCommand("UPDATE Departman.Fakultet SET NazivFakulteta=@NazivFakulteta, UniverzitetID=@UniverzitetID WHERE FakultetID=@FakultetID"))
             {
                 connection.Open();
                 sqlCmd.Connection = connection;
                 sqlCmd.Parameters.AddWithValue("NazivFakulteta", fakultet.NazivFakulteta);
                 sqlCmd.Parameters.AddWithValue("FakultetID", fakultet.FakultetID);
                 sqlCmd.Parameters.AddWithValue("UniverzitetID", fakultet.UniverzitetID);
                 int rowAffected = sqlCmd.ExecuteNonQuery();
                 if (rowAffected == 0)
                 {
                     return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error 400 BadRequest"));
                 }
             }
         }
         catch (Exception)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error 400 Bad Request"));
         }
     }
     return(Request.CreateResponse(HttpStatusCode.OK, "Updated Successfully"));
 }
        public static void SacuvajFakultet(Fakultet f)
        {
            ISession s = SesijeProvajder.Sesija;

            s.Save(f);
            s.Flush();
        }
        public static Fakultet VratiFakultet(int id)
        {
            ISession s = SesijeProvajder.Sesija;
            Fakultet f = s.Get <Fakultet>(id);

            return(f);
        }
Пример #6
0
 public void setUp()
 {
     faks = new Fakultet("etf", "Sarajevo");
     dr   = DateTime.ParseExact("06.11.1996", "dd.MM.yyyy", CultureInfo.InvariantCulture);
     dt   = DateTime.ParseExact("24.01.2013", "dd.MM.yyyy", CultureInfo.InvariantCulture);
     dp   = DateTime.ParseExact("24.01.2013", "dd.MM.yyyy", CultureInfo.InvariantCulture);
 }
Пример #7
0
        public StudentiProzor(ref Fakultet faks, string kime)
        {
            fakss = faks;
            ime   = kime;

            InitializeComponent();
        }
Пример #8
0
 public MockStudentska(Fakultet f)
 {
     F        = f;
     studenti = new List <Bachelor>();
     potvrda  = new List <Potvrda>();
     ispiti   = new List <Predmeti>();
 }
Пример #9
0
        public void Test_UpisiStudentaXML()
        {
            Fakultet fax = new Fakultet("ASU");

            DateTime d1 = new DateTime(
                Convert.ToInt32(TestContext.DataRow["Godina"]),
                Convert.ToInt32(TestContext.DataRow["Mjesec"]),
                Convert.ToInt32(TestContext.DataRow["Dan"]));

            DateTime d2 = new DateTime(
                Convert.ToInt32(TestContext.DataRow["GodinaZ"]),
                Convert.ToInt32(TestContext.DataRow["MjesecZ"]),
                Convert.ToInt32(TestContext.DataRow["DanZ"]));

            StudentBachelor s = new StudentBachelor(
                Convert.ToString(TestContext.DataRow["Ime"]),
                Convert.ToString(TestContext.DataRow["Prezime"]), d1,
                Convert.ToString(TestContext.DataRow["Maticni"]), d2
                );

            fax.upisiStudenta(s);

            List <Student> studenti = fax.dajSveStudente();

            Assert.AreEqual(s.MaticniBroj, studenti[0].MaticniBroj);
        }
Пример #10
0
        public HttpResponseMessage GetFakulteti()
        {
            List <Fakultet> result = new List <Fakultet>();

            using (var connection = new SqlConnection(ConnectionString))
            {
                SqlCommand sqlCmd = new SqlCommand("select * from Departman.Fakultet", connection)
                {
                    CommandType = CommandType.Text
                };
                try
                {
                    connection.Open();
                    using (SqlDataReader dataReader = sqlCmd.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            var fakultet = new Fakultet
                            {
                                FakultetID     = Convert.ToInt32(dataReader["FakultetID"]),
                                NazivFakulteta = Convert.ToString(dataReader["NazivFakulteta"]),
                                UniverzitetID  = Convert.ToInt32(dataReader["UniverzitetID"])
                            };

                            result.Add(fakultet);
                        }
                    }
                }
                catch (Exception)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error retrieving data"));
                }
            }
            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Пример #11
0
        public Fakultet FakultetFromDataRow(DataRow row)
        {
            Fakultet item = new Fakultet();

            if (!row.IsNull("Id"))
            {
                item.Id = Convert.ToInt32(row["Id"]);
            }
            if (!row.IsNull("Ime"))
            {
                item.Ime = row["Ime"].ToString();
            }
            if (!row.IsNull("Opis"))
            {
                item.Opis = row["Opis"].ToString();
            }
            if (!row.IsNull("Slika"))
            {
                item.Slika = row["Slika"].ToString();
            }
            if (!row.IsNull("Dekan"))
            {
                item.Dekan = Convert.ToInt32(row["Dekan"]);
            }
            if (!row.IsNull("KontaktId"))
            {
                item.KontaktId = Convert.ToInt32(row["KontaktId"]);
            }
            if (!row.IsNull("UniverzitetId"))
            {
                item.UniverzitetId = Convert.ToInt32(row["UniverzitetId"]);
            }
            return(item);
        }
Пример #12
0
 public FormAdmin(ref Fakultet faks)
 {
     fakss = faks;
     InitializeComponent();
     groupBoxBach.Visible          = false;
     groupBoxPs.Visible            = false;
     labelindex.Visible            = false;
     labelmjesto.Visible           = false;
     textBoxindex.Visible          = false;
     textBoxmjesto.Visible         = false;
     groupBoxOsobnip.Visible       = false;
     groupBoxKvalifikacije.Visible = false;
     dateTimePickerdi.Visible      = false;
     labelDI.Visible           = false;
     labelDP.Visible           = false;
     dateTimePickerdv.Visible  = false;
     labelPredmet.Visible      = false;
     textBoxPredmet.Visible    = false;
     groupBoxPeedmetiS.Visible = false;
     labelAzST.Visible         = false;
     textBoxAzSt.Visible       = false;
     buttonAzuriranje.Visible  = false;
     labelAzUp.Visible         = false;
     textBoxAzUp.Visible       = false;
     labelAzP.Visible          = false;
     textBoxAzP.Visible        = false;
 }
Пример #13
0
        public ActionResult DodajZapis(int fakultetID, string NazivFakulteta, int UniverzitetID)
        {
            //ovdje dodati kod za dodavanje zapisa u tabelu
            MojDbContext Db = new MojDbContext();

            Fakultet f;

            if (fakultetID == 0)
            {
                f = new Fakultet();
                Db.fakulteti.Add(f);
            }
            else
            {
                f = Db.fakulteti.Find(fakultetID);
            }

            f.Naziv         = NazivFakulteta;
            f.UniverzitetID = UniverzitetID;

            Db.SaveChanges();
            Db.Dispose();

            return(Redirect("/fakultet/DodajPoruku"));
        }
Пример #14
0
        public ActionResult DeleteConfirmed(int id)
        {
            Fakultet fakultet = db.Fakultet.Find(id);

            db.Fakultet.Remove(fakultet);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public static void ObrisiFakultet(int id)
        {
            ISession s = SesijeProvajder.Sesija;
            Fakultet f = s.Load <Fakultet>(id);

            s.Delete(f);
            s.Flush();
        }
        public ActionResult ObrisiZapis(int id)
        {
            MojDbContext db = new MojDbContext();
            Fakultet     f  = db.fakulteti.Find(id);

            db.fakulteti.Remove(f);
            db.SaveChanges();
            return(Redirect("/Fakultet/opcija8html"));
        }
Пример #17
0
        public ActionResult Obrisi(int fakultetId)
        {
            Fakultet x = ctx.Fakulteti.Find(fakultetId);

            ctx.Fakulteti.Remove(x);
            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
Пример #18
0
 private static void GenerisiFakultete(int x)
 {
     for (int j = 0; j < x; j++)
     {
         Fakultet f = new Fakultet();
         f.Naziv        = "Fakultet-" + j;
         f.NaucnaOblast = naucnaOblasts.MyRandom();
         fakulteti.Add(f);
     }
 }
Пример #19
0
        public void Test_ProvjeraNaziva()
        {
            Fakultet f = new Fakultet("ETF//");

            f.dajSveIndekse();
            f.dajSveStudente();
            f.dajSveUposlenike();

            //ocekivano je padanje testa jer ime sadrzi '//'
        }
Пример #20
0
 public ActionResult Edit([Bind(Include = "FakultetId,Naziv,OIB,Adresa")] Fakultet fakultet)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fakultet).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(fakultet));
 }
Пример #21
0
        public FakultetFullDto VratiFakultetFull([FromUri] int id, [FromUri] string sid)
        {
            try
            {
                SesijeProvajder.OtvoriSesiju();

                if (!ProvajderPodatakaKorisnika.SesijaValidna(sid))
                {
                    throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound)
                    {
                        Content = new StringContent("Sesija istekla")
                    });
                }

                if (!ValidatorPrivilegija.KorisnikImaPrivilegiju(sid, ValidatorPrivilegija.UserPrivilegies.CitanjeFakultet))
                {
                    throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden)
                    {
                        Content = new StringContent("Nemate privilegiju")
                    });
                }

                Fakultet        f        = null;
                FakultetFullDto fakultet = new FakultetFullDto();

                f = ProvajderPodatakaFakulteta.VratiFakultet(id);
                if (f == null)
                {
                    throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound)
                    {
                        Content = new StringContent("Fakultet nije pronadjen")
                    });
                }

                fakultet.IdFakultet = f.IdFakultet;
                fakultet.Naziv      = f.Naziv;
                return(fakultet);
            }
            catch (Exception e)
            {
                if (e is HttpResponseException)
                {
                    throw e;
                }
                DnevnikIzuzetaka.Zabelezi(e);
                throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent("InternalError: " + e.Message)
                });
            }
            finally
            {
                SesijeProvajder.ZatvoriSesiju();
            }
        }
Пример #22
0
        public void TestRegistrujPredmet()
        {
            Fakultet faks = new Fakultet("etf", "Sarajevo");

            Predmeti p = new Predmeti("matematika", 40, 12, 100, 5, "odg", "prva godina studija");

            faks.RegistrujPredmet(p);
            List <Predmeti> predmeti = faks.dajListuPredmeta();

            CollectionAssert.Contains(predmeti, p);
        }
Пример #23
0
        public void TestPretraziUposlenePoSifri()
        {
            Fakultet        faks = new Fakultet("etf", "Sarajevo");
            DateTime        dr   = DateTime.ParseExact("06.11.1996", "dd.MM.yyyy", CultureInfo.InvariantCulture);
            NastavnoOsoblje no   = new NastavnoOsoblje("osoba", "prezime", dr, "0611996175013", "pozicija1", "srednja strucna sprema", "titula1", Convert.ToDecimal(200.00), "nn", "lozinkann");

            faks.RegistrujUposlenogNastavnoO(no);
            List <StalniUposleni> lista = faks.PretraziUposlene(no.DajSifruUposlenika());

            CollectionAssert.Contains(lista, no);
        }
Пример #24
0
        public ActionResult Create([Bind(Include = "FakultetId,Naziv,OIB,Adresa")] Fakultet fakultet)
        {
            if (ModelState.IsValid)
            {
                db.Fakultet.Add(fakultet);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(fakultet));
        }
Пример #25
0
        public IHttpActionResult UpdateFakultet([FromBody] FakultetFullDto fdto, [FromUri] string sid)
        {
            try
            {
                SesijeProvajder.OtvoriSesiju();

                if (!ProvajderPodatakaKorisnika.SesijaValidna(sid))
                {
                    throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound)
                    {
                        Content = new StringContent("Sesija istekla")
                    });
                }

                if (!ValidatorPrivilegija.KorisnikImaPrivilegiju(sid, ValidatorPrivilegija.UserPrivilegies.ModifikacijaFakultet))
                {
                    throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden)
                    {
                        Content = new StringContent("Nemate privilegiju")
                    });
                }

                Fakultet f = ProvajderPodatakaFakulteta.VratiFakultet(fdto.IdFakultet);

                if (f == null)
                {
                    throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound)
                    {
                        Content = new StringContent("Fakultet za modifikaciju nije pronadjen")
                    });
                }


                f.Naziv = fdto.Naziv;
                ProvajderPodatakaFakulteta.UpdateFakultet(f);
                return(Ok("Fakutet uspesno modifikovan"));
            }
            catch (Exception e)
            {
                if (e is HttpResponseException)
                {
                    throw e;
                }
                DnevnikIzuzetaka.Zabelezi(e);
                throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent("InternalError: " + e.Message)
                });
            }
            finally
            {
                SesijeProvajder.ZatvoriSesiju();
            }
        }
Пример #26
0
        public ActionResult ObrisiZapis(int id)
        {
            MojDbContext db = new MojDbContext();
            Fakultet     f  = db.fakulteti.Find(id);

            db.fakulteti.Remove(f);
            db.SaveChanges();
            db.Dispose();
            TempData["nekiKey"] = f.Naziv;
            return(Redirect("/Fakultet/ObrisiPoruka"));
        }
Пример #27
0
        public static void DodajFakultet()
        {
            Fakultet x = new Fakultet();

            Console.WriteLine("Unesite naziv fakulteta: ");
            x.Naziv = Console.ReadLine();

            Db.fakulteti.Add(x);

            Db.SaveChanges();
        }
        public FakultetDTO GetFakultetDTO(int id)
        {
            ISession s   = DataLayer.GetSession();
            Fakultet fax = s.Query <Fakultet>().Where(r => r.IdFakultet == id).Select(p => p).FirstOrDefault();

            if (fax == null)
            {
                return(null);
            }

            return(Mapper.Map <Fakultet, FakultetDTO>(fax));
        }
Пример #29
0
        public void TestRegistracijaBachelor()
        {
            DateTime dr = DateTime.ParseExact("06.11.1996", "dd.MM.yyyy", CultureInfo.InvariantCulture);
            DateTime dt = DateTime.ParseExact("24.01.2013", "dd.MM.yyyy", CultureInfo.InvariantCulture);

            Fakultet faks = new Fakultet("etf", "Sarajevo");

            faks.RegistrujStudenta("Sanja", "Hrenovica", dr, "0611996175013", dt, "shrenovica", "pass");
            List <Bachelor> listaStudenata = faks.dajListuStudenata();

            CollectionAssert.AllItemsAreNotNull(listaStudenata);
        }
Пример #30
0
        public ActionResult Dodaj(int fakultetId)
        {
            Fakultet fakultet = ctx.Fakulteti.Find(fakultetId);

            SmjerUrediVM model = new SmjerUrediVM
            {
                FakultetId    = fakultetId,
                FakultetNaziv = fakultet.Naziv
            };

            return(View("Uredi", model));
        }