public void OnClick(View v)
            {
                string id = (string)v.Tag;
                PozivanjaPozvaniDto odg = new PozivanjaPozvaniDto();

                odg.IdPoziva   = Int32.Parse(id);
                odg.IdPozvanog = MSettings.CurrentSession.LoggedUser.UserID;

                try
                {
                    AlertDialog alert = new AlertDialog.Builder(activity).Create();
                    alert.SetTitle("Odgovor na poziv");
                    alert.SetMessage("Da li dolazim?");

                    alert.SetButton("Da", delegate(object sender, DialogClickEventArgs args)
                    {
                        odg.OdgovorPozvanog = true;
                        try
                        {
                            Api.Api.Respond2Invite(odg);
                        }
                        catch (Exception ex)
                        {
                            Toast.MakeText(activity, ex.Message, ToastLength.Long).Show();
                        }
                    });

                    alert.SetButton2("Ne", delegate(object sender, DialogClickEventArgs args)
                    {
                        odg.OdgovorPozvanog = false;
                        try
                        {
                            Api.Api.Respond2Invite(odg);
                        }
                        catch (Exception ex)
                        {
                            Toast.MakeText(activity, ex.Message, ToastLength.Long).Show();
                        }
                    });

                    alert.Show();
                }
                catch (System.Exception ex)
                {
                    Toast.MakeText(activity, ex.Message, ToastLength.Long).Show();
                }
            }
Beispiel #2
0
        public static PozivanjaPozvaniDto Respond2Invite(PozivanjaPozvaniDto m)
        {
            RestRequest request = new RestRequest(Method.PUT);

            request.Resource = "korisnici/odgovor/pozivi";
            request.AddObject(m);

            ApiResponse <PozivanjaPozvaniDto> response = Execute <PozivanjaPozvaniDto>(request);

            if (!(response.HttpStatusCode == HttpStatusCode.OK || response.HttpStatusCode == HttpStatusCode.Redirect))
            {
                throw new Exception("Respond2InviteError" + "\nServerResponse: "
                                    + response.ErrorResponse + "\nHttpStatus: " + response.HttpStatusCode);
            }

            return(response.ResponseObject);
        }
        public static PozivanjaPozvaniDto OdogovoriNaPoziv(PozivanjaPozvaniDto ppdto, string sid)
        {
            ISession s = SesijeProvajder.Sesija;

            Korisnik k = VratiKorisnika(KorisnikIDizSesijaID(sid));

            if (k == null)
            {
                return(null);
            }

            if (k.TipNaloga.IdTip != 5)
            {
                return(null);
            }

            Pozivanje p = s.Get <Pozivanje>(ppdto.IdPoziva);

            if (p == null)
            {
                return(null);
            }

            PozivanjaPozvani pp = new PozivanjaPozvani()
            {
                IdPozivanjaPozvani =
                {
                    IdPoziva   = p,
                    IdPozvanog = k
                },
                OdgovorPozvanog = ppdto.OdgovorPozvanog
            };

            s.Update(pp);
            s.Flush();

            return(ppdto);
        }