Beispiel #1
0
        public IHttpActionResult PutAdresaDostave(int id, AdresaDostave adresaDostave)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != adresaDostave.AdresaDostaveID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #2
0
        public IHttpActionResult GetAdresaDostave(int id)
        {
            AdresaDostave adresaDostave = db.AdresaDostave.Find(id);

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

            return(Ok(adresaDostave));
        }
Beispiel #3
0
        public IHttpActionResult PostAdresaDostave(AdresaDostave adresaDostave)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.AdresaDostave.Add(adresaDostave);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = adresaDostave.AdresaDostaveID }, adresaDostave));
        }
Beispiel #4
0
        public IHttpActionResult DeleteAdresaDostave(int id)
        {
            AdresaDostave adresaDostave = db.AdresaDostave.Find(id);

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

            db.AdresaDostave.Remove(adresaDostave);
            db.SaveChanges();

            return(Ok(adresaDostave));
        }
        public ActionResult AddressUredi(int adresaID)
        {
            AdresaDostave x     = ctx.AdresaDostave.Where(y => y.AdresaDostaveID == adresaID).FirstOrDefault();
            var           model = new AddressVM
            {
                AdresaDostaveID = x.AdresaDostaveID,
                Drzava          = x.Drzava,
                PostanskiBroj   = x.PostanskiBroj,
                Telefon         = x.Telefon,
                Ulica           = x.Ulica,
                Ime             = x.Ime,
                Prezime         = x.Prezime
            };

            return(View("CheckoutAddress", model));
        }
        public ActionResult AddressSnimi(AddressVM a)
        {
            if (!ModelState.IsValid)
            {
                return(View("CheckoutAddress", a));
            }
            AdresaDostave db;


            if (a.AdresaDostaveID == 0)
            {
                db = new AdresaDostave();

                ctx.AdresaDostave.Add(db);
            }

            else
            {
                db = ctx.AdresaDostave.Where(o => o.AdresaDostaveID == a.AdresaDostaveID).FirstOrDefault();
            }


            db.Ime     = a.Ime;
            db.Prezime = a.Prezime;

            db.Email = a.Email;

            db.Telefon       = a.Telefon;
            db.PostanskiBroj = a.PostanskiBroj;
            db.Drzava        = a.Drzava;
            db.Ulica         = a.Ulica;

            ctx.SaveChanges();
            GlobalHelp.aktivnaNarudzba.AdresaDostaveID = db.AdresaDostaveID;
            return(RedirectToAction("CheckoutDelivery"));
        }
Beispiel #7
0
        private async void zakljuciButton_Click(object sender, RoutedEventArgs e)
        {
            AdresaDostave k = new AdresaDostave();

            k.Ime           = imeInput.Text;
            k.Prezime       = prezimeInput.Text;
            k.Email         = emailInput.Text;
            k.Telefon       = telefonInput.Text;
            k.PostanskiBroj = postanskiInput.Text;
            k.Drzava        = drzavaInput.Text;
            k.Ulica         = ulicaInput.Text;

            if (k.Ime != "" && k.Prezime != "" && k.Email != "" && k.Telefon != "" && k.PostanskiBroj != "" && k.Drzava != "" && k.Ulica != "")
            {
                HttpResponseMessage response = adresaServis.PostResponse(k);

                if (response.IsSuccessStatusCode)
                {
                    HttpResponseMessage response1 = adresaServis.GetResponse("GetLast");
                    if (response1.IsSuccessStatusCode)
                    {
                        adresaID = response1.Content.ReadAsAsync <AdresaDostave>().Result.AdresaDostaveID;
                    }
                }
                else
                {
                    MessageDialog msg = new MessageDialog("Došlo je do greške: " + response.ReasonPhrase);
                    await msg.ShowAsync();
                }
            }
            else
            {
                MessageDialog msg = new MessageDialog("Došlo je do greške: Niste unijeli sve podatke! ");
                await msg.ShowAsync();
            }
            if (adresaID != 0)
            {
                int dostava  = 0;
                int placanje = 0;

                if (dostavaList.SelectedIndex != -1)
                {
                    dostava = ((NacinDostave)dostavaList.SelectedValue).NacinDostaveID;
                }
                if (placanjeList.SelectedIndex != -1)
                {
                    placanje = ((NacinPlacanja)placanjeList.SelectedValue).NacinPlacanjaID;
                }

                if (dostavaList.SelectedIndex != -1 && placanjeList.SelectedIndex != -1)
                {
                    Global.aktivnaNarudzba.AdresaDostaveID = Convert.ToInt32(adresaID);

                    Global.aktivnaNarudzba.NacinDostaveID  = Convert.ToInt32(dostava);
                    Global.aktivnaNarudzba.NacinPlacanjaID = Convert.ToInt32(placanje);

                    HttpResponseMessage response3 = narudzbeServis.PostResponse(Global.aktivnaNarudzba);

                    if (response3.IsSuccessStatusCode)
                    {
                        MessageDialog msg = new MessageDialog("Uspješno ste zaključili narudžbu.");
                        await msg.ShowAsync();

                        Global.aktivnaNarudzba = null;

                        Frame.Navigate(typeof(Profil.ListaNarudzbi));
                    }
                    else
                    {
                        MessageDialog msg = new MessageDialog("Došlo je do greške: " + response3.ReasonPhrase);
                        await msg.ShowAsync();
                    }
                }
                else
                {
                    MessageDialog msg = new MessageDialog("Došlo je do greške: Niste unijeli sve podatke! ");
                    await msg.ShowAsync();
                }
            }
            else
            {
                return;
            }
        }