Пример #1
0
 public HttpResponseMessage UpdateUniverzitet([FromBody] Univerzitet univerzitet)
 {
     using (var connection = new SqlConnection(ConnectionString))
     {
         try
         {
             using (var sqlCmd = new SqlCommand("UPDATE Departman.Univerzitet SET NazivUniverziteta=@NazivUniverziteta WHERE UniverzitetID=@id"))
             {
                 connection.Open();
                 sqlCmd.Connection = connection;
                 sqlCmd.Parameters.AddWithValue("NazivUniverziteta", univerzitet.NazivUniverziteta);
                 sqlCmd.Parameters.AddWithValue("id", univerzitet.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"));
 }
Пример #2
0
        public HttpResponseMessage GetUniverziteti()
        {
            List <Univerzitet> result = new List <Univerzitet>();

            using (var connection = new SqlConnection(ConnectionString))
            {
                SqlCommand sqlCmd = new SqlCommand("select * from Departman.Univerzitet", connection)
                {
                    CommandType = CommandType.Text
                };
                try
                {
                    connection.Open();
                    using (var dataReader = sqlCmd.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            var univerzitet = new Univerzitet
                            {
                                UniverzitetID     = Convert.ToInt32(dataReader["UniverzitetID"]),
                                NazivUniverziteta = Convert.ToString(dataReader["NazivUniverziteta"])
                            };
                            result.Add(univerzitet);
                        }
                    }
                }
                catch (Exception ex)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error retrieving data", ex));
                }
            }
            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Пример #3
0
        public HttpResponseMessage CreateUniverzitet([FromBody] Univerzitet univerzitet)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                SqlCommand sqlCmd = new SqlCommand("INSERT INTO Departman.Univerzitet VALUES(@NazivUniverziteta)", connection);
                sqlCmd.Parameters.AddWithValue("NazivUniverziteta", univerzitet.NazivUniverziteta);
                try
                {
                    connection.Open();
                    int         i = sqlCmd.ExecuteNonQuery();
                    SqlCommand  sqlUniverzitet = new SqlCommand("SELECT TOP 1 * FROM Departman.Univerzitet ORDER BY UniverzitetID DESC", connection);
                    Univerzitet last           = new Univerzitet();
                    using (var univerzitetRead = sqlUniverzitet.ExecuteReader())
                    {
                        while (univerzitetRead.Read())
                        {
                            last.UniverzitetID     = Convert.ToInt32(univerzitetRead["UniverzitetID"]);
                            last.NazivUniverziteta = Convert.ToString(univerzitetRead["NazivUniverziteta"]);
                        }
                    }

                    var response = Request.CreateResponse(HttpStatusCode.Created, last);
                    response.Headers.Location = new Uri(Request.RequestUri + "/" + last.UniverzitetID);
                    return(response);
                }
                catch (Exception ex)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error 404 Bad request", ex));
                }
            }
        }
Пример #4
0
        public Univerzitet UniverzitetFromDataRow(DataRow row)
        {
            Univerzitet item = new Univerzitet();

            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("Rektor"))
            {
                item.Rektor = Convert.ToInt32(row["Rektor"]);
            }
            if (!row.IsNull("KontaktId"))
            {
                item.KontaktId = Convert.ToInt32(row["KontaktId"]);
            }
            return(item);
        }
Пример #5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var database         = server.GetDatabase("TouristGuide");

            var gradovi      = database.GetCollection <Grad>("gradovi");
            var opstine      = database.GetCollection <Opstina>("opstine");
            var univerziteti = database.GetCollection <Univerzitet>("univerziteti");

            MongoCursor <Grad>        grads        = gradovi.FindAll();
            MongoCursor <Opstina>     opstinas     = opstine.FindAll();
            MongoCursor <Univerzitet> univerzitets = univerziteti.FindAll();

            Grad g = new Grad {
                Ime = "Nis", BrojStanovnika = "200000"
            };

            if (grads.ToList <Grad>().Count == 0)
            {
                gradovi.Insert(g);
            }

            Opstina o1 = new Opstina {
                Naziv = "Palilula", BrojStanovnika = "30000"
            };
            Opstina o2 = new Opstina {
                Naziv = "Medijana", BrojStanovnika = "20000"
            };

            if (opstinas.ToList <Opstina>().Count == 0)
            {
                o1.Grad = new MongoDBRef("gradovi", g.Id);
                opstine.Insert(o1);
                g.Opstine.Add(new MongoDBRef("opstine", o1.Id));
                gradovi.Save(g);
                o2.Grad = new MongoDBRef("gradovi", g.Id);
                opstine.Insert(o2);
                g.Opstine.Add(new MongoDBRef("opstine", o2.Id));
                gradovi.Save(g);
            }


            Univerzitet u = new Univerzitet {
                Naziv = "Niski"
            };

            if (univerzitets.ToList <Univerzitet>().Count == 0)
            {
                u.Grad = new MongoDBRef("gradovi", g.Id);
                univerziteti.Insert(u);
                g.Univerziteti.Add(new MongoDBRef("univerziteti", u.Id));
                gradovi.Save(g);
            }
        }
