コード例 #1
0
        private void BindEvent()
        {
            System.Net.Http.HttpResponseMessage response = eventToVisitService.GetTwoParameterResponse("GetDetails", Global.PrijavljeniKorisnik.KorisnikID.ToString(), eventID.ToString());

            if (response.IsSuccessStatusCode)
            {
                var jsonObject = response.Content.ReadAsStringAsync();

                if (jsonObject.Result != "null")
                {
                    editEvent = JsonConvert.DeserializeObject <PCL.Models.EventToVisit>(jsonObject.Result);

                    //DisplayAlert(editEvent.EventID.ToString(), "success", "success");

                    ratingPickLabel.Text   = "Rate event: ";
                    commentInputLabel.Text = "Comment: ";


                    var ratingList = new List <string>();


                    ratingList.Add("★");
                    ratingList.Add("★★");
                    ratingList.Add("★★★");
                    ratingList.Add("★★★★");
                    ratingList.Add("★★★★★");

                    picker.ItemsSource = ratingList;


                    picker.TextColor = Color.Red;

                    //provjeriti radi li ovo!!!
                    if (editEvent.EventRating != null)
                    {
                        picker.SelectedIndex = (editEvent.EventRating.Value - 1);
                    }

                    /*
                     * if (editEvent.EventRating == null)
                     * ratingInput.Text = "0";
                     * else
                     * ratingInput.Text = editEvent.EventRating.Value.ToString();
                     */

                    if (!String.IsNullOrEmpty(editEvent.Comment) && editEvent.Comment != "nullcomment")
                    {
                        commentInput.Text = editEvent.Comment;
                    }
                }

                submitBtn.Text = "Submit";
            }
            else
            {
                DisplayAlert("error", "error", "error");
            }
        }
コード例 #2
0
        private void BindOrganizacija()
        {
            //            System.Net.Http.HttpResponseMessage response = lokacijaService.GetTwoParameterResponse("GetPosjetilacLokacijaByID", Global.PrijavljeniKorisnik.KorisnikID.ToString(), lokacijaID.ToString());

            //random korisnik dodan zbog brzeg testiranja
            System.Net.Http.HttpResponseMessage response = organizacijaService.GetTwoParameterResponse("GetPosjetilacOrganizacijaByID", Global.PrijavljeniKorisnik.KorisnikID.ToString(), organizacijaID.ToString());

            if (response.IsSuccessStatusCode)
            {
                ratingPickLabel.Text   = "Rate event: ";
                commentInputLabel.Text = "Comment: ";
                submitBtn.Text         = "Submit";

                var ratingList = new List <string>();


                ratingList.Add("★");
                ratingList.Add("★★");
                ratingList.Add("★★★");
                ratingList.Add("★★★★");
                ratingList.Add("★★★★★");

                picker.ItemsSource = ratingList;


                picker.TextColor = Color.Red;

                //handling json response
                var jsonObject = response.Content.ReadAsStringAsync();

                if (jsonObject.Result != "null")
                {
                    PosjetilacOrganizacija posjetilacLokacija = JsonConvert.DeserializeObject <PosjetilacOrganizacija>(jsonObject.Result);

                    if (!String.IsNullOrEmpty(posjetilacLokacija.Comment))
                    {
                        commentInput.Text = posjetilacLokacija.Comment;
                    }

                    if (posjetilacLokacija.LocationRating != null)
                    {
                        picker.SelectedIndex = (posjetilacLokacija.LocationRating.Value - 1);
                    }
                }
            }
            else
            {
                DisplayAlert("error", "error", "error");
            }
        }
コード例 #3
0
        private void saveChangesBtn_Clicked(object sender, EventArgs e)
        {
            bool result = Validate();

            if (result == true)
            {
                Korisnik updatedKorisnik = new Korisnik();
                updatedKorisnik.Ime           = imeInput.Text;
                updatedKorisnik.Prezime       = prezimeInput.Text;
                updatedKorisnik.Email         = emailInput.Text;
                updatedKorisnik.KorisnickoIme = usernameInput.Text;
                updatedKorisnik.LozinkaHash   = k.LozinkaHash;
                updatedKorisnik.LozinkaSalt   = k.LozinkaSalt;

                if (!String.IsNullOrEmpty(passwordInput.Text))
                {
                    updatedKorisnik.LozinkaSalt = UIHelper.GenerateSalt();
                    updatedKorisnik.LozinkaHash = UIHelper.GenerateHash(passwordInput.Text, updatedKorisnik.LozinkaSalt);
                }

                updatedKorisnik.GradID     = k.GradID;
                updatedKorisnik.KorisnikID = k.KorisnikID;

                int id = korisnikID;

                System.Net.Http.HttpResponseMessage putResponse = korisnikService.GetMultipleParameterResponse2("UpdateKorisnik", updatedKorisnik.KorisnikID.ToString(), updatedKorisnik.Ime, updatedKorisnik.Prezime, updatedKorisnik.Email, updatedKorisnik.GradID.ToString(), updatedKorisnik.KorisnickoIme, updatedKorisnik.LozinkaSalt, updatedKorisnik.LozinkaHash);

                if (putResponse.IsSuccessStatusCode)
                {
                    DisplayAlert("Success!", "Saved Changes!", "Ok");
                }
                else
                {
                    DisplayAlert("Error", "Error", "Ok");
                }

                if (zanimanjeInput.Text != p.Zanimanje)
                {
                    System.Net.Http.HttpResponseMessage putResponse2 = posjetilacService.GetTwoParameterResponse("UpdateZanimanje", korisnikID.ToString(), zanimanjeInput.Text);

                    if (!putResponse2.IsSuccessStatusCode)
                    {
                        DisplayAlert("Error", putResponse2.StatusCode.ToString(), "Ok");
                    }
                }
            }
        }
