// POST: api/FOIAutentikacija public IHttpActionResult Post([FromBody] Clan_API clanPost) { if (!ModelState.IsValid) { return(BadRequest("Invalid data.")); } string mail = GenerirajMail(clanPost.IdUsera); string mobitelIDLocal = clanPost.IdMobitela; using (var context = new foiknjiznicaEntities()) { var clan = context.Clanovi.Where(c => c.hrEduPersonUniqueID == mail).FirstOrDefault(); if (clan != null) { clan.mobitelID = mobitelIDLocal; } else { context.Clanovi.Add(new Clanovi { hrEduPersonUniqueID = mail, mobitelID = mobitelIDLocal }); } context.SaveChanges(); } return(Ok()); //return clan_API; }
// PUT: api/DodajPin/5 public void Put([FromBody] ClientAuth clijentAuth) { using (var ctx = new foiknjiznicaEntities()) { var upit = db.Clanovi_Auth_Protocol.Where(x => x.ClanoviId == clijentAuth.ClanoviId).SingleOrDefault(); if (upit != null) { upit.ClanoviId = clijentAuth.ClanoviId; upit.Auth_ProtocolId = clijentAuth.Auth_ProtocolId; upit.podaci = clijentAuth.podaci; //upit.odabrano = clijentAuth.odabrano; } else { 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/Clanovi public void Post([FromBody] Clan poslaniClan) { using (var context = new foiknjiznicaEntities()) { var clan = context.Clanovi.Where(x => x.id == poslaniClan.id).FirstOrDefault(); if (clan != null) { clan.mobitelID = null; } context.SaveChanges(); } }
// 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/PrekidRezervacije public void Post([FromBody] PovijestPublikacije trenutnoStanjePublikacije) { var upit = db.Stanje_Publikacije.Where(x => x.id == trenutnoStanjePublikacije.id).SingleOrDefault(); //Promjena datuma do kad je rezervacija vrijedila na datum prekida rezervacije upit.datum_do = DateTime.Now.AddHours(-1); //Kreiranje novog stanja publikacije (slobodno) Stanje_Publikacije novoStanje = new Stanje_Publikacije() { datum = DateTime.Now, datum_do = DateTime.Now, KopijaId = trenutnoStanjePublikacije.kopijaId, Vrsta_StatusaId = 1, ClanoviId = trenutnoStanjePublikacije.clanoviId }; db.Stanje_Publikacije.Add(novoStanje); db.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()); }