public IHttpActionResult PutNarudzbaStavke(int id, NarudzbaStavke narudzbaStavke) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != narudzbaStavke.NarudzbaStavkeID) { return(BadRequest()); } db.Entry(narudzbaStavke).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!NarudzbaStavkeExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostNarudzbe(NarudzbaDTO narudzbaDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Narudzbe narudzba = new Narudzbe(); narudzba.BrojNarudzbe = narudzbaDTO.BrojNarudzbe; narudzba.Datum = narudzbaDTO.Datum; narudzba.UkupniIznos = narudzbaDTO.UkupniIznos; narudzba.StatusNarudzbeId = narudzbaDTO.StatusNarudzbeId; narudzba.KupacId = narudzbaDTO.KupacId; db.Narudzbe.Add(narudzba); db.SaveChanges(); foreach (NarudzbaStavke item in narudzbaDTO.stavke) { NarudzbaStavke stavka = new NarudzbaStavke(); stavka = item; stavka.NarudzbaId = narudzba.Id; db.NarudzbaStavke.Add(stavka); } db.SaveChanges(); //return CreatedAtRoute("DefaultApi", new { id = narudzba.Id }, narudzba); return(Ok(narudzba)); }
public IHttpActionResult GetNarudzbaStavke(int id) { NarudzbaStavke narudzbaStavke = db.NarudzbaStavke.Find(id); if (narudzbaStavke == null) { return(NotFound()); } return(Ok(narudzbaStavke)); }
private async void btnKupi_Click(object sender, RoutedEventArgs e) { if (Convert.ToInt32(kolicinaInput.Text) < 1) { MessageDialog msg = new MessageDialog("Količina mora biti veća od 0"); await msg.ShowAsync(); } else { if (Global.aktivnaNarudzba == null) { Global.aktivnaNarudzba = new Narudzbe(); Global.aktivnaNarudzba.BrojNarudzbe = "N-/" + DateTime.Now.Millisecond + "-" + Global.prijavljeniKupac.KupacID; Global.aktivnaNarudzba.Datum = DateTime.Now; Global.aktivnaNarudzba.KupacID = Global.prijavljeniKupac.KupacID; } bool proizvodPostoji = false; foreach (NarudzbaStavke item in Global.aktivnaNarudzba.NarudzbaStavkes) { if (item.ProizvodID == proizvod.ProizvodID) { item.Kolicina += Convert.ToInt32(kolicinaInput.Text); proizvodPostoji = true; break; } } string message = "Uspješno ste dodali proizvod u korpu"; if (proizvodPostoji) { message = "Uspješno ste izmijenili kolicinu proizvoda u korpi"; } else { NarudzbaStavke s = new NarudzbaStavke(); s.ProizvodID = proizvod.ProizvodID; s.Kolicina = Convert.ToInt32(kolicinaInput.Text); s.Proizvodi = proizvod; Global.aktivnaNarudzba.NarudzbaStavkes.Add(s); } MessageDialog msg = new MessageDialog(message); await msg.ShowAsync(); kolicinaInput.Text = ""; btnZakljuci.Visibility = Windows.UI.Xaml.Visibility.Visible; } }
public IHttpActionResult PostNarudzbaStavke(NarudzbaStavke narudzbaStavke) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.NarudzbaStavkes.Add(narudzbaStavke); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = narudzbaStavke.NarudzbaStavkaID }, narudzbaStavke)); }
private async void kupiButton_Click(object sender, EventArgs e) { bool Isvalid = false; Isvalid = validirajkolicinu(); if (kolicinaInput.Text != "0" && kolicinaInput.Text != "" && Isvalid == true) { errorkolicina.IsVisible = false; NarudzbaStavke nova = new NarudzbaStavke(); nova.Proizvodi = p; nova.ProizvodID = p.ProizvodID; nova.Kolicina = Convert.ToInt32(kolicinaInput.Text); nova.CijenaProizvoda = p.Cijena * nova.Kolicina; nova.Naziv = p.Naziv; if (Global.hlpGlobal == 0) { Global.aktivnaNarudzba.NarudzbaStavke = new ObservableCollection <NarudzbaStavke>(); Global.hlpGlobal++; } bool pronadjen = true; foreach (var x in Global.av) { if (x.ProizvodID == nova.ProizvodID) { pronadjen = false; x.Kolicina += nova.Kolicina; x.CijenaProizvoda += nova.CijenaProizvoda; Global.aktivnaNarudzba.Ukupno += nova.CijenaProizvoda; } } if (pronadjen) { Global.av.Add(nova); Global.aktivnaNarudzba.Ukupno += nova.CijenaProizvoda; await DisplayAlert("Uspjesno dodano ", "Uspjesno ste dodali novu stavku na narudžbu", "OK"); kolicinaInput.Text = "0"; } else { await DisplayAlert("Izmjenjena uspješna", "Izmjenjena količina stavku na narudžbu", "OK"); kolicinaInput.Text = "0"; } } else { errorkolicina.IsVisible = true; } }
public IHttpActionResult DeleteNarudzbaStavke(int id) { NarudzbaStavke narudzbaStavke = db.NarudzbaStavke.Find(id); if (narudzbaStavke == null) { return(NotFound()); } db.NarudzbaStavke.Remove(narudzbaStavke); db.SaveChanges(); return(Ok(narudzbaStavke)); }
public IActionResult Obrisi(int NarudzbaStavkeID) { Nalog trenutniNalog = Autentifikacija.GetLogiraniNalog(HttpContext); Data.Models.Klijent klijent = db.Klijenti.FirstOrDefault(x => x.NalogID == trenutniNalog.id); ViewData["brojArtikala"] = db.NarudzbaStavke.Where(x => x.Narudzba.KlijentID == klijent.id).Sum(q => q.Kolicina); NarudzbaStavke narudzbaStavke = db.NarudzbaStavke.Where(s => s.id == NarudzbaStavkeID).SingleOrDefault(); db.NarudzbaStavke.Remove(narudzbaStavke); db.SaveChanges(); return(RedirectToAction("UvidKorpe")); }
public IActionResult PovecajSmanjiStanje(int NarudzbaStavkeID, int OdabranaKolicina) { Nalog trenutniNalog = Autentifikacija.GetLogiraniNalog(HttpContext); Data.Models.Klijent klijent = db.Klijenti.FirstOrDefault(x => x.NalogID == trenutniNalog.id); ViewData["brojArtikala"] = db.NarudzbaStavke.Where(x => x.Narudzba.KlijentID == klijent.id).Sum(q => q.Kolicina); NarudzbaStavke postojecaNarudzba = db.NarudzbaStavke.Where(s => s.id == NarudzbaStavkeID).SingleOrDefault(); postojecaNarudzba.Kolicina = OdabranaKolicina; db.SaveChanges(); return(RedirectToAction("UvidKorpe")); }
public ActionResult Obrisi(int proizvodID) { NarudzbaStavke stavka = null; foreach (var y in GlobalHelp.aktivnaNarudzba.NarudzbaStavke) { if (y.ProizvodID == proizvodID) { stavka = y; } } GlobalHelp.aktivnaNarudzba.NarudzbaStavke.Remove(stavka); return(RedirectToAction("Index")); }
public IHttpActionResult DodajStavke(List <NarudzbaNarudzbaStavkeVM> stavke) { foreach (NarudzbaNarudzbaStavkeVM item in stavke) { NarudzbaStavke n = new NarudzbaStavke(); n.MaterijaliId = item.MaterijalId; n.NarudzbaId = ctx.Narudzbe.OrderByDescending(x => x.Id).Select(x => x.Id).FirstOrDefault(); n.Kolicina = item.kolicina; ctx.NarudzbaStavka.Add(n); } ctx.SaveChanges(); return(Ok()); }
protected void btnKorpa_Click(object sender, EventArgs e) { if (Page.User.Identity.IsAuthenticated) { if (narudzba == null) { narudzba = new Narudzbe(); narudzba.Datum = DateTime.Now; narudzba.KupacID = Convert.ToInt32(Page.User.Identity.Name); Random rnd = new Random(); int prvi = rnd.Next(1, 445); narudzba.BrojNarudzbe = Convert.ToString(prvi); narudzba.Status = true; narudzba.Otkazano = false; } foreach (NarudzbaStavke s in narudzba.NarudzbaStavke) { if (s.NekretninaID == nekretninaID) { s.Kolicina += 1; return; } } NarudzbaStavke narudzbaStavke = new NarudzbaStavke(); narudzbaStavke.NekretninaID = nekretninaID; narudzbaStavke.Nekretnine = DANekretnine.SelectById(nekretninaID); narudzbaStavke.Kolicina = 1; narudzba.NarudzbaStavke.Add(narudzbaStavke); if (narudzba != null) { ((HyperLink)(this.Master.FindControl("linkKorpa"))).Text = string.Format("{0}", "Korpa (" + narudzba.NarudzbaStavke.Count + ")"); } } else { Response.Redirect("/KorisniciSistema/Prijava.aspx"); } }
private async void kupiButton_Click(object sender, RoutedEventArgs e) { if (validate() == true) { if (Global.aktivnaNarudzba == null) { Global.aktivnaNarudzba = new Narudzbe(); Global.aktivnaNarudzba.BrojNarudzbe = "1/" + DateTime.Now.Day + "-" + DateTime.Now.Year; Global.aktivnaNarudzba.Datum = DateTime.Now; Global.aktivnaNarudzba.KupacID = Global.prijavljeniKupac.KupacID; } bool proizvodPostoji = false; foreach (NarudzbaStavke x in Global.aktivnaNarudzba.NarudzbaStavke) { if (proizvod.ProizvodID == x.ProizvodID) { x.Kolicina += Convert.ToInt32(kolicinaInput.Text); proizvodPostoji = true; break; } } string message = "Uspjesno ste dodali proizvod u korpu!"; if (proizvodPostoji) { message = "Uspjesno ste izmjenuli kolicinu proizvoda u korpi"; } else { NarudzbaStavke s = new NarudzbaStavke(); s.ProizvodID = proizvod.ProizvodID; s.Proizvodi = proizvod; s.Kolicina = Convert.ToInt32(kolicinaInput.Text); Global.aktivnaNarudzba.NarudzbaStavke.Add(s); } MessageDialog msg = new MessageDialog(message); await msg.ShowAsync(); narudzbaInfoLabel.Text = "Broj naručenih proizvoda: " + Global.aktivnaNarudzba.NarudzbaStavke.Count; zakljuciButton.Visibility = Windows.UI.Xaml.Visibility.Visible; } }
public ActionResult AddNarudzbaStavka(AddNarudzbe Vmodel) { NarudzbaStavke stavka = new NarudzbaStavke { NarudzbaID = Vmodel.Narudzba.NarudzbeID, ProizvodID = Vmodel.ProizvodID, Kolicina = Vmodel.Kolicina }; _context.NarudzbaStavkes.Add(stavka); _context.SaveChanges(); var model = new AddNarudzbe { Narudzba = Vmodel.Narudzba, Proizvodi = _context.Proizvodis.Include(j => j.JediniceMjere).Include(v => v.VrsteProizvoda).ToList().Select(Mapper.Map <Proizvodi, ProizvodVm>) }; return(View("NarudzbaStavka", model)); }
public void AddToKorpa(Proizvodi proizvod, int kolicina) { int brojN = new Random().Next(1, 1000); if (GlobalHelp.aktivnaNarudzba == null) { GlobalHelp.aktivnaNarudzba = new Narudzbe(); GlobalHelp.aktivnaNarudzba.BrojNarudzbe = brojN.ToString() + "/" + DateTime.Now.Year; GlobalHelp.aktivnaNarudzba.Datum = DateTime.Now; GlobalHelp.aktivnaNarudzba.KupacID = 8; } bool proizvodPostoji = false; foreach (NarudzbaStavke item in GlobalHelp.aktivnaNarudzba.NarudzbaStavke) { if (item.ProizvodID == proizvod.ProizvodID) { item.Kolicina += kolicina; proizvodPostoji = true; break; } } if (proizvodPostoji == false) { NarudzbaStavke s = new NarudzbaStavke(); s.ProizvodID = proizvod.ProizvodID; s.Proizvodi = proizvod; s.Kolicina = kolicina; // POPRAVITI !!!!!!!!!! da se postavi unesena kolicina GlobalHelp.aktivnaNarudzba.NarudzbaStavke.Add(s); } }
public IActionResult DodajStavkeSave(NarudzbaDodajStavkeVM model) { NarudzbaStavke ns2 = db.NarudzbaStavke.Where(q => q.NarudzbaId == model.NarudzbaId).FirstOrDefault(); if (ns2 == null) { NarudzbaStavke ns = new NarudzbaStavke(); db.Add(ns); ns.NarudzbaId = model.NarudzbaId; ns.JeloId = model.JelaId; ns.Kolicina = model.Kolicina; ns.Cijena = model.Kolicina * db.Jelo.Where(q => q.Id == model.JelaId).Select(q => q.Cijena).FirstOrDefault(); db.SaveChanges(); return(RedirectToAction("DetaljiRacuna", new { id = model.NarudzbaId })); } else { if (ns2.JeloId != model.JelaId) { NarudzbaStavke ns = new NarudzbaStavke(); db.Add(ns); ns.NarudzbaId = model.NarudzbaId; ns.JeloId = model.JelaId; ns.Kolicina = model.Kolicina; ns.Cijena = model.Kolicina * db.Jelo.Where(q => q.Id == model.JelaId).Select(q => q.Cijena).FirstOrDefault(); db.SaveChanges(); return(RedirectToAction("DetaljiRacuna", new { id = model.NarudzbaId })); } } return(RedirectToAction("DetaljiRacuna", new { id = model.NarudzbaId })); }
public ActionResult Zakljuci() { Narudzbe narudzbe = new Narudzbe(); narudzbe.BrojNarudzbe = GlobalHelp.aktivnaNarudzba.BrojNarudzbe; narudzbe.Datum = GlobalHelp.aktivnaNarudzba.Datum; narudzbe.AdresaDostaveID = GlobalHelp.aktivnaNarudzba.AdresaDostaveID; narudzbe.NacinDostaveID = GlobalHelp.aktivnaNarudzba.NacinDostaveID; narudzbe.NacinPlacanjaID = GlobalHelp.aktivnaNarudzba.NacinPlacanjaID; if (GlobalHelp.prijavljeniKupac != null) { narudzbe.KupacID = GlobalHelp.prijavljeniKupac.KupacID; } else { narudzbe.KupacID = GlobalHelp.aktivnaNarudzba.KupacID; } narudzbe.Otkazano = false; narudzbe.Status = true; foreach (var item in GlobalHelp.aktivnaNarudzba.NarudzbaStavke) { NarudzbaStavke stavka = new NarudzbaStavke(); ctx.NarudzbaStavke.Add(stavka); stavka.ProizvodID = item.ProizvodID; stavka.NarudzbaID = item.NarudzbaID; stavka.Kolicina = item.Kolicina; } ctx.Narudzbe.Add(narudzbe); GlobalHelp.aktivnaNarudzba = null; ctx.SaveChanges(); return(RedirectToAction("Index", "HistorijaNarudzbi")); }
protected void vozilaGrid_ItemCommand(object source, DataGridCommandEventArgs e) { if (e.CommandName == "AddToCart") { int vozId = Convert.ToInt32(e.CommandArgument); TextBox p = (TextBox)e.Item.FindControl("kk"); int broj = Convert.ToInt32(p.Text); if (narudzba == null) { narudzba = new Narudzba(); string maxbr = Servis.GetMaxBrojNarudbi(); int r = Convert.ToInt32(maxbr.Split('-')[0]) + 1; narudzba.BrojNarudzbe = r + "-" + DateTime.Now.Year; narudzba.Datum = DateTime.Now; narudzba.Otkazano = false; narudzba.Status = true; iznosRacuna = 0; iznosPopust = 0; ukupno = 0; iznos1 = 0; iznos = 0; iznos1 += broj; } foreach (NarudzbaStavke k in narudzba.NarudzbaStavke) { if (k.VoziloID == vozId) { iznos1 = 0; k.Kolicina += broj; iznosRacuna += Convert.ToDecimal(k.Vozilo.Cijena * broj); iznos1 += broj; for (int i = 1; i <= iznos1; i++) { if (i % 3 == 0) { iznosPopust = Convert.ToDecimal(k.Vozilo.Cijena * Convert.ToDecimal(kk)); ukupno = iznosRacuna; ukupno -= iznosPopust; } if (i == iznos1) { iznos1 = 0; return; } } } } NarudzbaStavke stavka = new NarudzbaStavke(); stavka.Kolicina = broj; stavka.Vozilo = Servis.getVoziloID(vozId); stavka.VoziloID = vozId; narudzba.NarudzbaStavke.Add(stavka); iznosRacuna += Convert.ToDecimal(broj * stavka.Vozilo.Cijena); iznos += broj; for (int i = 1; i <= iznos; i++) { if (i % 3 == 0) { iznosPopust = Convert.ToDecimal(stavka.Vozilo.Cijena) * Convert.ToDecimal(kk); ukupno = iznosRacuna; ukupno -= iznosPopust; } if (i == iznos) { iznos = 0; return; } } HyperLink temp = (HyperLink)this.Master.FindControl("temp"); temp.Text = string.Format("My Cart({0})", narudzba.NarudzbaStavke.Count); } }
public IHttpActionResult PostNarudzbaStavke(NarudzbaStavke narudzbaStavke) { db.esp_NarudzbaStavke_Insert(narudzbaStavke.NarudzbaID, narudzbaStavke.JeloID, narudzbaStavke.Kolicina, narudzbaStavke.VelicinaJelaID); return(CreatedAtRoute("DefaultApi", new { id = narudzbaStavke.NarudzbaStavkeID }, narudzbaStavke)); }
private async void KupiButton_Click(object sender, RoutedEventArgs e) { int i = 0; if (Global.aktivnaNarudzba == null) { Global.aktivnaNarudzba = new Narudzbe(); Global.aktivnaNarudzba.KupacID = Global.prijavljeniKupac.KupacID; } bool ProizvodPostoji = false; bool viseOd2000 = false; if (KolicinaInput.Text == "") { MessageDialog r = new MessageDialog("Unesite kolicinu!"); await r.ShowAsync(); } else if (Convert.ToInt32(KolicinaInput.Text) <= 0) { MessageDialog m = new MessageDialog("Unesite ispravnu količinu!"); await m.ShowAsync(); } else if (Convert.ToInt32(KolicinaInput.Text) > 2000) { MessageDialog d = new MessageDialog("Ne možete naručiti više od 2000 komada jednog proizvoda!"); await d.ShowAsync(); } else { foreach (NarudzbaStavke item in Global.aktivnaNarudzba.NarudzbaStavke) { if (proizvod.ProizvodID == item.ProizvodID) { int kol = item.Kolicina; if ((kol += Convert.ToInt32(KolicinaInput.Text)) > 2000) { viseOd2000 = true; break; } else { item.Kolicina += Convert.ToInt32(KolicinaInput.Text); ProizvodPostoji = true; break; } } } if (!viseOd2000) { string message = "Uspjesno ste dodali proizvod u korpu"; bool kolicinaNaSlkadistu = Provjera(proizvod.ProizvodID); if (!kolicinaNaSlkadistu) { MessageDialog ms = new MessageDialog("Proizvoda na skladištu nema! "); await ms.ShowAsync(); KolicinaInput.Text = ""; } else { if (ProizvodPostoji) { message = "Uspjesno ste izmijenili kolicinu proizvoda u korpi"; KolicinaInput.Text = ""; } else { NarudzbaStavke s = new NarudzbaStavke(); s.ProizvodID = proizvod.ProizvodID; s.Proizvodi = proizvod; s.Kolicina = Convert.ToInt32(KolicinaInput.Text); Global.aktivnaNarudzba.NarudzbaStavke.Add(s); KolicinaInput.Text = ""; } MessageDialog msg = new MessageDialog(message); await msg.ShowAsync(); NarudzbaInfoLabel.Text = "Broj narucenih proizvoda:" + Global.aktivnaNarudzba.NarudzbaStavke.Count; zakljuciButton.Visibility = Windows.UI.Xaml.Visibility.Visible; } } else { MessageDialog ms = new MessageDialog("Ne možete naručiti više od 2000 komada jednog proizvoda!"); await ms.ShowAsync(); KolicinaInput.Text = ""; } } }
public IActionResult StaviUKorpu(int ArtikalID, int Kolicina) { Nalog trenutniNalog = Autentifikacija.GetLogiraniNalog(HttpContext); Data.Models.Klijent klijent = db.Klijenti.FirstOrDefault(x => x.NalogID == trenutniNalog.id); ViewData["brojArtikala"] = db.NarudzbaStavke.Where(x => x.Narudzba.KlijentID == klijent.id).Sum(q => q.Kolicina); Narudzba postojecaNarudzba = db.Narudzbe .Where(s => s.KlijentID == klijent.id) .FirstOrDefault(); if (postojecaNarudzba == null) { Narudzba novaNarudzba = new Narudzba { KlijentID = klijent.id, ZeliDostavu = false, }; db.Narudzbe.Add(novaNarudzba); NarudzbaStavke novaNarudzbaStavke = new NarudzbaStavke { ArtikalID = ArtikalID, Kolicina = Kolicina, NarudzbaID = novaNarudzba.id }; db.NarudzbaStavke.Add(novaNarudzbaStavke); } else { NarudzbaStavke DaLiVecPostoji = this.db.NarudzbaStavke .FirstOrDefault(x => x.ArtikalID == ArtikalID && x.NarudzbaID == postojecaNarudzba.id); if (DaLiVecPostoji != null) { DaLiVecPostoji.Kolicina += Kolicina; db.SaveChanges(); return(RedirectToAction("PrikazArtikala")); } else { NarudzbaStavke novaNarudzbaStavke = new NarudzbaStavke { ArtikalID = ArtikalID, Kolicina = Kolicina, NarudzbaID = postojecaNarudzba.id }; db.NarudzbaStavke.Add(novaNarudzbaStavke); } } db.SaveChanges(); return(RedirectToAction("PrikazArtikala")); }
private async void kupiButton_Click(object sender, RoutedEventArgs e) { int velicinaId = 0; if (velicinaList.SelectedIndex != -1) { velicinaId = ((Velicine)velicinaList.SelectedValue).VelicinaID; } if (velicinaId != 0) { HttpResponseMessage responseProizvodiBy = proizvodiServis.GetActionResponse2("ProizvodByVelicina", velicinaId, proizvodNaziv); proizvodPoVelicini = responseProizvodiBy.Content.ReadAsAsync <Proizvodi>().Result; proizvod = proizvodPoVelicini; HttpResponseMessage responseSkladista = skladistaServis.GetResponse(); List <SkladistaProizvodi> skl = responseSkladista.Content.ReadAsAsync <List <SkladistaProizvodi> >().Result; bool dostupno1 = false; bool naskladistu = false; string msg2 = "Proizvod nije dostupan na skladištu"; foreach (var item in skl) { if (item.ProizvodID == proizvod.ProizvodID && item.Kolicina > Convert.ToInt32(kolicinaInput.Text)) { dostupno1 = true; naskladistu = true; } else { if (item.ProizvodID == proizvod.ProizvodID && item.Kolicina < Convert.ToInt32(kolicinaInput.Text)) { dostupno1 = false; naskladistu = true; msg2 = "Količina proizvoda '" + proizvod.Naziv + "' na skladištu je samo: " + item.Kolicina + " komad/a."; } else if (item.ProizvodID != proizvod.ProizvodID && naskladistu == false) { dostupno1 = false; msg2 = "Proizvod '" + proizvod.Naziv + "' trenutno nije dostupan na skladištu!"; } } } /////////// if (dostupno1 == true) { int brojN = new Random().Next(1, 1000); if (Global.aktivnaNarudzba == null) { Global.aktivnaNarudzba = new Narudzbe(); Global.aktivnaNarudzba.BrojNarudzbe = brojN.ToString() + "/" + DateTime.Now.Year; Global.aktivnaNarudzba.Datum = DateTime.Now; Global.aktivnaNarudzba.KupacID = Global.prijavljeniKupac.KupacID; } bool proizvodPostoji = false; foreach (NarudzbaStavke item in Global.aktivnaNarudzba.NarudzbaStavke) { if (item.ProizvodID == proizvod.ProizvodID) { item.Kolicina += Convert.ToInt32(kolicinaInput.Text); proizvodPostoji = true; break; } } string message = "Uspješno ste dodali proizvod u korpu."; if (proizvodPostoji == true) { message = "Uspješno ste izmijenili količinu proizvoda u korpi."; } else { NarudzbaStavke s = new NarudzbaStavke(); s.ProizvodID = proizvod.ProizvodID; s.Proizvodi = proizvod; s.Kolicina = Convert.ToInt32(kolicinaInput.Text); Global.aktivnaNarudzba.NarudzbaStavke.Add(s); } MessageDialog msg = new MessageDialog(message); await msg.ShowAsync(); narudbaInfoLabel.Text = "Broj naručenih proizvoda: " + Global.aktivnaNarudzba.NarudzbaStavke.Count; zakljuciButton.Visibility = Windows.UI.Xaml.Visibility.Visible; } else if (dostupno1 == false) { MessageDialog msg3 = new MessageDialog(msg2); await msg3.ShowAsync(); } } else { MessageDialog msg = new MessageDialog("Došlo je do greške: Odaberite veličinu! "); await msg.ShowAsync(); } }
private async void TapGestureRecognizer_Tapped(object sender, EventArgs e) { if (Global.prijavljeniKorisnik == null) { await Navigation.PushAsync(new LoginPage()); } else { if (Global.aktivnaNarudzba == null) { Global.aktivnaNarudzba = new Narudzba() { DatumNarudžbe = DateTime.Now.Date, KlijentId = Global.prijavljeniKorisnik.KorisnikId }; bool pronadjen = false; foreach (var x in Global.aktivnaNarudzba.narudzbaStavke) { if (viewModel.Dio.DioId == x.DioId) { x.Kolicina += int.Parse(viewModel.Kolicina.ToString()); pronadjen = true; await DisplayAlert("Uspjeh", "Uspjesno ste izmijenili kolicinu proizvoda u korpi.", "ok"); break; } } if (!pronadjen) { NarudzbaStavke stavka = new NarudzbaStavke() { Model = viewModel.Dio.Model, Slika = viewModel.Dio.Slika, Dio = viewModel.Dio.Naziv, DioId = viewModel.Dio.DioId, Kolicina = int.Parse(viewModel.Kolicina.ToString()), Cijena = viewModel.Dio.Cijena }; Global.aktivnaNarudzba.narudzbaStavke.Add(stavka); await DisplayAlert("Uspjeh", "Uspjesno ste dodali proizvod u korpu.", "ok"); this.Navigation.PushAsync(new DijeloviPage()); this.Navigation.RemovePage(this); } else { this.Navigation.PushAsync(new DijeloviPage()); this.Navigation.RemovePage(this); } } else { bool pronadjen = false; foreach (var x in Global.aktivnaNarudzba.narudzbaStavke) { if (viewModel.Dio.DioId == x.DioId) { x.Kolicina += int.Parse(viewModel.Kolicina.ToString()); pronadjen = true; await DisplayAlert("Uspjeh", "Uspjesno ste izmijenili kolicinu proizvoda u korpi.", "ok"); this.Navigation.PushAsync(new DijeloviPage()); this.Navigation.RemovePage(this); break; } } if (!pronadjen) { NarudzbaStavke stavka = new NarudzbaStavke() { Model = viewModel.Dio.Model, Slika = viewModel.Dio.Slika, Dio = viewModel.Dio.Naziv, DioId = viewModel.Dio.DioId, Kolicina = int.Parse(viewModel.Kolicina.ToString()), Cijena = viewModel.Dio.Cijena }; Global.aktivnaNarudzba.narudzbaStavke.Add(stavka); await DisplayAlert("Uspjeh", "Uspjesno ste dodali proizvod u korpu.", "ok"); this.Navigation.PushAsync(new DijeloviPage()); this.Navigation.RemovePage(this); } else { this.Navigation.PushAsync(new DijeloviPage()); this.Navigation.RemovePage(this); } } } }