public IHttpActionResult PutRevije(int id, Revije revije)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != revije.RevijaID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetRevije(int id)
        {
            Revije revije = db.Revije.Find(id);

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

            return(Ok(revije));
        }
        public IHttpActionResult PostRevije(Revije revije)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Revije.Add(revije);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = revije.RevijaID }, revije));
        }
        public IHttpActionResult DeleteRevije(int id)
        {
            Revije revije = db.Revije.Find(id);

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

            db.Revije.Remove(revije);
            db.SaveChanges();

            return(Ok(revije));
        }
Пример #5
0
        private void DodajRevijuBtn_Click(object sender, EventArgs e)
        {
            if (revije == null)
            {
                revije = new Revije();
            }

            revije.Datum      = Convert.ToDateTime(datumDatePicker.Value);
            revije.KorisnikID = Global.prijavljeniKorisnik.KorisnikID;
            revije.Naziv      = nazivInput.Text;
            revije.Napomena   = napomenaInput.Text;


            HttpResponseMessage response;

            if (revije.RevijaID == 0)
            {
                response = revijeService.PostResponse(revije);
            }
            else
            {
                response = revijeService.PutResponse(revije.RevijaID, revije);
            }


            if (response.IsSuccessStatusCode)
            {
                MessageBox.Show("Uspješno ste sačuvali podatke o održanoj reviji.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Clear();
            }
            else
            {
                MessageBox.Show(response.ReasonPhrase, Global.GetPoruka("error"), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            BindGrid();
            Clear();
        }