Пример #1
0
        private bool setIsOwner()
        {
            string url = string.Format("http://www.friendszone.cba.pl/api/get_group_status.php?gid={0}&uid={1}",
                                       group.Id,
                                       this.GetSharedPreferences("User.data", FileCreationMode.Private).GetString("Email", ""));

            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

            request.Method = "GET";

            HttpWebResponse response = request.GetResponse() as HttpWebResponse;

            StreamReader reader = new StreamReader(response.GetResponseStream(), UTF8Encoding.UTF8);
            string       json   = reader.ReadToEnd();

            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            if (jsonMsg.msg == "owner")
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #2
0
        private void processResponse(string json)
        {
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            switch (jsonMsg.msg)
            {
            case "error-wrong-values":
                Toast.MakeText(
                    this,
                    "B³¹d danych",
                    ToastLength.Long).Show();
                break;

            case "error-server":
                Toast.MakeText(
                    this,
                    "B³¹d serwera",
                    ToastLength.Long).Show();
                break;

            case "success":
                Toast.MakeText(
                    this,
                    "Pomyœlnie do³¹czono do grupy",
                    ToastLength.Long).Show();
                Finish();
                break;
            }
        }
Пример #3
0
        private async void processResponse(String json)
        {
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);
            MessageDialog   dialog;
            IUICommand      res;

            switch (jsonMsg.msg)
            {
            case "error-server":
                dialog       = new MessageDialog("Błąd serwera.");
                dialog.Title = "Błąd";
                dialog.Commands.Add(new UICommand {
                    Label = "OK", Id = 0
                });
                res = await dialog.ShowAsync();

                //if ((int)res.Id == 0)
                return;

            case "success":
                dialog       = new MessageDialog("Sukces.");
                dialog.Title = "Yay";
                dialog.Commands.Add(new UICommand {
                    Label = "OK", Id = 0
                });
                res = await dialog.ShowAsync();

                //if ((int)res.Id == 0)
                Frame.Navigate(typeof(GroupMenuPage));
                return;
            }
        }
Пример #4
0
        private void processLeaveResponse(string json)
        {
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            switch (jsonMsg.msg)
            {
            case "success":
                if (isOwner)
                {
                    Toast.MakeText(
                        this,
                        "Usuniêto grupê",
                        ToastLength.Long).Show();
                }
                else
                {
                    Toast.MakeText(
                        this,
                        "Opuszczono grupê",
                        ToastLength.Long).Show();
                }
                Finish();
                break;

            case "error-server":
                Toast.MakeText(
                    this,
                    "Wczytano twoje grupy",
                    ToastLength.Long).Show();
                break;
            }
        }
Пример #5
0
        private List <Spot> getGroupSpots(int groupId)
        {
            List <Spot> spotsList = new List <Spot>();

            string url = string.Format("http://www.friendszone.cba.pl/api/get_group_spots.php?gid={0}",
                                       groupId);

            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

            request.Method = "GET";

            HttpWebResponse response = request.GetResponse() as HttpWebResponse;

            StreamReader reader = new StreamReader(response.GetResponseStream(), UTF8Encoding.UTF8);
            String       json   = reader.ReadToEnd();

            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            foreach (Spot s in JsonConvert.DeserializeObject <List <Spot> >(jsonMsg.msg))
            {
                spotsList.Add(s);
            }

            return(spotsList);
        }
Пример #6
0
        private void processResponse(String json)
        {
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            switch (jsonMsg.msg)
            {
            case "error-login":
                AlertDialog.Builder alert = new AlertDialog.Builder(this);
                alert.SetTitle("B³¹d");
                alert.SetMessage("Z³y login lub has³o.");
                alert.SetNeutralButton("OK", (senderAlert, args) => {
                    return;
                });

                RunOnUiThread(() =>
                {
                    alert.Show();
                });
                break;

            default:
                Models.Users user = JsonConvert.DeserializeObject <Models.Users>(jsonMsg.msg);
                loginUser(user);
                Finish();
                break;
            }
        }
Пример #7
0
        private void processResponse(string json)
        {
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            adapter.Clear();

            adapter.AddAll(JsonConvert.DeserializeObject <List <Group> >(jsonMsg.msg));
        }
