示例#1
0
        private void sacuvajBtn_Clicked(object sender, EventArgs e)
        {
            if ((Convert.ToInt32(uslugaInput.Text) < 1 || Convert.ToInt32(uslugaInput.Text) > 5) || ((!String.IsNullOrEmpty(tretmanInput.Text)) && (Convert.ToInt32(tretmanInput.Text) < 1 || Convert.ToInt32(tretmanInput.Text) > 5)))
            {
                DisplayAlert("Greška", "Ocjena mora biti od 1 do 5.", "OK");
            }
            else
            {
                HttpResponseMessage responseTermin = terminiService.GetResponse(odabraniTermin.TerminID.ToString());
                if (responseTermin.IsSuccessStatusCode)
                {
                    var     jsonObject = responseTermin.Content.ReadAsStringAsync();
                    Termini termin     = JsonConvert.DeserializeObject <Termini>(jsonObject.Result);

                    UslugeOcjene uo = new UslugeOcjene()
                    {
                        FrizerID  = Convert.ToInt32(termin.FrizerID),
                        KlijentID = Convert.ToInt32(termin.KlijentID),
                        UslugaID  = Convert.ToInt32(termin.UslugaID),
                        Ocjena    = Convert.ToInt32(uslugaInput.Text),
                        TerminID  = Convert.ToInt32(termin.TerminID)
                    };

                    HttpResponseMessage responseUsluge = uslugeOcjeneService.PostResponse(uo);

                    termin.OcijenjenaUsluga = true;
                    termin.OcijenjenTretman = true;
                    HttpResponseMessage responseTerminPut = terminiService.PutResponse(termin.TerminID, termin);

                    if (!String.IsNullOrEmpty(odabraniTermin.NazivTretmana))
                    {
                        DodatniTretmaniOcjene dto = new DodatniTretmaniOcjene()
                        {
                            FrizerID  = Convert.ToInt32(termin.FrizerID),
                            KlijentID = Convert.ToInt32(termin.KlijentID),
                            TretmanID = Convert.ToInt32(termin.TretmanID),
                            Ocjena    = Convert.ToInt32(tretmanInput.Text)
                        };

                        HttpResponseMessage responseTretmani = dodatniTretmaniOcjeneService.PostResponse(dto);

                        if (responseUsluge.IsSuccessStatusCode && responseTretmani.IsSuccessStatusCode)
                        {
                            DisplayAlert("Uspjeh", "Uspješno ste ocijenili uslugu i tretman.", "OK");
                        }
                    }

                    if (String.IsNullOrEmpty(odabraniTermin.NazivTretmana) && responseUsluge.IsSuccessStatusCode)
                    {
                        DisplayAlert("Uspjeh", "Uspješno ste ocijenili uslugu.", "OK");
                    }

                    this.Navigation.PopAsync();
                }
            }
        }
        public IHttpActionResult PostUslugeOcjene(UslugeOcjene obj)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            dm.UslugeOcjene.Add(obj);
            dm.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = obj.UslugaOcjenaID }, obj));
        }