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); }
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)); }
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)); }
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)); }