Пример #6
0
        private void LoadGrid()
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var database         = server.GetDatabase("TouristGuide");

            var collection = database.GetCollection <Entities.Fakultet>("fakulteti");

            var univerzitetiCollection = database.GetCollection <Univerzitet>("univerziteti");

            Univerzitet uni = new Univerzitet {
                Naziv = "U Nisu"
            };

            // univerzitetiCollection.Insert(uni);

            MongoCursor <Entities.Fakultet> fakulteti = collection.FindAll();

            List <Fakultet> fak = new List <Fakultet>();

            foreach (Fakultet o in fakulteti.ToList <Fakultet>())
            {
                fak.Add(o);
            }

            dataGridView1.DataSource = fak;
            foreach (DataGridViewColumn s in dataGridView1.Columns)
            {
                s.Visible = true;
                if (s.HeaderText == "Id")
                {
                    s.Visible = false;
                }
                if (s.HeaderText == "Opstina")
                {
                    s.Visible = false;
                }
                if (s.HeaderText == "Univerzitet")
                {
                    s.Visible = false;
                }
            }
        }
Пример #7
0
        public HttpResponseMessage GetUniverzitetByID(int id)
        {
            Univerzitet univerzitet = null;

            using (var connection = new SqlConnection(ConnectionString))
            {
                SqlCommand sqlCmd = new SqlCommand("select * from Departman.Univerzitet where UniverzitetID=" + id, connection)
                {
                    CommandType = CommandType.Text
                };
                try
                {
                    connection.Open();
                    using (var dataReader = sqlCmd.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            univerzitet = new Univerzitet
                            {
                                UniverzitetID     = Convert.ToInt32(dataReader["UniverzitetID"]),
                                NazivUniverziteta = Convert.ToString(dataReader["NazivUniverziteta"])
                            };
                        }
                    }
                    if (univerzitet == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error 404 Found"));
                    }
                }
                catch (Exception)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error retrieving data"));
                }
            }
            return(Request.CreateResponse(HttpStatusCode.OK, univerzitet));
        }
Пример #8
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var database         = server.GetDatabase("TouristGuide");

            var collection = database.GetCollection <Fakultet>("fakulteti");

            var opstine = database.GetCollection <Opstina>("opstine");

            var univerziteti = database.GetCollection <Univerzitet>("univerziteti");

            MongoCursor <Opstina> ops = opstine.FindAll();

            MongoCursor <Univerzitet> uni = univerziteti.FindAll();

            Opstina     o = new Opstina();
            Univerzitet u = new Univerzitet();

            if (azuriranje == null)
            {
                foreach (Opstina op in ops)
                {
                    if (op.Naziv == cbxOpstina.SelectedItem.ToString())
                    {
                        o = op;
                    }
                }

                foreach (Univerzitet un in uni)
                {
                    if (un.Naziv == comboBox1.SelectedItem.ToString())
                    {
                        u = un;
                    }
                }
            }


            Fakultet f = new Fakultet {
                Naziv = txtNaziv.Text, Adresa = txtAdresa.Text, Univerzitet = new MongoDBRef("univerziteti", u.Id), Opstina = new MongoDBRef("opstine", o.Id)
            };


            if (azuriranje == null)
            {
                collection.Insert(f);

                o.Fakulteti.Add(new MongoDBRef("fakulteti", f.Id));
                u.Fakulteti.Add(new MongoDBRef("fakulteti", f.Id));
                opstine.Save(o);
                univerziteti.Save(u);
            }
            else
            {
                var query = (from fakulteti in collection.AsQueryable <Fakultet>()
                             where fakulteti.Id == azuriranje.Id
                             select fakulteti).FirstOrDefault();
                query.Naziv  = txtNaziv.Text;
                query.Adresa = txtAdresa.Text;
                collection.Save(query);
            }

            this.Close();
        }
Пример #9
0
        private void BindUniverzitet()
        {
            try
            {
                SqlDataAccess sql = new SqlDataAccess();

                Univerzitet univerzitet = sql.UniverzitetSelectByKey(UniverzitetId);
                Vraboten    rektor      = sql.VrabotenSelectByKey(univerzitet.Rektor);

                if (univerzitet != null)
                {
                    lblUniverzitetIme.InnerText = univerzitet.Ime;
                    lblOpis.InnerText           = univerzitet.Opis;

                    if (!string.IsNullOrEmpty(univerzitet.Slika))
                    {
                        imgUniverzitetSlika.Src = univerzitet.Slika;
                    }
                    else
                    {
                        imgUniverzitetSlika.Visible = false;
                    }

                    List <Telefon> telefoni = sql.TelefoniByKontaktId(univerzitet.KontaktId);

                    rptTelefoni.DataSource = telefoni;
                    rptTelefoni.DataBind();

                    List <Adresa> adresi = sql.AdresaByKontaktId(univerzitet.KontaktId);

                    rptAdresi.DataSource = adresi;
                    rptAdresi.DataBind();

                    List <Email> emails = sql.EmailByKontaktId(univerzitet.KontaktId);

                    rptEmails.DataSource = emails;
                    rptEmails.DataBind();

                    List <Fakultet> fakulteti = sql.FakultetSelectByUniverzitetId(univerzitet.Id);

                    rptFakulteti.DataSource = fakulteti;
                    rptFakulteti.DataBind();

                    DataSet vraboteni = sql.RabotiNaUniverzitetByUniverzitetId(univerzitet.Id);

                    rptVraboteni.DataSource = vraboteni;
                    rptVraboteni.DataBind();

                    List <Vraboten> prorektori = sql.VrabotenProRektorJoinByUniId(univerzitet.Id);

                    rptProrektori.DataSource = prorektori;
                    rptProrektori.DataBind();

                    aRektor.HRef        = "VrabotenDetails.aspx?id=" + rektor.Id.ToString();
                    lblRektor.InnerText = rektor.Ime + " " + rektor.Prezime;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }