public IHttpActionResult PostPrijateljstvo(Prijateljstvo prijateljstvo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Prijateljstvos.Add(prijateljstvo);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (PrijateljstvoExists(prijateljstvo.Korisnik1ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = prijateljstvo.Korisnik1ID }, prijateljstvo));
        }
        public IHttpActionResult PutPrijateljstvo(int id, Prijateljstvo prijateljstvo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != prijateljstvo.Korisnik1ID)
            {
                return(BadRequest());
            }

            db.Entry(prijateljstvo).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PrijateljstvoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetPrijateljstvo(int id)
        {
            Prijateljstvo prijateljstvo = db.Prijateljstvos.Find(id);

            if (prijateljstvo == null)
            {
                return(NotFound());
            }

            return(Ok(prijateljstvo));
        }
Example #4
0
        public async Task ObrisiPrijateljstvo(int id)
        {
            if (id > 0)
            {
                Prijateljstvo result = await _prijateljstvoService.Delete <Prijateljstvo>(id);

                if (result != null || result != default(Prijateljstvo))
                {
                    await Application.Current.MainPage.DisplayAlert("Info", Messages.ObrisanoPrijateljstvo, "Ok");
                }
                await Init();
            }
        }
        public IHttpActionResult DeletePrijateljstvo(int id)
        {
            Prijateljstvo prijateljstvo = db.Prijateljstvos.Find(id);

            if (prijateljstvo == null)
            {
                return(NotFound());
            }

            db.Prijateljstvos.Remove(prijateljstvo);
            db.SaveChanges();

            return(Ok(prijateljstvo));
        }
        public async Task ObrisiZahtjev(int id)
        {
            if (id <= 0)
            {
                await Application.Current.MainPage.DisplayAlert("Greska", Messages.NemoguceBrisanjeZahtijeva, "Ok");
            }

            Prijateljstvo result = await _prijateljstvoService.Delete <Prijateljstvo>(id);

            if (result != null && result != default(Prijateljstvo))
            {
                await Application.Current.MainPage.DisplayAlert("Greska", Messages.ObrisanZahtjev, "Ok");
            }
        }
        public async void DodajPrijatelja(int id)
        {
            if (id != Global.Korisnik.Id)
            {
                PrijateljstvoInsertRequest request = new PrijateljstvoInsertRequest
                {
                    DatumSlanjaZahtjeva  = DateTime.Now,
                    IsPrihvaceno         = false,
                    KorisnikPosiljalacId = Global.Korisnik.Id,
                    KorisnikPrimalacId   = id
                };

                Prijateljstvo result = await _prijateljstvoService.Insert <Prijateljstvo>(request);

                if (result != null || result != default(Prijateljstvo))
                {
                    await Application.Current.MainPage.DisplayAlert("Info", Messages.DodanoPrijateljstvo, "Ok");
                }

                await Pretrazi();
            }
        }
        public IHttpActionResult MakeAFriend(int id1, int id2)
        {
            Prijateljstvo p = new Prijateljstvo();

            p.Korisnik1ID     = id1;
            p.Korisnik2ID     = id2;
            p.UputioZahtjevID = id1;
            p.Status          = 0;

            db.Prijateljstvos.Add(p);

            Prijateljstvo pr = new Prijateljstvo();

            pr.Korisnik1ID     = id2;
            pr.Korisnik2ID     = id1;
            pr.UputioZahtjevID = id1;
            pr.Status          = 0;

            db.Prijateljstvos.Add(pr);

            db.SaveChanges();

            return(Ok());
        }