コード例 #4
0
        private void removeBtn_Clicked(object sender, EventArgs e)
        {
            System.Net.Http.HttpResponseMessage response = eventToVisitService.GetTwoParameterResponse("RemoveEventToVisit", Global.PrijavljeniKorisnik.KorisnikID.ToString(), eventID.ToString());

            try {
                if (response.IsSuccessStatusCode)
                {
                    this.Navigation.PushAsync(new MyEvents());
                }
                else
                {
                    DisplayAlert("error", "error", "ok");
                }
            }
            catch (Exception ex)
            {
                DisplayAlert("exception", ex.Message, "ok");
            }
        }
コード例 #5
0
        private void TopEventsReportViewForm_Load(object sender, EventArgs e)
        {
            HttpResponseMessage response = eventService.GetTwoParameterResponse("GetTopFive", gradID.ToString(), mjesec.ToString());

            if (response.IsSuccessStatusCode)
            {
                List <esp_Event_Top5ByGradMjesec_Result> events = response.Content
                                                                  .ReadAsAsync <List <esp_Event_Top5ByGradMjesec_Result> >().Result;
                //ReportDataSource rds = new ReportDataSource("lokacije", lokacije);

                this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("EventsDataSet", events));

                this.reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("GradID", gradID.ToString()));
                this.reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("Mjesec", mjesec.ToString()));
            }
            else
            {
                MessageBox.Show(response.StatusCode.ToString());
            }

            this.reportViewer1.RefreshReport();
        }
コード例 #6
0
        private void BindLokacija()
        {
            try {
                System.Net.Http.HttpResponseMessage response = lokacijaService.GetActionResponse("GetById", lokacijaID.ToString());

                if (response.IsSuccessStatusCode)
                {
                    var      jsonObject = response.Content.ReadAsStringAsync();
                    Lokacija lokacija   = JsonConvert.DeserializeObject <Lokacija>(jsonObject.Result);

                    slikaThumb.Source = ImageSource.FromStream(() => new MemoryStream(lokacija.SlikaThumb));

                    NazivLabel.Text = lokacija.Naziv;

                    TipLabel.Text = "Type: ";
                    tip.Text      = lokacija.LokacijaTip;

                    KapacitetLabel.Text = "Capacity: ";
                    kapacitet.Text      = lokacija.Kapacitet.ToString();

                    AdresaLabel.Text = "Address: ";
                    Adresa.Text      = lokacija.Adresa + ", " + lokacija.GradNaziv;

                    OpisLabel.Text = "Description: ";
                    opis.Text      = lokacija.Opis;

                    optionsLabel.Text = "Options: ";
                    rateBtn.Text      = "Rate Location";

                    commentSectionBtn.Text = "Comment Section";

                    System.Net.Http.HttpResponseMessage posjetilacLokacijaResponse = lokacijaService.GetTwoParameterResponse("GetPosjetilacLokacijaByID", Global.PrijavljeniKorisnik.KorisnikID.ToString(), lokacijaID.ToString());

                    if (posjetilacLokacijaResponse.IsSuccessStatusCode)
                    {
                        var jsonObject2 = posjetilacLokacijaResponse.Content.ReadAsStringAsync();

                        PosjetilacLokacija pl = JsonConvert.DeserializeObject <PosjetilacLokacija>(jsonObject2.Result);

                        if (pl != null)
                        {
                            isFavorite = pl.IsFavorite;

                            if (isFavorite.HasValue)
                            {
                                if (isFavorite.Value == true)
                                {
                                    favoriteBtn.Text = "Remove From Favorites";
                                }
                                else
                                {
                                    favoriteBtn.Text = "Add To Favorites ♥";
                                }
                            }
                            else
                            {
                                favoriteBtn.Text = "Add To Favorites ♥";
                            }
                        }
                        else
                        {
                            favoriteBtn.Text = "Add To Favorites ♥";
                            isFavorite       = false;
                        }
                    }
                    else
                    {
                        DisplayAlert("error", "error loading posjetilac lokacija", "ok");
                    }
                }
                else
                {
                    DisplayAlert("error", "error", "error");
                }
            }
            catch (Exception ex)
            {
                DisplayAlert("error", ex.Message, "ok");
            }
        }