Пример #8
0
        private void processResponse(String json)
        {
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            adapter.Clear();
            adapter.AddAll(JsonConvert.DeserializeObject <List <Group> >(jsonMsg.msg));
            Toast.MakeText(
                this,
                "Wczytano twoje grupy",
                ToastLength.Long).Show();
        }
        private void processResponse(String json)
        {
            Console.WriteLine(json);
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            adapter.Clear();
            adapter.AddAll(JsonConvert.DeserializeObject <List <Spot> >(jsonMsg.msg));
            Toast.MakeText(
                this,
                "Wczytano listê miejsc",
                ToastLength.Long).Show();
        }
Пример #10
0
        private async void getSpotById(int spotId)
        {
            HttpClient httpClient = new HttpClient();
            string     url        = string.Format("http://www.friendszone.cba.pl/api/get_spot.php?sid={0}",
                                                  spotId);

            String ResponseString = await httpClient.GetStringAsync(new Uri(url));

            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(ResponseString);

            spot = JsonConvert.DeserializeObject <Spot>(jsonMsg.msg);
        }
        private void processResponse(String json)
        {
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);
            listViewGroupSpotsList.Items.Clear();
            var spots = JsonConvert.DeserializeObject <List <Spot> >(jsonMsg.msg);

            for (int i = 0; i < spots.Count; i++)
            {
                ListViewItem item = new ListViewItem();
                item.Content = JsonConvert.SerializeObject(spots[i]);
                listViewGroupSpotsList.Items.Add(item);
            }
        }
        private async void setColor()
        {
            HttpClient httpClient = new HttpClient();
            string     url        = string.Format("http://www.friendszone.cba.pl/api/get_group_color.php?gid={0}&uid={1}",
                                                  group.Id,
                                                  ApplicationData.Current.LocalSettings.Values["Email"]);

            string ResponseString = await httpClient.GetStringAsync(new Uri(url));

            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(ResponseString);

            baseColor = ColorParser.parseFloatToColor(float.Parse(jsonMsg.msg));
        }
Пример #13
0
        private async void processResponse(String json)
        {
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);
            MessageDialog   dialog;
            IUICommand      res;

            switch (jsonMsg.msg)
            {
            case "error-bad-email":
                dialog       = new MessageDialog("Błędny adres email.");
                dialog.Title = "Błąd";
                dialog.Commands.Add(new UICommand {
                    Label = "OK", Id = 0
                });
                res = await dialog.ShowAsync();

                break;

            case "error-server":
                dialog       = new MessageDialog("Błąd serwera.");
                dialog.Title = "Błąd";
                dialog.Commands.Add(new UICommand {
                    Label = "OK", Id = 0
                });
                res = await dialog.ShowAsync();

                break;

            case "error-email-exist":
                dialog       = new MessageDialog("Wybrany adres email już istnieje.");
                dialog.Title = "Błąd";
                dialog.Commands.Add(new UICommand {
                    Label = "OK", Id = 0
                });
                res = await dialog.ShowAsync();

                break;

            case "success":
                dialog       = new MessageDialog("Rejestracja pomyślna. Proszę się zalogować.");
                dialog.Title = "Błąd";
                dialog.Commands.Add(new UICommand {
                    Label = "OK", Id = 0
                });
                res = await dialog.ShowAsync();

                Frame.Navigate(typeof(LoginPage));
                break;
            }
        }
Пример #14
0
        private async void getUserGroups()
        {
            HttpClient httpClient = new HttpClient();
            string     url        = string.Format("http://www.friendszone.cba.pl/api/get_user_groups.php?uid={0}",
                                                  ApplicationData.Current.LocalSettings.Values["Email"]);

            String ResponseString = await httpClient.GetStringAsync(new Uri(url));

            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(ResponseString);

            userGroups = new List <Group>();
            foreach (Group g in JsonConvert.DeserializeObject <List <Group> >(jsonMsg.msg))
            {
                userGroups.Add(g);
            }
        }
