Пример #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,URL")] Materijal materijal)
        {
            if (id != materijal.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(materijal);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MaterijalExists(materijal.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(materijal));
        }
Пример #2
0
        public IHttpActionResult PutMaterijal(int id, Materijal materijal)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != materijal.MaterijalId)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #3
0
        private void dodajMaterijalButton_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                Materijal materijal = new Materijal
                {
                    Naziv          = materijalNazivInput.Text,
                    Datum          = datumObjaveInput.Value.ToShortDateString(),
                    NastavnikId    = Global.TrenutniKorisnik.KorisnikId,
                    PredmetId      = Convert.ToInt32(materijalPredmetId.Text),
                    Sadrzaj        = sadrzajInput.Text,
                    Fajl           = System.IO.File.ReadAllBytes(fileUploadInput.Text),
                    FajlIme        = fileNameInput.Text.Split('.')[0],
                    FajlEkstenzija = "." + fileNameInput.Text.Split('.')[1]
                };

                HttpResponseMessage response = _materijaliService.PostResponse(materijal);

                if (response.IsSuccessStatusCode)
                {
                    MessageBox.Show("Materijal uspješno dodan");
                    Close();
                }
                else
                {
                    MessageBox.Show("Doslo je do greske prilikom dodavanja materijala");
                }
            }
        }
        public ActionResult upisiCas(Ca cas)
        {
            if (ModelState.IsValid)
            {
                db.Cas.Add(cas);
                db.SaveChanges();

                TempData["SuccMsg"] = "Uspešno unet novi čas";
                return(RedirectToAction("UpisivanjeCasa"));
            }
            else
            {
                ViewBag.ErrMsg = "Cas nije upisan!";
                var korisnikid   = Convert.ToInt32(Session["KorisnikID"]);
                var idProfesor   = db.Profesors.Where(x => x.id_Korisnik_FK == korisnikid).Select(x => x.ProfesorID).FirstOrDefault();
                var imeProfesora = db.Korisniks.Where(x => x.ID_Korisnik == korisnikid).Select(x => x.Ime).FirstOrDefault();
                var ListaKurseva = new SelectList(db.Kurs, "ID_Kurs", "Ime");

                skolaView.KurseviLista = ListaKurseva;
                skolaView.imeProfesora = imeProfesora;
                Materijal materijal = new Materijal {
                    ProfesorID = idProfesor
                };
                skolaView.Materijal = materijal;
                return(View("UpisivanjeCasa", skolaView));
            }
        }
Пример #5
0
        private void button3_Click(object sender, EventArgs e)
        {
            Materijal m = proxy.stanje();

            lbRo.Text = m.Ro.ToString("0.00");
            lbV.Text  = m.V.ToString("0.00");
        }
Пример #6
0
        public ActionResult Spremi(MaterijaliDodajVM vm)
        {
            //TODO provjeriti sta sa validacijom kada je poziv iz uredi
            if (!ModelState.IsValid)
            {
                return(View("Dodaj", vm));
            }

            Materijal m;

            if (vm.Id == 0)
            {
                m = new Materijal();
                ctx.Materijali.Add(m);
            }
            else
            {
                m = ctx.Materijali.Find(vm.Id);
            }

            m.Naziv = vm.Naziv;
            m.Opis  = vm.Opis;
            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
Пример #7
0
        public HttpResponseMessage CreateMaterijal([FromBody] Materijal materijal)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                SqlCommand sqlCmd = new SqlCommand("INSERT INTO Kurs.Materijal VALUES(@NazivMaterijala, @KursID)", connection);
                sqlCmd.Parameters.AddWithValue("NazivMaterijala", materijal.NazivMaterijala);
                sqlCmd.Parameters.AddWithValue("KursID", materijal.KursID);

                try
                {
                    connection.Open();
                    int        i            = sqlCmd.ExecuteNonQuery();
                    SqlCommand sqlMaterijal = new SqlCommand("SELECT TOP 1 * FROM Kurs.Materijal ORDER BY MaterijalID DESC", connection);
                    Materijal  last         = new Materijal();

                    using (SqlDataReader materijalRead = sqlMaterijal.ExecuteReader())
                    {
                        while (materijalRead.Read())
                        {
                            last.MaterijalID     = Convert.ToInt32(materijalRead["MaterijalID"]);
                            last.NazivMaterijala = Convert.ToString(materijalRead["NazivMaterijala"]);
                            last.KursID          = Convert.ToInt32(materijalRead["KursID"]);
                        }
                    }

                    var response = Request.CreateResponse(HttpStatusCode.Created, last);
                    response.Headers.Location = new Uri(Request.RequestUri + "/" + last.MaterijalID);
                    return(response);
                }
                catch (Exception)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error 404 Bad request"));
                }
            }
        }
