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(); } }
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); }