Пример #15
0
        private float getGroupColor(int groupId)
        {
            string url = string.Format("http://www.friendszone.cba.pl/api/get_group_color.php?gid={0}&uid={1}",
                                       groupId,
                                       this.GetSharedPreferences("User.data", FileCreationMode.Private).GetString("Email", ""));

            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

            request.Method = "GET";

            HttpWebResponse response = request.GetResponse() as HttpWebResponse;

            StreamReader reader = new StreamReader(response.GetResponseStream(), UTF8Encoding.UTF8);
            String       json   = reader.ReadToEnd();

            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            return(float.Parse(jsonMsg.msg));
        }
        private async void setIsOwner()
        {
            HttpClient httpClient = new HttpClient();
            string     url        = string.Format("http://www.friendszone.cba.pl/api/get_group_status.php?gid={0}&uid={1}",
                                                  group.Id,
                                                  ApplicationData.Current.LocalSettings.Values["Email"]);

            string ResponseString = await httpClient.GetStringAsync(new Uri(url));

            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(ResponseString);

            if (jsonMsg.msg == "owner")
            {
                isOwner = true;
            }
            else
            {
                isOwner = false;
            }
        }
Пример #17
0
        private Spot getSpotById(int spotId)
        {
            string url = string.Format("http://www.friendszone.cba.pl/api/get_spot.php?sid={0}",
                                       spotId);

            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

            request.Method = "GET";

            HttpWebResponse response = request.GetResponse() as HttpWebResponse;

            StreamReader reader = new StreamReader(response.GetResponseStream(), UTF8Encoding.UTF8);
            String       json   = reader.ReadToEnd();

            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            Console.WriteLine(jsonMsg.msg);

            return(JsonConvert.DeserializeObject <Spot>(jsonMsg.msg));
        }
        private async void processLeaveResponse(string json)
        {
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);
            MessageDialog   dialog;
            IUICommand      res;

            switch (jsonMsg.msg)
            {
            case "success":
                if (isOwner)
                {
                    dialog       = new MessageDialog("Usunięto grupę.");
                    dialog.Title = "Yay!";
                    dialog.Commands.Add(new UICommand {
                        Label = "OK", Id = 0
                    });
                    res = await dialog.ShowAsync();
                }
                else
                {
                    dialog       = new MessageDialog("Opuszczono grupę.");
                    dialog.Title = "Yay!";
                    dialog.Commands.Add(new UICommand {
                        Label = "OK", Id = 0
                    });
                    res = await dialog.ShowAsync();
                }
                Frame.Navigate(typeof(GroupMenuPage));
                break;

            case "error-server":
                dialog       = new MessageDialog("Błąd serwera.");
                dialog.Title = "Błąd";
                dialog.Commands.Add(new UICommand {
                    Label = "OK", Id = 0
                });
                res = await dialog.ShowAsync();

                break;
            }
        }
Пример #19
0
        private async void processResponse(String json)
        {
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            listViewYourGroupsList.Items.Clear();
            var groups = JsonConvert.DeserializeObject <List <Group> >(jsonMsg.msg);

            for (int i = 0; i < groups.Count; i++)
            {
                ListViewItem item = new ListViewItem();
                item.Content = JsonConvert.SerializeObject(groups[i]);
                listViewYourGroupsList.Items.Add(item);
            }
            var dialog = new MessageDialog("Wczytano Twoje grupy.");

            dialog.Title = "Yay!";
            dialog.Commands.Add(new UICommand {
                Label = "OK", Id = 0
            });
            var res = await dialog.ShowAsync();
        }
        private async void processResponse(string json)
        {
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);
            MessageDialog   dialog;
            IUICommand      res;

            switch (jsonMsg.msg)
            {
            case "error-wrong-values":
                dialog       = new MessageDialog("Błąd danych.");
                dialog.Title = "Błąd";
                dialog.Commands.Add(new UICommand {
                    Label = "OK", Id = 0
                });
                res = await dialog.ShowAsync();

                break;

            case "error-server":
                dialog       = new MessageDialog("Błąd serwera.");
                dialog.Title = "Błąd";
                dialog.Commands.Add(new UICommand {
                    Label = "OK", Id = 0
                });
                res = await dialog.ShowAsync();

                break;

            case "success":
                dialog       = new MessageDialog("Pomyślnie dołączono do grupy.");
                dialog.Title = "Yay!";
                dialog.Commands.Add(new UICommand {
                    Label = "OK", Id = 0
                });
                res = await dialog.ShowAsync();

                Frame.Navigate(typeof(MainPage));
                break;
            }
        }
