Esempio n. 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));
        }
        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));
        }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            korisnik user;

            using (var db = new prodavnicaEntities())
            {
                // Query for the Blog named ADO.NET Blog
                user = db.korisnik.Where <korisnik>(k => k.username == context.UserName && k.password == context.Password)
                       .FirstOrDefault();


                if (user == null)
                {
                    context.SetError("invalid_grant", "The user name or password is incorrect.");
                    return;
                }
                else
                {
                    var      old      = db.korisnik.Find(user.idKorisnik);
                    korisnik korisnik = old;
                    korisnik.datumPoslednjegLogovanja = DateTime.Now;
                    db.Entry(old).CurrentValues.SetValues(korisnik);
                }
            }


            var identity = new ClaimsIdentity(context.Options.AuthenticationType);

            identity.AddClaim(new Claim("username", user.username));
            identity.AddClaim(new Claim("role", user.role.Trim()));
            identity.AddClaim(new Claim("id", user.idKorisnik.ToString().Trim()));
            identity.AddClaim(new Claim(ClaimTypes.Role, user.role.Trim()));
            var props = new AuthenticationProperties(new Dictionary <string, string>
            {
                {
                    "role", user.role.Trim()
                },
                {
                    "userName", context.UserName
                },
                {
                    "id", user.idKorisnik.ToString()
                }
            });

            var ticket = new AuthenticationTicket(identity, props);

            context.Validated(ticket);
            //context.Validated(identity);
        }
Esempio n. 4
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));
        }
Esempio n. 5
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));
        }
Esempio n. 6
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));
        }