public IHttpActionResult PutKompanijeUpiti(int id, KompanijeUpiti kompanijeUpiti)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != kompanijeUpiti.KompanijaUpitID)
            {
                return(BadRequest());
            }

            db.Entry(kompanijeUpiti).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KompanijeUpitiExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetKompanijeUpiti(int id)
        {
            KompanijeUpiti kompanijeUpiti = db.KompanijeUpiti.Find(id);

            if (kompanijeUpiti == null)
            {
                return(NotFound());
            }

            return(Ok(kompanijeUpiti));
        }
        public IHttpActionResult PostKompanijeUpiti(KompanijeUpiti kompanijeUpiti)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.KompanijeUpiti.Add(kompanijeUpiti);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = kompanijeUpiti.KompanijaUpitID }, kompanijeUpiti));
        }
        public IHttpActionResult DeleteKompanijeUpiti(int id)
        {
            KompanijeUpiti kompanijeUpiti = db.KompanijeUpiti.Find(id);

            if (kompanijeUpiti == null)
            {
                return(NotFound());
            }

            db.KompanijeUpiti.Remove(kompanijeUpiti);
            db.SaveChanges();

            return(Ok(kompanijeUpiti));
        }
Пример #5
0
        private void KreirajBtn_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                ServisInfo_API.Models.Ponude p = new ServisInfo_API.Models.Ponude();

                p.Prihvacena     = false;
                p.UpitID         = UpitID;
                p.KlijentID      = KlijentID;
                p.DatumKreiranja = DateTime.Now;
                p.KompanijaID    = Global.prijavljenaKompanija.KompanijaID;

                p.Odgovor = OdgovorTxt.Text;
                p.DatumNajranijegMogucegPrijema = DateTime.Parse(NajranijiPrijemDateTime.Value.ToString());
                p.Cijena       = CijenaTxt.Text;
                p.TrajanjeDani = Convert.ToDecimal(DaniSelect.Value);
                p.TrajanjeSati = Convert.ToDecimal(SatiSelect.Value);

                HttpResponseMessage response = PonudeService.PostResponse(p);

                if (response.IsSuccessStatusCode)
                {
                    HttpResponseMessage response2 = KompanijeUpitiService.GetResponse(KUID.ToString());
                    if (response2.IsSuccessStatusCode)
                    {
                        KompanijeUpiti ku = response2.Content.ReadAsAsync <KompanijeUpiti>().Result;
                        ku.Odgovoreno = true;

                        HttpResponseMessage response3 = KompanijeUpitiService.PutResponse(ku.KompanijaUpitID, ku);
                    }


                    MessageBox.Show("Uspjesno dodana ponuda", "Dodano", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                else
                {
                    string msg = response.ReasonPhrase;
                    MessageBox.Show("Error Code" +
                                    response.StatusCode + " : Message - " + msg);
                }
            }
        }
Пример #6
0
        private void posaljiBtn_Clicked(object sender, EventArgs e)
        {
            if (validacija())
            {
                Upiti u = new Upiti();

                u.OpisKvara = opisKvaraTxt.Text;

                u.ZeljeniDatumPrijemaOd = datumOd.Date;
                u.ZeljeniDatumPrijemaDo = datumDo.Date;
                u.Datum        = DateTime.Now;
                u.KategorijaID = Global.izabranaKategorija.KategorijaID;

                u.KlijentID       = Global.prijavljeniKlijent.KlijentID;
                u.ModelUredjajaID = (modelUredjajaPicker.SelectedItem as ModeliUredjaja).ModelUredjajaID;

                if (s != null)
                {
                    u.Slika = StreamToBytes(s);
                }
                else
                {
                    u.Slika = null;
                }

                HttpResponseMessage response = upitiService.PostResponse(u);
                if (response.IsSuccessStatusCode)
                {
                    HttpResponseMessage response2 = null;

                    HttpResponseMessage response3 = upitiService.GetActionResponse("GetZadnjiUpit", "");

                    if (response3.IsSuccessStatusCode)
                    {
                        var   jsonObject = response.Content.ReadAsStringAsync();
                        Upiti upit       = JsonConvert.DeserializeObject <Upiti>(jsonObject.Result);

                        foreach (var x in Global.izabraneKompanijeID)
                        {
                            KompanijeUpiti ku = new KompanijeUpiti();
                            ku.UpitID      = upit.UpitID;
                            ku.Odgovoreno  = false;
                            ku.KompanijaID = x;
                            response2      = kompanijeUpitiService.PostResponse(ku);
                        }

                        if (response2 != null)
                        {
                            if (response2.IsSuccessStatusCode)
                            {
                                DisplayAlert("", "Upit je uspjesno poslan", "OK");

                                //reset izbora
                                Global.izabraneKompanijeID     = new List <int>();
                                Global.izabraneKompanije       = new List <string>();
                                Global.izabraniGradIndex       = -1;
                                Global.izabranaKategorijaIndex = -1;

                                this.Navigation.PopAsync();

                                //this.Navigation.PushAsync(new MainPage());
                            }
                            else
                            {
                                DisplayAlert("Greska!", "Doslo je do greske u komunikaciji", "OK");
                            }
                        }
                        else
                        {
                            DisplayAlert("Greska!", "Doslo je do greske u komunikaciji", "OK");
                        }
                    }
                    else
                    {
                        DisplayAlert("Greska!", "Doslo je do greske u komunikaciji", "OK");
                    }
                }
            }
            else
            {
                porukaLbl.TextColor      = Color.Red;
                porukaLbl.FontAttributes = FontAttributes.Bold;
            }
        }