Пример #21
0
        // jeœli nie ma podanej grupy, pobierze wszystkie
        private void getUsersGroups()
        {
            string url = string.Format("http://www.friendszone.cba.pl/api/get_user_groups.php?uid={0}",
                                       this.GetSharedPreferences("User.data", FileCreationMode.Private).GetString("Email", ""));

            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

            request.Method = "GET";

            HttpWebResponse response = request.GetResponse() as HttpWebResponse;

            StreamReader reader = new StreamReader(response.GetResponseStream(), UTF8Encoding.UTF8);
            String       json   = reader.ReadToEnd();

            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            groupIdList.Clear();
            foreach (Group g in JsonConvert.DeserializeObject <List <Group> >(jsonMsg.msg))
            {
                groupIdList.Add(g.Id);
            }
        }
Пример #22
0
        private void processResponse(String json)
        {
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            switch (jsonMsg.msg)
            {
            case "error-server":
                Toast.MakeText(
                    this,
                    "B³¹d serwera",
                    ToastLength.Long).Show();
                break;

            case "success":
                Toast.MakeText(
                    this,
                    "Stworzono",
                    ToastLength.Long).Show();
                Finish();
                break;
            }
        }
Пример #23
0
        private async void processResponse(String json)
        {
            Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

            switch (jsonMsg.msg)
            {
            case "error-login":
                var dialog = new MessageDialog("Zły login lub hasło.");
                dialog.Title = "Błąd";
                dialog.Commands.Add(new UICommand {
                    Label = "OK", Id = 0
                });
                var res = await dialog.ShowAsync();

                //if ((int)res.Id == 0)
                break;

            default:
                Models.Users user = JsonConvert.DeserializeObject <Models.Users>(jsonMsg.msg);
                loginUser(user);
                Frame.Navigate(typeof(MainPage));
                break;
            }
        }
