// POST: api/DodajAuthProtocol public void Post([FromBody] ClientAuth clijentAuth) { using (var ctx = new foiknjiznicaEntities()) { var upit = ctx.Clanovi_Auth_Protocol.Where(x => x.ClanoviId == clijentAuth.ClanoviId).FirstOrDefault(); if (upit != null) { ctx.Entry(upit).State = System.Data.Entity.EntityState.Deleted; } ctx.Clanovi_Auth_Protocol.Add(new Clanovi_Auth_Protocol { ClanoviId = clijentAuth.ClanoviId, Auth_ProtocolId = clijentAuth.Auth_ProtocolId, podaci = clijentAuth.podaci, //odabrano = clijentAuth.odabrano }); ctx.SaveChanges(); } }
// POST: api/TestFavoriti public IHttpActionResult Post([FromBody] Je_Favorit_API content) { //Ova metoda se koristi za brisanje i dodavanje favorita u bazu iz razloga što se u DELETE metodu mogu proslijediti samo jednostavni //tipovi podataka, a nama treba objekt tipa Je_Favorit_API/Je_Favorit jer tablica ima dvokomponentni primarni ključ if (!ModelState.IsValid) { return(BadRequest("Invalid data.")); } using (var ctx = new foiknjiznicaEntities()) { //Provjera postoji li dobiven objekt u bazi podataka ako postoji on se sprema u favorit a ako ne postoji favorit je null var favorit = ctx.Je_Favorit .Where(s => s.PublikacijeId == content.PublikacijeId && s.ClanoviId == content.ClanoviId) .FirstOrDefault(); if (favorit != null) { //Označavanje favorita za brisanje prilikom sljedećeg poziva SaveChanges() funkcije ctx.Entry(favorit).State = System.Data.Entity.EntityState.Deleted; } else { //Dodavanje favorita ako nije pronađen u bazi podataka ctx.Je_Favorit.Add(new Je_Favorit() { ClanoviId = content.ClanoviId, PublikacijeId = content.PublikacijeId, }); } ctx.SaveChanges(); } return(Ok()); }