コード例 #7
0
        private void LoadPageData(int eventID)
        {
            try
            {
                System.Net.Http.HttpResponseMessage response = eventService.GetActionResponse("GetEventDetails", eventID.ToString());

                if (response.IsSuccessStatusCode)
                {
                    var jsonObject          = response.Content.ReadAsStringAsync();
                    PCL.Models.Event @event = JsonConvert.DeserializeObject <Event>(jsonObject.Result);

                    eventImage.Source = ImageSource.FromStream(() => new MemoryStream(@event.SlikaThumb));

                    galleriesBtn.Text = "Galleries";


                    nazivLabel.Text = @event.Naziv;
                    // eventTipLabel.Text = @event.EventTip;
                    lokacijaLabel.Text = @event.Lokacija;
                    lokacija.Text      = "Location: ";
                    opisLabel.Text     = @event.Opis;
                    opis.Text          = "Description: ";

                    statusLabel.Text = @event.Status;

                    status.Text = "Status";

                    organization.Text = "Organizer: ";

                    if (!String.IsNullOrEmpty(@event.Organizacija))
                    {
                        organizationLabel.Text = @event.Organizacija;
                        organizacijaNaziv      = @event.Organizacija;
                    }
                    else
                    {
                        organizationLabel.Text      = "No Organization";
                        organizacijaNaziv           = null;
                        organizationLabel.IsVisible = false;
                    }
                    //Check if event is already marked as TO VISIT
                    System.Net.Http.HttpResponseMessage toVisitResponse = eventToVisitService.GetTwoParameterResponse("IsToVisit", Global.PrijavljeniKorisnik.KorisnikID.ToString(), eventID.ToString());
                    if (toVisitResponse.IsSuccessStatusCode)
                    {
                        var  toVisitResponseJsonObj = toVisitResponse.Content.ReadAsStringAsync();
                        bool toVisit = JsonConvert.DeserializeObject <bool>(toVisitResponseJsonObj.Result);

                        if (!toVisit)
                        {
                            toVisitBtn.Text      = "To Visit";
                            toVisitBtn.IsVisible = true;
                        }
                        else
                        {
                            toVisitBtn.IsVisible = false;
                        }
                    }
                    else
                    {
                        DisplayAlert("error", "error to visit", "error");
                    }

                    buttonsLabel.Text = "Option: ";

                    datumLabel.Text = "Event Date: ";
                    datum.Text      = @event.DatumOdrzavanja;

                    tipLabel.Text = "Type: ";
                    tip.Text      = @event.EventTip;

                    ageRangeLabel.Text = "Age Range: ";

                    System.Net.Http.HttpResponseMessage ageRangeResponse = ageRangeService.GetActionResponse("SelectAllByEvent", @event.EventID.ToString());

                    if (ageRangeResponse.IsSuccessStatusCode)
                    {
                        var             jsonObjectAgeRange = ageRangeResponse.Content.ReadAsStringAsync();
                        List <AgeRange> ageRanges          = JsonConvert.DeserializeObject <List <AgeRange> >(jsonObjectAgeRange.Result);

                        //rijesiti ovo, korisnik ne moze kliknuti na age range
                        //ageRangeListView.IsEnabled = false;

                        ageRangeListView.ItemsSource = ageRanges;
                    }
                    else
                    {
                        DisplayAlert("error", "error loading age range", "ok");
                    }
                }
                else
                {
                    DisplayAlert("error", "error", "ok");
                }

                System.Net.Http.HttpResponseMessage similarResponse = eventService.GetActionResponse("GetSimilarEvents", eventID.ToString());

                if (similarResponse.IsSuccessStatusCode)
                {
                    //DODAJ TESTNE PODATKE U BAZU...

                    var          jsonObjectSimilarEvents = similarResponse.Content.ReadAsStringAsync();
                    List <Event> listOfEvents            = JsonConvert.DeserializeObject <List <Event> >(jsonObjectSimilarEvents.Result);

                    similarEventsListVies.ItemsSource = listOfEvents;
                }
                else
                {
                    DisplayAlert("Error loading similar events!", "Error", "Close");
                }
            }
            catch (Exception ex)
            {
                DisplayAlert("error", ex.Message, "ok");
            }
        }