예제 #1
0
        public HttpResponseMessage PostKomentar(KomentarVm komentar)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.MethodNotAllowed, "Polja koja ste unjeli nisu validna"));
            }

            OcjeneKomentari ocjenaKomentar = ctx.OcjeneKomentari.FirstOrDefault(ocjkom => ocjkom.KorisnikId == komentar.KorisnikId && ocjkom.SalataId == komentar.SalataId);


            if (ocjenaKomentar == null)
            {
                OcjeneKomentari ok = new OcjeneKomentari();

                ok.KorisnikId = komentar.KorisnikId;
                ok.SalataId   = komentar.SalataId;
                ok.Komentar   = komentar.Komentar;
                ok.Ocjena     = komentar.Ocjena;
                ok.Datum      = DateTime.Now;

                ctx.OcjeneKomentari.Add(ok);
            }
            else
            {
                ocjenaKomentar.Komentar = komentar.Komentar;
                ocjenaKomentar.Ocjena   = komentar.Ocjena;
            }

            ctx.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.OK, "Uspjesno ste postavili komentar"));
        }
예제 #2
0
        public void btnKomentiraj_Clicked(object sender, EventArgs arg)
        {
            if (KorisnikId != 0 && KorpaId != 0 && SalataId != 0)
            {
                int broj;
                if (inputKomentar.Text == "" || inputOcjena.Text == "" || Int32.TryParse(inputOcjena.Text, out broj) == false)
                {
                    DisplayAlert("Upozorenje", "Podaci nisu validni", "OK");
                    return;
                }
                if (Convert.ToInt32(inputOcjena.Text) < 1 || Convert.ToInt32(inputOcjena.Text) > 5)
                {
                    DisplayAlert("Upozorenje", "Ocjena može biti od 1 do 5.", "OK");
                    return;
                }

                KomentarVm komentar = new KomentarVm();
                komentar.SalataId   = SalataId;
                komentar.KorpaId    = KorpaId;
                komentar.KorisnikId = KorisnikId;

                komentar.Komentar = inputKomentar.Text;
                komentar.Ocjena   = Convert.ToInt32(inputOcjena.Text);
                HttpResponseMessage result = service.PostCustomRouteResponse(WebApiRoutes.POST_KOMENTAR_SALATA, komentar);

                if (result.IsSuccessStatusCode)
                {
                    DisplayAlert("Obavijest", "Poruka je uspjesno aplicirana", "OK");
                }
                else
                {
                    DisplayAlert("Obavijest", "Poruka nije aplicirana, pokusajte poslije", "OK");
                }
            }
        }