Example #1
0
        // 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;
        }
Example #2
0
 // 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();
     }
 }
Example #3
0
 // 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();
     }
 }
Example #4
0
        // 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();
            }
        }
Example #5
0
        // 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());
        }