public ActionResult CreatNarudzba() { int kupacId = 2; NarudzbaVm narudzba = new NarudzbaVm { BrojNarudzbe = 1, KupacID = kupacId, Datum = DateTime.Now, Status = false, Otkazano = null }; Narudzbe narudzbaDb = new Narudzbe { BrojNarudzbe = narudzba.BrojNarudzbe, KupacID = narudzba.KupacID, Datum = narudzba.Datum, Status = narudzba.Status, Otkazano = null }; _context.Narudzbes.Add(narudzbaDb); _context.SaveChanges(); narudzba.NarudzbeID = narudzbaDb.NarudzbeID; var proizvodVm = _context.Proizvodis.Include(j => j.JediniceMjere).Include(v => v.VrsteProizvoda).ToList().Select(Mapper.Map <Proizvodi, ProizvodVm>); var model = new AddNarudzbe { Narudzba = narudzba, Proizvodi = proizvodVm }; return(View("NarudzbaStavka", model)); }
private async void Dodaj_Clicked(object sender, EventArgs e) { var proID = ((Button)sender).BindingContext; int proizvodID = int.Parse(proID.ToString()); if (Global.NarudzbaId == 0) { NarudzbaUpsertRequest query = new NarudzbaUpsertRequest(); query.BrojNarudzbe = "123"; query.ClanID = Global.LogiraniClanId; query.Datum = DateTime.Now; query.Procesirana = false; int maxId = await _narudzbaId.Get <int>(null) + 1; Global.NarudzbaId = maxId; query.NarudzbaId = maxId; Narudzbe entity = null; entity = await _narudzbe.Insert <Narudzbe>(query); } NarudzbaStavkaUpsertRequest stavka = new NarudzbaStavkaUpsertRequest(); stavka.ProizvodId = proizvodID; stavka.Kolicina = 1; stavka.NarudzbaId = Global.NarudzbaId; NarudzbeStavke entityStavka = null; entityStavka = await _stavke.Insert <NarudzbeStavke>(stavka); var stringBuilder = new StringBuilder(); await Application.Current.MainPage.DisplayAlert("Proizvod je dodan u košaricu!", stringBuilder.ToString(), "OK"); }
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 OtkaziNarudzbe(int id, Narudzbe narudzbe) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != narudzbe.NarudzbaID) { return(BadRequest()); } db.esp_Narudzbe_OtkaziByID(id); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!NarudzbeExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult CreateOrder(Korisnici korisnici) { Narudzbe narudzba = new Narudzbe(); narudzba.KorisnikId = korisnici.Id; narudzba.DatumKreiranja = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")); narudzba.DatumVrijemeDostave = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")); narudzba.JeDostavljeno = false; db.Narudzbe.Add(narudzba); db.SaveChanges(); int narudzbaID = narudzba.Id; if (Session["Cart"] != null) { List <Proizvodi> lstProizvodi = Session["Cart"] as List <Proizvodi>; List <int> dinstictProizvodi = (from proiz in lstProizvodi select proiz.Id).Distinct().ToList(); foreach (int distItem in dinstictProizvodi) { NarudzbeDetalji detalji = new NarudzbeDetalji(); detalji.NarudzbaId = narudzbaID; detalji.ProizvodId = distItem; detalji.Kolicina = lstProizvodi.Where(x => x.Id == distItem).Count(); detalji.JedCijena = lstProizvodi.Where(x => x.Id == distItem).FirstOrDefault().Cijena; db.NarudzbeDetalji.Add(detalji); db.SaveChanges(); } Session["narudzbaID"] = narudzbaID; return(RedirectToAction("OrderDetails")); } return(RedirectToAction("Index", "Cart")); }
public IHttpActionResult PutNarudzbe(int id, Narudzbe narudzbe) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != narudzbe.Id) { return(BadRequest()); } db.Entry(narudzbe).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!NarudzbeExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
private void zavrsiNarudzbu_Click(object sender, RoutedEventArgs e) { if (Global.narudzbePizze.Count == 0) { MessageDialog msg = new MessageDialog("Korpa je prazna!"); msg.ShowAsync(); } else { Narudzbe n = new Narudzbe(); n.KorisnikId = Global.prijavljeniKorisnik.KorisnikId; n.StatusNarudzbeId = 1; n.DatumNarudzbe = DateTime.Now; n.OtkazanaNarudzba = false; n.AdresaZaDostavu = adresaZaDostavu.Text; n.BrojTelefona = kontaktTelefon.Text; HttpResponseMessage response = narudzbeService.PostResponse(n); if (response.IsSuccessStatusCode) { int narudzbaId = response.Content.ReadAsAsync <Narudzbe>().Result.NarudzbaId; for (int i = 0; i < Global.narudzbePizze.Count; i++) { NarudzbePizze np = new NarudzbePizze(); np.NarudzbaId = narudzbaId; np.PizzaId = Global.narudzbePizze[i].PizzaId; np.Kolicina = Global.narudzbePizze[i].Kolicina; np.Cijena = Global.narudzbePizze[i].Cijena; HttpResponseMessage responsenp = narudzbePizzeService.PostResponse(np); if (responsenp.IsSuccessStatusCode) { if (Global.narudzbePizze[i].DodatniSastojci != null) { int narudzbapId = responsenp.Content.ReadAsAsync <NarudzbePizze>().Result.NarudzbaPizzaId; for (int j = 0; j < Global.narudzbePizze[i].DodatniSastojci.Count; j++) { Sastojci s = new Sastojci(); s.NarudzbaPizzaId = narudzbapId; s.SastojakId = Global.narudzbePizze[i].DodatniSastojci[j].SastojakId; HttpResponseMessage responseDs = dodatniSastojciPizzeService.PostResponse(s); } } } } MessageDialog msg = new MessageDialog("Narudžba uspješno kompletirana!"); msg.ShowAsync(); Global.narudzbePizze = null; Frame.Navigate(typeof(AllProductsPage)); } } }
private void btnNarudzbe_Click(object sender, EventArgs e) { Narudzbe frmNarudzbe = new Narudzbe(); this.Hide(); frmNarudzbe.ShowDialog(); this.Close(); }
public ANDetalji(Narudzbe pros) { InitializeComponent(); BindingContext = model = new ANDetaljiViewModel(); this.Title = "Detalji narudžbe " + pros.BrojNarudzbe; prosljedena = pros; }
private void llNarudzbe_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Program.LoadStart(); Narudzbe nr = new Narudzbe(); nr.Show(); }
public IActionResult PrekiniNarudzbu(int id) { Narudzbe narudzba = db.Narudzbe.FirstOrDefault(x => x.Id == id); int ZaduzenaOSbaId = narudzba.ZaduzenaSobaId; db.Narudzbe.Remove(narudzba); db.SaveChanges(); return(RedirectToAction("Index", new { SobaZaduzenjeId = ZaduzenaOSbaId })); }
public IHttpActionResult GetNarudzbe(int id) { Narudzbe narudzbe = db.Narudzbe.Find(id); if (narudzbe == null) { return(NotFound()); } return(Ok(narudzbe)); }
public JsonResult Ukloni(int NarudznaHranaID) { NarudzbaHrana artikal = db.NarudzbaHrana.FirstOrDefault(x => x.Id == NarudznaHranaID); db.NarudzbaHrana.Remove(artikal); db.SaveChanges(); Narudzbe narudzba = db.Narudzbe.SingleOrDefault(x => x.Id == artikal.NarudzbeID); int BrojArtikala = db.NarudzbaHrana.AsNoTracking().Where(x => x.NarudzbeID == narudzba.Id).Count(); return(Json(new { brojartikala = BrojArtikala })); }
public IHttpActionResult PostNarudzbe(Narudzbe narudzbe) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Narudzbes.Add(narudzbe); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = narudzbe.nID }, narudzbe)); }
public static Narudzbe_Result GetBlokoviResultInstance(Narudzbe obj) { return(obj == null ? null : new Narudzbe_Result { NarudzbaId = obj.NarudzbaId, DatumVrijeme = obj.DatumVrijeme, KuponId = obj.KuponId, Status = obj.Status, UkupnaCijena = obj.UkupnaCijena, Sifra = obj.Sifra, NarucilacId = obj.NarucilacId }); }
private async void InitializeOrders() { try { Narudzbe = await BaseClient.Client.GetNarudzbeByIdAsync((int)GlobalSettings.LogiraniNarucilac.KorisnikID); Narudzbe = Narudzbe.OrderByDescending(x => x.DatumVrijeme).ToList(); } catch (Exception ex) { await Shell.Current.DisplayAlert("Warning", "Orders could not be loaded", "OK"); } }
public IHttpActionResult DeleteNarudzbe(int id) { Narudzbe narudzbe = db.Narudzbe.Find(id); if (narudzbe == null) { return(NotFound()); } db.Narudzbe.Remove(narudzbe); db.SaveChanges(); return(Ok(narudzbe)); }
protected void btnZakljuci_Click(object sender, EventArgs e) { if (narudzba != null) { Int32 id = DANarudzbe.Insert(narudzba); foreach (NarudzbaStavke n in narudzba.NarudzbaStavke) { DANarudzbe.Insert_Stavke(n, id); } narudzba = null; } }
// GET: Narudzbe/Edit/5 public async Task <ActionResult> Edit(int narudzbeID, int proizvodID, int kupacID) { Narudzbe narudzbe = await narudzbeRepository.GetNarudzbeByIdAsync(narudzbeID, proizvodID, kupacID); NarudzbeDTO narudzbeViewModel = Mapper.Map <Narudzbe, NarudzbeDTO>(narudzbe); if (narudzbe == null) { return(HttpNotFound()); } ViewBag.KupacID = new SelectList(db.Kupac, "ID", "Ime", narudzbeViewModel.KupacID); ViewBag.ProizvodID = new SelectList(db.Proizvod, "ID", "Naziv", narudzbeViewModel.ProizvodID); return(View(narudzbeViewModel)); }
public async Task <ActionResult> PromijeniStatusNarudzbe(int narudzbaId, int status) { Narudzbe narudzba = await context.Narudzbe.Where(x => x.NarudzbaId == narudzbaId).FirstOrDefaultAsync(); if (narudzba == null) { return(NotFound()); } narudzba.Status = status; await context.SaveChangesAsync(); return(Ok()); }
public async Task <ActionResult <Narudzbe> > PonistiNarudzbu([FromBody] int narudzbaId) { Narudzbe narudzba = await context.Narudzbe.Where(x => x.NarudzbaId == narudzbaId).FirstOrDefaultAsync(); if (narudzba == null) { return(NotFound()); } narudzba.Status = (int)Status.Poništena; await context.SaveChangesAsync(); return(Ok(narudzba)); }
public IActionResult NovaNaurzba(int SobaZaduzenjeId) { ZaduzeneSobe soba = db.ZaduzeneSobe.Include(x => x.Sobe).SingleOrDefault(x => x.Id == SobaZaduzenjeId); Narudzbe narudzbe = new Narudzbe(); Narudzbe NovaNarudzba = narudzbe; NovaNarudzba.ZaduzenaSobaId = SobaZaduzenjeId; NovaNarudzba.DatumNarudzbe = DateTime.Now; db.Narudzbe.Add(NovaNarudzba); //test db.SaveChanges(); return(View(NovaNarudzba)); }
public async Task <ActionResult> Edit([Bind(Include = "NarudzbeID,ProizvodID,KupacID")] NarudzbeDTO narudzbe) { if (ModelState.IsValid) { Narudzbe narudzbeViewModel = Mapper.Map <NarudzbeDTO, Narudzbe>(narudzbe); await narudzbeRepository.UpdateNarudzbeAsync(narudzbeViewModel); await unitOfWork.Narudzbe.SaveNarudzbeAsync(); return(RedirectToAction("Index")); } ViewBag.KupacID = new SelectList(db.Kupac, "ID", "Ime", narudzbe.KupacID); ViewBag.ProizvodID = new SelectList(db.Proizvod, "ID", "Naziv", narudzbe.ProizvodID); return(View(narudzbe)); }
public ActionResult OrderDetails() { int id = int.Parse(Session["narudzbaId"].ToString()); Narudzbe narudzba = db.Narudzbes.Find(id); if (narudzba == null) { return(HttpNotFound()); } List <NarudzbeDetalji> lstDetalji = (from detalji in db.NarudzbeDetaljis where detalji.NarudzbaId == id select detalji).ToList(); ViewBag.Detalji = lstDetalji; return(View(narudzba)); }
public IHttpActionResult PostNarudzbe(Narudzbe narudzbe) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //++tested narudzbe.NarudzbaID = Convert.ToInt32(db.esp_Narudzbe_Insert(narudzbe.BrojNarudzbe, narudzbe.KupacID, narudzbe.Latitude , narudzbe.Longitude, narudzbe.SkladisteID, narudzbe.UdaljenostRute, narudzbe.VrijemeRute, narudzbe.IznosBezPDV, narudzbe.IznosSaPDV, narudzbe.PayByCard).FirstOrDefault()); foreach (NarudzbaStavke x in narudzbe.NarudzbaStavke) { db.esp_NarudzbaStavke_Insert(narudzbe.NarudzbaID, x.ProizvodID, x.Kolicina, x.Proizvodi.Cijena); } return(CreatedAtRoute("DefaultApi", new { id = narudzbe.NarudzbaID }, narudzbe)); }
public IHttpActionResult PostNarudzbe(Narudzbe narudzbe) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } narudzbe.NarudzbaID = Convert.ToInt32(db.esp_Narudzbe_Insert(narudzbe.KupacID).FirstOrDefault()); int temp = narudzbe.NarudzbaID; foreach (NarudzbaStavke item in narudzbe.NarudzbaStavke) { db.esp_NarudzbaStavke_Insert(narudzbe.NarudzbaID, item.ProizvodID, item.Kolicina); } return(CreatedAtRoute("DefaultApi", new { id = narudzbe.NarudzbaID }, narudzbe)); }
public async Task <ActionResult <int> > PostNarudzba([FromBody] Narudzbe obj) { if (obj == null) { return(BadRequest()); } foreach (var x in obj.StavkeNarudzbe) { x.Hrana = null; } context.Narudzbe.Add(obj); await context.SaveChangesAsync(); return(Ok(obj.NarudzbaId)); }
public IActionResult DodajJelo(int Kolicina, int NarudzbaID, int JeloID) { NarudzbaHrana PostojecaNarudzba = db.NarudzbaHrana.Where(x => x.HranaID == JeloID && x.NarudzbeID == NarudzbaID).SingleOrDefault(); if (PostojecaNarudzba != null) { PostojecaNarudzba.Kolicina += Kolicina; db.NarudzbaHrana.Update(PostojecaNarudzba); db.SaveChanges(); } else { NarudzbaHrana NovaNarudzbaHrana = new NarudzbaHrana { HranaID = JeloID, Kolicina = Kolicina, NarudzbeID = NarudzbaID }; db.NarudzbaHrana.Add(NovaNarudzbaHrana); db.SaveChanges(); } Narudzbe Narudzba = db.Narudzbe.SingleOrDefault(x => x.Id == NarudzbaID); List <NarudzbaHrana> Jela = db.NarudzbaHrana.AsNoTracking().Include(x => x.Hrana).Where(x => x.NarudzbeID == Narudzba.Id).ToList(); float cijena = 0; foreach (var jelo in Jela) { cijena += jelo.Kolicina * jelo.Hrana.Cijena; } Narudzba.UkupnaCijena = cijena; db.Narudzbe.Update(Narudzba); db.SaveChanges(); int brojArtikala = 0; foreach (var item in Jela) { brojArtikala += item.Kolicina; } return(Json(new { uspjeh = true, broj_artikala = brojArtikala })); }
public async Task <ActionResult <Narudzbe> > GetByNarudzbaId(int narudzbaId) { try { Narudzbe narudzba = await context.Narudzbe.Where(x => x.NarudzbaId == narudzbaId).FirstOrDefaultAsync(); if (narudzba == null) { return(NotFound()); } return(Ok(narudzba)); } catch (Exception ex) { throw; } }
public IHttpActionResult PostNarudzbe(Narudzbe narudzbe) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { narudzbe.NarudzbaId = Convert.ToInt32(db.MyPizza_Narudzbe_Insert(narudzbe.KorisnikId, narudzbe.StatusNarudzbeId, narudzbe.DatumNarudzbe, narudzbe.OtkazanaNarudzba, narudzbe.AdresaZaDostavu, narudzbe.BrojTelefona).FirstOrDefault()); } catch (EntityException ex) { throw CreateHttpResponseException(Util.ExceptionHandler.HandleException(ex), HttpStatusCode.Conflict); } return(CreatedAtRoute("DefaultApi", new { id = narudzbe.NarudzbaId }, narudzbe)); }