public async Task <ActionResult <object> > PostLogin(Predavac p)
        {
            var predavac = await _context.Predavaci.Where(x => x.Username == p.Username && x.Password == p.Password)
                           .FirstOrDefaultAsync();

            if (predavac != null)
            {
                return new { id = predavac.Id, tip = "predavac" }
            }
            ;

            var ucenik = await _context.Ucenik.Where(x => x.Username == p.Username && x.Password == p.Password)
                         .FirstOrDefaultAsync();

            if (ucenik != null)
            {
                return new { id = ucenik.Id, tip = "ucenik" }
            }
            ;

            var admin = await _context.Admin.Where(x => x.Username == p.Username && x.Password == p.Password)
                        .FirstOrDefaultAsync();

            if (admin != null)
            {
                return new { id = admin.Id, tip = "admin" }
            }
            ;

            return(NotFound());
        }
Example #2
0
 public HttpResponseMessage UpdatePredavac([FromBody] Predavac predavac)
 {
     using (var connection = new SqlConnection(ConnectionString))
     {
         try
         {
             using (var sqlCmd = new SqlCommand("UPDATE Predavac.Predavac SET DatumRodjenjaPredavaca=@DatumRodjenjaPredavaca, KatedraPredavaca=@KatedraPredavaca, MestoRodjenjaPredavaca=@MestoRodjenjaPredavaca, ZvanjePredavacaID=@ZvanjePredavacaID, KorisnikID=@KorisnikID, DepartmanID=@DepartmanID WHERE PredavacID=@id"))
             {
                 connection.Open();
                 sqlCmd.Connection = connection;
                 sqlCmd.Parameters.AddWithValue("DatumRodjenjaPredavaca", predavac.DatumRodjenjaPredavaca);
                 sqlCmd.Parameters.AddWithValue("KatedraPredavaca", predavac.KatedraPredavaca);
                 sqlCmd.Parameters.AddWithValue("MestoRodjenjaPredavaca", predavac.MestoRodjenjaPredavaca);
                 sqlCmd.Parameters.AddWithValue("ZvanjePredavacaID", predavac.ZvanjePredavacaID);
                 sqlCmd.Parameters.AddWithValue("KorisnikID", predavac.KorisnikID);
                 sqlCmd.Parameters.AddWithValue("DepartmanID", predavac.DepartmanID);
                 sqlCmd.Parameters.AddWithValue("id", predavac.PredavacID);
                 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 async Task <IActionResult> Edit(int id, [Bind("IdPredavac,Ime,Prezime")] Predavac predavac)
        {
            if (id != predavac.IdPredavac)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(predavac);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PredavacExists(predavac.IdPredavac))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(predavac));
        }
Example #4
0
        private void btnPromeni_Click(object sender, EventArgs e)
        {
            Predavac predavac = new Predavac();

            predavac.ime         = txtIme.Text;
            predavac.prezime     = txtPrezime.Text;
            predavac.obrazovanje = txtObrazovanje.Text;
            predavac.iskustvo    = txtIskustvo.Text;

            Dictionary <string, object> queryDict = new Dictionary <string, object>();

            queryDict.Add("ime", predavac.ime);
            queryDict.Add("prezime", predavac.prezime);
            queryDict.Add("obrazovanje", predavac.obrazovanje);
            queryDict.Add("iskustvo", predavac.iskustvo);

            try
            {
                var query = new Neo4jClient.Cypher.CypherQuery("MATCH (n:Predavac {ime : {ime}, prezime: {prezime}, obrazovanje: {obrazovanje}} ) SET n.iskustvo = {iskustvo} return n", queryDict, CypherResultMode.Set);

                ((IRawGraphClient)client).ExecuteCypher(query);

                txtIme.Text         = "";
                txtPrezime.Text     = "";
                txtObrazovanje.Text = "";
                txtIskustvo.Text    = "";
                groupBox1.Text      = "";
                MessageBox.Show("Uspešno ste izmenili iskustvo predavača.");
            }

            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
Example #5
0
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            Predavac predavac = this.createPredavac();


            Dictionary <string, object> queryDict = new Dictionary <string, object>();

            queryDict.Add("ime", predavac.ime);
            queryDict.Add("prezime", predavac.prezime);
            queryDict.Add("obrazovanje", predavac.obrazovanje);
            queryDict.Add("iskustvo", predavac.iskustvo);



            var query = new Neo4jClient.Cypher.CypherQuery("CREATE (n:Predavac {ime : {ime}, prezime : {prezime}, obrazovanje : {obrazovanje}, iskustvo: {iskustvo} }) return n",
                                                           queryDict, CypherResultMode.Set);

            List <Predavac> predavaci = ((IRawGraphClient)client).ExecuteGetCypherResults <Predavac>(query).ToList();

            foreach (Predavac n in predavaci)
            {
                MessageBox.Show(n.ime);
            }


            this.Close();
        }
        public async Task <IActionResult> PutPredavac(int id, Predavac predavac)
        {
            if (id != predavac.Id)
            {
                return(BadRequest());
            }

            _context.Entry(predavac).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PredavacExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #7
0
        private void btnPredaje_Click(object sender, EventArgs e)
        {
            if (txtIme.Text != "" && comboBox1.Text != "")
            {
                Predavac predavac = new Predavac();
                Kurs     kurs     = new Kurs();

                predavac.ime = txtIme.Text;
                kurs.id      = comboBox1.Text;

                Dictionary <string, object> queryDict = new Dictionary <string, object>();
                queryDict.Add("ime", predavac.ime);
                queryDict.Add("id", kurs.id);

                var query = new Neo4jClient.Cypher.CypherQuery("MATCH (a:Kurs), (b:Predavac) WHERE a.id = {id} and b.ime= {ime} CREATE (a) - [r:PREDAJE] -> (b)", queryDict, CypherResultMode.Set);

                ((IRawGraphClient)client).ExecuteCypher(query);
            }
            txtIme.Text         = "";
            txtPrezime.Text     = "";
            txtObrazovanje.Text = "";
            txtIskustvo.Text    = "";
            comboBox1.Text      = "";
            groupBox1.Text      = "";
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Predavac predavac = db.Predavac.Find(id);

            db.Predavac.Remove(predavac);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,Ime,Prezime,Tema,Datum,BrStudent,KolegijId")] Predavac predavac)
 {
     if (ModelState.IsValid)
     {
         db.Entry(predavac).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.KolegijId = new SelectList(db.Kolegij, "Id", "Naziv", predavac.KolegijId);
     return(View(predavac));
 }
Example #10
0
        private Predavac createPredavac()
        {
            Predavac n = new Predavac();

            n.ime         = txtIme.Text;
            n.prezime     = txtPrezime.Text;
            n.obrazovanje = txtObrazovanje.Text;
            n.iskustvo    = txtIskustvo.Text;

            return(n);
        }
Example #11
0
        public async Task <IActionResult> Create([Bind("IdPredavac,Ime,Prezime")] Predavac predavac)
        {
            if (ModelState.IsValid)
            {
                _context.Add(predavac);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(predavac));
        }
        public ActionResult Create([Bind(Include = "Id,Ime,Prezime,Tema,Datum,BrStudent,KolegijId")] Predavac predavac)
        {
            if (ModelState.IsValid)
            {
                db.Predavac.Add(predavac);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.KolegijId = new SelectList(db.Kolegij, "Id", "Naziv", predavac.KolegijId);
            return(View(predavac));
        }
        // GET: Predavacs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Predavac predavac = db.Predavac.Find(id);

            if (predavac == null)
            {
                return(HttpNotFound());
            }
            return(View(predavac));
        }
        // GET: Predavacs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Predavac predavac = db.Predavac.Find(id);

            if (predavac == null)
            {
                return(HttpNotFound());
            }
            ViewBag.KolegijId = new SelectList(db.Kolegij, "Id", "Naziv", predavac.KolegijId);
            return(View(predavac));
        }
Example #15
0
        private void btnObrisiPredavaca_Click(object sender, EventArgs e)
        {
            if (txtObrisiPredavaca.Text != "")
            {
                Predavac predavac = new Predavac();
                predavac.ime = txtObrisiPredavaca.Text;

                Dictionary <string, object> queryDict = new Dictionary <string, object>();
                queryDict.Add("ime", predavac.ime);

                var query = new Neo4jClient.Cypher.CypherQuery("match (p:Predavac{ime:{ime}}) detach delete p", queryDict, CypherResultMode.Set);

                ((IRawGraphClient)client).ExecuteCypher(query);
            }
            txtObrisiPredavaca.Text = "";
            MessageBox.Show("Uspsesno ste izbrisali predavaca.");
        }
Example #16
0
        public HttpResponseMessage GetByDepartmanID(int id)
        {
            List <Predavac> result = new List <Predavac>();

            using (var connection = new SqlConnection(ConnectionString))
            {
                SqlCommand sqlCmd = new SqlCommand("select * from Predavac.Predavac where DepartmanID=" + id, connection)
                {
                    CommandType = CommandType.Text
                };
                try
                {
                    connection.Open();
                    using (SqlDataReader dataReader = sqlCmd.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            var predavac = new Predavac
                            {
                                PredavacID             = Convert.ToInt32(dataReader["PredavacID"]),
                                DatumRodjenjaPredavaca = Convert.ToDateTime(dataReader["DatumRodjenjaPredavaca"]),
                                MestoRodjenjaPredavaca = Convert.ToString(dataReader["MestoRodjenjaPredavaca"]),
                                KatedraPredavaca       = Convert.ToString(dataReader["KatedraPredavaca"]),
                                ZvanjePredavacaID      = Convert.ToInt32(dataReader["ZvanjePredavacaID"]),
                                KorisnikID             = Convert.ToInt32(dataReader["KorisnikID"]),
                                DepartmanID            = Convert.ToInt32(dataReader["DepartmanID"])
                            };

                            result.Add(predavac);
                        }
                    }

                    if (result == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error 404 Found"));
                    }
                }
                catch (Exception)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error retrieving data"));
                }
            }

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
        public async Task <ActionResult <Predavac> > PostPredavac(Predavac predavac)
        {
            var p = await _context.Predavaci.Where(x => x.Username == predavac.Username).ToListAsync();

            var u = await _context.Ucenik.Where(x => x.Username == predavac.Username).ToListAsync();

            var a = await _context.Admin.Where(x => x.Username == predavac.Username).ToListAsync();

            if (p.Count != 0 || u.Count != 0 || a.Count != 0)
            {
                return(BadRequest());
            }

            _context.Predavaci.Add(predavac);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPredavac", new { id = predavac.Id }, predavac));
        }
Example #18
0
        public HttpResponseMessage CreatePredavac([FromBody] Predavac predavac)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                SqlCommand sqlCmd = new SqlCommand("INSERT INTO Predavac.Predavac VALUES(@DatumRodjenjaPredavaca, @KatedraPredavaca, @MestoRodjenjaPredavaca, @ZvanjePredavacaID, @KorisnikID, @DepartmanID)", connection);
                sqlCmd.Parameters.AddWithValue("DatumRodjenjaPredavaca", predavac.DatumRodjenjaPredavaca);
                sqlCmd.Parameters.AddWithValue("KatedraPredavaca", predavac.KatedraPredavaca);
                sqlCmd.Parameters.AddWithValue("MestoRodjenjaPredavaca", predavac.MestoRodjenjaPredavaca);
                sqlCmd.Parameters.AddWithValue("ZvanjePredavacaID", predavac.ZvanjePredavacaID);
                sqlCmd.Parameters.AddWithValue("KorisnikID", predavac.KorisnikID);
                sqlCmd.Parameters.AddWithValue("DepartmanID", predavac.DepartmanID);

                try
                {
                    connection.Open();
                    int        i = sqlCmd.ExecuteNonQuery();
                    SqlCommand sqlUniverzitet = new SqlCommand("SELECT TOP 1 * FROM Predavac.Predavac ORDER BY PredavacID DESC", connection);
                    Predavac   last           = new Predavac();
                    using (SqlDataReader predavacRead = sqlUniverzitet.ExecuteReader())
                    {
                        while (predavacRead.Read())
                        {
                            last.PredavacID             = Convert.ToInt32(predavacRead["PredavacID"]);
                            last.DatumRodjenjaPredavaca = Convert.ToDateTime(predavacRead["DatumRodjenjaPredavaca"]);
                            last.MestoRodjenjaPredavaca = Convert.ToString(predavacRead["MestoRodjenjaPredavaca"]);
                            last.KatedraPredavaca       = Convert.ToString(predavacRead["KatedraPredavaca"]);
                            last.ZvanjePredavacaID      = Convert.ToInt32(predavacRead["ZvanjePredavacaID"]);
                            last.KorisnikID             = Convert.ToInt32(predavacRead["KorisnikID"]);
                            last.DepartmanID            = Convert.ToInt32(predavacRead["DepartmanID"]);
                        }
                    }

                    var response = Request.CreateResponse(HttpStatusCode.Created, last);
                    response.Headers.Location = new Uri(Request.RequestUri + "/" + last.PredavacID);
                    return(response);
                }
                catch (Exception)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error 404 Bad request"));
                }
            }
        }
Example #19
0
        private void txtIme_TextChanged(object sender, EventArgs e)
        {
            Predavac predavac = new Predavac();

            predavac.ime = txtIme.Text;
            Dictionary <string, object> queryDict = new Dictionary <string, object>();

            queryDict.Add("ime", predavac.ime);

            var             query     = new Neo4jClient.Cypher.CypherQuery("MATCH (n:Predavac {ime : {ime}} ) return n", queryDict, CypherResultMode.Set);
            List <Predavac> predavaci = ((IRawGraphClient)client).ExecuteGetCypherResults <Predavac>(query).ToList();

            foreach (Predavac p in predavaci)
            {
                txtPrezime.Text     = p.prezime;
                txtObrazovanje.Text = p.obrazovanje;
                txtIskustvo.Text    = p.iskustvo;
            }

            groupBox1.Text = txtIme.Text;
        }