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