Пример #8
0
 public HttpResponseMessage UpdateMaterijal([FromBody] Materijal materijal)
 {
     using (var connection = new SqlConnection(ConnectionString))
     {
         try
         {
             using (var sqlCmd = new SqlCommand("UPDATE Kurs.Materijal SET NazivMaterijala=@NazivMaterijala, KursID=@KursID WHERE MaterijalID=@id"))
             {
                 connection.Open();
                 sqlCmd.Connection = connection;
                 sqlCmd.Parameters.AddWithValue("NazivMaterijala", materijal.NazivMaterijala);
                 sqlCmd.Parameters.AddWithValue("KursID", materijal.KursID);
                 sqlCmd.Parameters.AddWithValue("id", materijal.MaterijalID);
                 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"));
 }
Пример #9
0
        public HttpResponseMessage GetMaterijali()
        {
            List <Materijal> result = new List <Materijal>();

            using (var connection = new SqlConnection(ConnectionString))
            {
                SqlCommand sqlCmd = new SqlCommand("select * from Kurs.Materijal", connection)
                {
                    CommandType = CommandType.Text
                };
                try
                {
                    connection.Open();
                    using (SqlDataReader dataReader = sqlCmd.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            var materijal = new Materijal
                            {
                                MaterijalID     = Convert.ToInt32(dataReader["MaterijalID"]),
                                NazivMaterijala = Convert.ToString(dataReader["NazivMaterijala"]),
                                KursID          = Convert.ToInt32(dataReader["KursID"])
                            };

                            result.Add(materijal);
                        }
                    }
                }
                catch (Exception)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error retrieving data"));
                }
            }
            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Пример #10
0
        public IHttpActionResult PostMaterijal(Materijal materijal)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Materijal.Add(materijal);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (MaterijalExists(materijal.MaterijalId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = materijal.MaterijalId }, materijal));
        }
Пример #11
0
        public async Task <IActionResult> PutMaterijal(int id, Materijal materijal)
        {
            if (id != materijal.MaterijalId)
            {
                return(BadRequest());
            }

            _unitOfWork.Materijali.Update(materijal);

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

            return(CreatedAtAction("GetMaterijal", new { id = materijal.MaterijalId }, materijal));
        }
Пример #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Materijal materijal = db.Materijals.Find(id);

            db.Materijals.Remove(materijal);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #13
