Пример #1
0
        public IHttpActionResult Putnarudzbenica(int id, narudzbenica narudzbenica)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != narudzbenica.idNarudzbenica)
            {
                return(BadRequest());
            }
            narudzbenica.datumIzmeneNar  = DateTime.Now;
            db.Entry(narudzbenica).State = EntityState.Modified;

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        public IHttpActionResult Putkategorija(int id, kategorija kategorija)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != kategorija.idKategorija)
            {
                return(BadRequest());
            }

            //db.Entry(kategorija).State = EntityState.Modified;
            var old = db.kategorija.Find(id);

            db.Entry(old).CurrentValues.SetValues(kategorija);
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!kategorijaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #3
0
        public IHttpActionResult PostnarudzbenicaProizvod(narudzbenicaProizvod narudzbenicaProizvod)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.narudzbenicaProizvod.Add(narudzbenicaProizvod);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = narudzbenicaProizvod.idNarProizvod }, narudzbenicaProizvod));
        }
Пример #4
0
        public IHttpActionResult Putkorisnik(int id, korisnik korisnik)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != korisnik.idKorisnik)
            {
                return(BadRequest());
            }

            // db.Entry(korisnik).State = EntityState.Modified;
            var old = db.korisnik.Find(id);

            korisnik.datumPoslednjegLogovanja = old.datumPoslednjegLogovanja;
            korisnik.datumRegistracije        = old.datumRegistracije;
            db.Entry(old).CurrentValues.SetValues(korisnik); // -ove dve linije ubacene

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #5
0
        public IHttpActionResult Putslike(int id, slike slike)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != slike.idSlika)
            {
                return(BadRequest());
            }

            // db.Entry(slike).State = EntityState.Modified;
            var old = db.slike.Find(id);

            db.Entry(old).CurrentValues.SetValues(slike); // -ove dve linije ubacene


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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #6
0
        public IHttpActionResult Putproizvod(int id, proizvod proizvod)
        { // menjanje proizvoda, modifikovno u odnosu na ono sto EF scaffolding daje
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != proizvod.idProizvod)
            {
                return(BadRequest());
            }

            //db.Entry(proizvod).State = EntityState.Modified; - ovo iybaceno
            var old = db.proizvod.Find(id);

            proizvod.datumIzmeneProizvod = DateTime.Now;
            db.Entry(old).CurrentValues.SetValues(proizvod); // -ove dve linije ubacene

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

            return(StatusCode(HttpStatusCode.NoContent));
        }