Пример #24
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.SpotDetails);

            //ustawia zawartoϾ spinnera
            spinnerGroups = FindViewById <Spinner>(Resource.Id.spinnerGroups);
            getUserGroups();
            var adapter = new ArrayAdapter <Group>(
                this,
                Android.Resource.Layout.SimpleSpinnerItem,
                userGroups
                );

            adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            spinnerGroups.Adapter = adapter;

            //sprawdza czy uruchomiono z grupy
            groupId = Intent.GetIntExtra("GROUP_ID", -1);

            if (groupId != -1)
            {
                Group currentSelectedGroup = new Group();
                foreach (Group g in userGroups)
                {
                    if (g.Id == groupId)
                    {
                        currentSelectedGroup = g;
                    }
                }
                spinnerGroups.SetSelection(adapter.GetPosition(currentSelectedGroup));
                spinnerGroups.Enabled = false;
            }

            spotId = Intent.GetIntExtra("SPOT_ID", -1);
            if (spotId == -1)
            {
                buttonSave        = FindViewById <Button>(Resource.Id.buttonSave);
                buttonSave.Click += delegate
                {
                    string name    = FindViewById <EditText>(Resource.Id.textName).Text;
                    string des     = FindViewById <EditText>(Resource.Id.textDescription).Text;
                    int    groupId = adapter.GetItem(spinnerGroups.SelectedItemPosition).Id;
                    double lat     = Intent.GetDoubleExtra("LAT", -1);
                    double lon     = Intent.GetDoubleExtra("LONG", -1);
                    if (String.IsNullOrWhiteSpace(name) || String.IsNullOrWhiteSpace(des) || lat == -1 || lon == -1)
                    {
                        Toast.MakeText(
                            this,
                            "B³¹d przy dodawaniu miejsca",
                            ToastLength.Long).Show();
                        return;
                    }

                    string url = string.Format("http://www.friendszone.cba.pl/api/add_spot.php?name={0}&des={1}&lat={2}&lon={3}&gid={4}",
                                               name,
                                               des,
                                               lat,
                                               lon,
                                               groupId);

                    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
                    request.Method = "GET";

                    HttpWebResponse response = request.GetResponse() as HttpWebResponse;

                    StreamReader reader = new StreamReader(response.GetResponseStream(), UTF8Encoding.UTF8);
                    String       json   = reader.ReadToEnd();

                    Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

                    if (jsonMsg.msg == "success")
                    {
                        Toast.MakeText(
                            this,
                            "Pomyœlnie dodano nowe miejsce",
                            ToastLength.Long).Show();
                        Finish();
                    }
                    else if (jsonMsg.msg == "error-server")
                    {
                        Toast.MakeText(
                            this,
                            "B³¹d serwera",
                            ToastLength.Long).Show();
                        return;
                    }
                };
            }
            else
            {
                FindViewById <Button>(Resource.Id.buttonSave).Visibility = ViewStates.Gone;
                buttonDelete            = FindViewById <Button>(Resource.Id.buttonDelete);
                buttonDelete.Visibility = ViewStates.Visible;

                Spot spot = getSpotById(spotId);

                var textName = FindViewById <EditText>(Resource.Id.textName);
                textName.Text    = spot.name;
                textName.Enabled = false;

                var textDescription = FindViewById <EditText>(Resource.Id.textDescription);
                textDescription.Text    = spot.description;
                textDescription.Enabled = false;

                Group currentSelectedGroup = new Group();
                foreach (Group g in userGroups)
                {
                    if (g.Id == groupId)
                    {
                        currentSelectedGroup = g;
                    }
                }
                spinnerGroups.SetSelection(adapter.GetPosition(currentSelectedGroup));
                spinnerGroups.Enabled = false;

                buttonDelete.Click += delegate
                {
                    string url = string.Format("http://www.friendszone.cba.pl/api/delete_spot.php?sid={0}",
                                               spotId);

                    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
                    request.Method = "GET";

                    HttpWebResponse response = request.GetResponse() as HttpWebResponse;

                    StreamReader reader = new StreamReader(response.GetResponseStream(), UTF8Encoding.UTF8);
                    String       json   = reader.ReadToEnd();

                    Helpers.JsonMsg jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);

                    if (jsonMsg.msg == "success")
                    {
                        Toast.MakeText(
                            this,
                            "Pomyœlnie usuniêto miejsce",
                            ToastLength.Long).Show();
                        Finish();
                    }
                    else if (jsonMsg.msg == "error-server")
                    {
                        Toast.MakeText(
                            this,
                            "B³¹d serwera",
                            ToastLength.Long).Show();
                        return;
                    }
                };
            }
        }
Пример #25
0
        private void processResponse(String json)
        {
            Helpers.JsonMsg     jsonMsg = JsonConvert.DeserializeObject <Helpers.JsonMsg>(json);
            AlertDialog.Builder alert   = new AlertDialog.Builder(this);

            switch (jsonMsg.msg)
            {
            case "error-bad-email":
                alert.SetTitle("B³¹d");
                alert.SetMessage("B³êdny adres email.");
                alert.SetNeutralButton("OK", (senderAlert, args) => {
                    return;
                });

                RunOnUiThread(() =>
                {
                    alert.Show();
                });
                break;

            case "error-server":
                alert.SetTitle("B³¹d");
                alert.SetMessage("B³¹d serwera.");
                alert.SetNeutralButton("OK", (senderAlert, args) => {
                    return;
                });

                RunOnUiThread(() =>
                {
                    alert.Show();
                });
                break;

            case "error-email-exist":
                alert.SetTitle("B³¹d");
                alert.SetMessage("Wybrany adres email ju¿ istnieje.");
                alert.SetNeutralButton("OK", (senderAlert, args) => {
                    return;
                });

                RunOnUiThread(() =>
                {
                    alert.Show();
                });
                break;

            case "success":
                alert.SetTitle("Sukces");
                alert.SetMessage("Pomyœlnie zarejestrowano. Proszê siê zalogowaæ.");
                alert.SetNeutralButton("OK", (senderAlert, args) => {
                    return;
                });

                RunOnUiThread(() =>
                {
                    alert.Show();
                });
                Finish();
                break;
            }
        }