0
        public ActionResult Delete(int id)
        {
            Materijal m = ctx.Materijali.Find(id);

            ctx.Materijali.Remove(m);
            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
Пример #14
0
 public ActionResult Edit([Bind(Include = "Id,Naziv")] Materijal materijal)
 {
     if (ModelState.IsValid)
     {
         db.Entry(materijal).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(materijal));
 }
Пример #15
0
        private void dodajMaterijal_Click(object sender, EventArgs e)
        {
            Materijal m = new Materijal()
            {
                Naziv = tbNaziv.Text,
                Ro    = float.Parse(tbRoDodaj.Text),
                V     = float.Parse(tbVDodaj.Text)
            };

            proxy.dodaj(m);
        }
Пример #16
0
        public async Task <IActionResult> Create([Bind("ID,URL")] Materijal materijal)
        {
            if (ModelState.IsValid)
            {
                _context.Add(materijal);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(materijal));
        }
Пример #17
0
        public ActionResult Create([Bind(Include = "Id,Naziv")] Materijal materijal)
        {
            if (ModelState.IsValid)
            {
                db.Materijals.Add(materijal);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(materijal));
        }
Пример #18
0
        public IHttpActionResult GetMaterijal(int id)
        {
            db.Configuration.LazyLoadingEnabled = false;
            Materijal materijal = db.Materijals.Find(id);

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

            return(Ok(materijal));
        }
Пример #19
0
 public ActionResult Edit([Bind(Include = "Id,Naziv,Kolicina,CenaPoJediniciMere,JedinicaMere,UkupnaCena,Skladiste,Dobavljac,RokTrajanja")] Materijal materijal)
 {
     if (ModelState.IsValid)
     {
         db.Entry(materijal).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Dobavljac = new SelectList(db.Dobavljacs, "Id", "Naziv", materijal.Dobavljac);
     ViewBag.Skladiste = new SelectList(db.Skladistes, "Id", "Naziv", materijal.Skladiste);
     return(View(materijal));
 }
Пример #20
0
        public ActionResult Uredi(int id)
        {
            Materijal m     = ctx.Materijali.Find(id);
            var       model = new MaterijaliDodajVM
            {
                Id    = m.Id,
                Naziv = m.Naziv,
                Opis  = m.Opis
            };

            return(View(model));
        }
Пример #21
0
        public IHttpActionResult PostMaterijal(Materijal materijal)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Materijals.Add(materijal);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = materijal.MaterijalId }, materijal));
        }
Пример #22
0
 internal static bool odaberiMaterijal(DataGridView dgv)
 {
     try
     {
         materijal = (Materijal)dgv.CurrentRow.DataBoundItem;
         return(true);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Greska!\n" + ex.Message);
         return(false);
     }
 }
Пример #23
0
        public async Task <ActionResult <Materijal> > PostMaterijal(Materijal materijal)
        {
            if (MaterijalExists(materijal.MaterijalId))
            {
                return(BadRequest());
            }
            else
            {
                _unitOfWork.Materijali.Add(materijal);
                await _unitOfWork.SaveChangesAsync();

                return(CreatedAtAction("GetMaterijal", new { id = materijal.MaterijalId }, materijal));
            }
        }
Пример #24
0
        public IHttpActionResult DeleteMaterijal(int id)
        {
            Materijal materijal = db.Materijal.Find(id);

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

            db.Materijal.Remove(materijal);
            db.SaveChanges();

            return(Ok(materijal));
        }
Пример #25
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Materijal materijal = db.Materijals.Find(id);

            if (materijal == null)
            {
                return(HttpNotFound());
            }
            return(View(materijal));
        }
        public ActionResult okaciMaterijal(HttpPostedFileBase file, Materijal materijal)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    var extension = Path.GetExtension(file.FileName);

                    if (extension.Equals(".pdf"))
                    {
                        var fileNameWithoutExt = Path.GetFileNameWithoutExtension(file.FileName);
                        var fileName           = Path.GetFileName(file.FileName);
                        var path = Path.Combine(Server.MapPath("~/Pdf_Files/"), fileName);
                        file.SaveAs(path);

                        materijal.Atribut = fileNameWithoutExt;
                        db.Materijals.Add(materijal);
                        db.SaveChanges();

                        TempData["SuccMsg"] = "Novi materijal je unet";
                        return(RedirectToAction("kaciMaterijal"));
                    }
                    else
                    {
                        TempData["ErrorMsg"] = "Format nije dobar, mora biti pdf!";
                        return(RedirectToAction("kaciMaterijal"));
                    }
                }
                else
                {
                    TempData["ErrorMsg"]    = "Postavljanje materijala nije uspelo!";
                    TempData["ErrorNoFile"] = "Niste uneli fajl!";
                    return(RedirectToAction("kaciMaterijal"));
                }
            }
            else
            {
                ViewBag.ErrMsg = "Postavljanje materijala nije uspelo!";
                var korisnikid   = Convert.ToInt32(Session["KorisnikID"]);
                var ListaKurseva = new SelectList(db.Kurs, "ID_Kurs", "Ime");
                var imeProfesora = db.Korisniks.Where(x => x.ID_Korisnik == korisnikid).Select(x => x.Ime).FirstOrDefault();
                var idProfesor   = db.Profesors.Where(x => x.id_Korisnik_FK == korisnikid).Select(x => x.ProfesorID).FirstOrDefault();
                skolaView.KurseviLista = ListaKurseva;
                skolaView.imeProfesora = imeProfesora;
                skolaView.Materijal    = materijal;

                return(View("kaciMaterijal", skolaView));
            }
        }
Пример #27
0
        // GET: Materijals/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Materijal materijal = db.Materijals.Find(id);

            if (materijal == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Dobavljac = new SelectList(db.Dobavljacs, "Id", "Naziv", materijal.Dobavljac);
            ViewBag.Skladiste = new SelectList(db.Skladistes, "Id", "Naziv", materijal.Skladiste);
            return(View(materijal));
        }
Пример #28
0
 public void izmeniMaterijal(Materijal m)
 {
     try
     {
         zapocniTransakciju();
         komanda.CommandText = "Update Materijal set Naziv='" + m.Naziv + "', TipM=" + m.TipMaterijala.Sifra + " where Sifra=" + m.Sifra + " ";
         komanda.ExecuteNonQuery();
         potvrdiTransakciju();
     }
     catch (Exception)
     {
         ponistiTransakciju();
         throw;
     }
     finally { zatvoriKonekciju(); }
 }
Пример #29
0
        public List <Materijal> VratiMaterijal(string uslov)
        {
            List <Materijal> lista = new List <Materijal>();

            try
            {
                konekcija.Open();
                komanda.CommandText = "Select * from Materijal m inner join TipMaterijala tm on m.TipM=tm.Sifra where m.Naziv like '" + uslov + "%' ";
                SqlDataReader citac = komanda.ExecuteReader();
                while (citac.Read())
                {
                    Materijal m = new Materijal();

                    m.Sifra = citac.GetInt32(0);
                    m.Naziv = citac.GetString(1);
                    try
                    {
                        m.UvecanjeCene = Convert.ToDouble(citac.GetValue(2));
                    }
                    catch (Exception)
                    {
                    }
                    m.TipMaterijala       = new TipMaterijala();
                    m.TipMaterijala.Sifra = citac.GetInt32(3);
                    m.TipMaterijala.Naziv = citac.GetString(5);

                    lista.Add(m);
                }
                citac.Close();
                return(lista);
            }
            catch (Exception)
            {
                throw;
            }
            finally { if (konekcija != null)
                      {
                          konekcija.Close();
                      }
            }
        }
Пример #30
0
        public HttpResponseMessage GetByID(int id)
        {
            Materijal materijal = null;

            using (var connection = new SqlConnection(ConnectionString))
            {
                SqlCommand sqlCmd = new SqlCommand("select * from Kurs.Materijal where MaterijalID=" + id, connection)
                {
                    CommandType = CommandType.Text
                };
                try
                {
                    connection.Open();

                    using (SqlDataReader dataReader = sqlCmd.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            materijal = new Materijal
                            {
                                MaterijalID     = Convert.ToInt32(dataReader["MaterijalID"]),
                                NazivMaterijala = Convert.ToString(dataReader["NazivMaterijala"]),
                                KursID          = Convert.ToInt32(dataReader["KursID"])
                            };
                        }
                    }

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