private Korpa vratiObjekt() { Korpa korpa = new Korpa(); korpa.IdKorpe = Convert.ToInt32(txtIdNarudzbe.Text.Trim()); korpa.IdRadnika = Convert.ToInt32(lblIdRadnika.Text.Trim()); korpa.Datum = dtpDatum.Value.Date; return(korpa); }
public KorpaModelView() { korpa = new Korpa(); EtfKupon.getInstance().dajListuKupaca().Find(x => x.Username == MainPage.TrenutniKupac.Username).MojaKorpa = korpa; artikal = new Artikal(); NavigationService = new NavigationService(); Dodaj = new RelayCommand(dodaj); Odbaci = new RelayCommand(odbaci); }
public void DodajUKorpu(Korpa korpa, string IdProizvoda) { var db = SessionManager.GetMongoDB(); _korpe = db.GetCollection <Korpa>("Korpe"); var proizvod = ProizvodService.Instance.VratiProizvod(IdProizvoda); korpa.Proizvod = new MongoDBRef("Proizvod", proizvod.Id); _korpe.InsertOne(korpa); }
public ActionResult Edit([Bind(Include = "id,idKupac,idArtikal")] Korpa korpa) { if (ModelState.IsValid) { db.Entry(korpa).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(korpa)); }
public async Task <IActionResult> Create([Bind("Limit,Iznos")] Korpa korpa) { if (ModelState.IsValid) { _context.Add(korpa); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(korpa)); }
public ActionResult Create([Bind(Include = "id,idKupac,idArtikal")] Korpa korpa) { if (ModelState.IsValid) { db.Korpa.Add(korpa); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(korpa)); }
public IHttpActionResult PostSalata(NarudzbeVM Salata) { int saladId = Convert.ToInt32(Salata.SalataId); if (Salata != null) { #region DodavanjeSalateUKorpu // Pretraga za korpom, da li korpa korisnika vec postoji i da li je ona aktivna Korpa k = ctx.Korpa.FirstOrDefault(x => x.Aktivna && x.Korisnik.Id == Salata.KorisnikId); // Ukoliko korisnik nema korpu, potrebno je kreirati novu i aktivirati je if (k == null) { // Inicijalizacija nove korpe k = new Korpa { KorisnikId = Salata.KorisnikId, Zavrsena = false, Aktivna = true, VrijemeDolaska = DateTime.Now, VrijemeNarucivanja = DateTime.Now, Sifra = Constants.GenerateUniqueKod(9) }; ctx.Korpa.Add(k); // Spasavanje promijena ctx.SaveChanges(); } KorpaStavke ks = new KorpaStavke { KorpaId = k.Id, SalataId = saladId, Kolicina = 1 }; // Dodavanje u tabelu stavki korpe ctx.KorpaStavke.Add(ks); // Snimanje promijena ctx.SaveChanges(); #endregion return(Ok()); } else { return(BadRequest()); } }
private void btnIzbaci_Click(object sender, RoutedEventArgs e) { double tempCena = 0; if (dgRacun.SelectedItem == null) { ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje"); return; } if (dgRacun.SelectedItem.GetType() == typeof(JedinicaProdaje)) { var itemSaRacuna = (JedinicaProdaje)dgRacun.SelectedItem; var unosKolicine = new KolicinaWindow(itemSaRacuna.Kolicina, 0); unosKolicine.ShowDialog(); if (unosKolicine.DialogResult == true) { int tempKolicina = unosKolicine.Kolicina; if (tempKolicina == itemSaRacuna.Kolicina) { Korpa.Remove(itemSaRacuna); } else { itemSaRacuna.Kolicina = itemSaRacuna.Kolicina - tempKolicina; } var tempCenaJP = (tempKolicina * itemSaRacuna.Namestaj.AkcijskaCena); var tempCenaJPPdv = (tempKolicina * itemSaRacuna.CenaSaPdv); prodajaNamestaja.UkupnaCena -= tempCenaJP; prodajaNamestaja.UkupnaCenaPdv -= tempCenaJPPdv; foreach (var item in Projekat.Instance.Namestaji) { if (itemSaRacuna.NamestajId == item.Id) { item.BrKomada += tempKolicina; } } } return; } if (dgRacun.SelectedItem.GetType() == typeof(ProdataDU)) { var itemSaRacuna = (ProdataDU)dgRacun.SelectedItem; Korpa.RemoveAt(dgRacun.SelectedIndex); if (itemSaRacuna.Obrisan != true) { ListaDU.Add(DodatnaUslugaDAO.GetById(itemSaRacuna.DodatnaUslugaId)); } tempCena = itemSaRacuna.Cena; prodajaNamestaja.UkupnaCena -= tempCena; prodajaNamestaja.UkupnaCenaPdv -= tempCena + tempCena * ProdajaNamestaja.PDV; } }
// GET: Korpa/Delete/5 public ActionResult Delete(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Korpa korpa = db.Korpa.Find(id); if (korpa == null) { return(HttpNotFound()); } return(View(korpa)); }
public async Task <IActionResult> Index() { Korpa korpa = kServis.CitajKorpu(); if (korpa.Stavke.Count() == 0) { return(RedirectToAction("Index", "Home")); } ApplicationUser user = await um.GetUserAsync(User); string id = user.Id; Porudzbina p1 = new Porudzbina { KupacId = id, DatumKupovine = DateTime.Now }; decimal ukupnaCena = 0; try { db.Porudzbine.Add(p1); db.SaveChanges(); int pId = p1.PorudzbinaId; foreach (StavkaKorpe st in korpa.Stavke) { Stavka st1 = new Stavka { PorudzbinaId = pId, ProizvodId = st.Proizvod.ProizvodId, Kolicina = st.Kolicina }; ukupnaCena = st.Proizvod.Cena * st.Kolicina + ukupnaCena; db.Stavke.Add(st1); db.SaveChanges(); } kServis.ObrisiKorpu(); ViewBag.UkupnaCena = ukupnaCena; return(View(korpa)); } catch (Exception) { return(RedirectToAction("Index", "Home")); } }
public IActionResult kreirajKorisnikaa(Korisnik k) { var connectionString = "mongodb://localhost/?safe=true"; var client = new MongoClient(connectionString); var database = client.GetDatabase("Ishop"); var korisnikCollection = database.GetCollection <Korisnik>("korisnici"); var prodavniceCollection = database.GetCollection <Prodavnica>("prodavnice"); var nameFilter = Builders <Korisnik> .Filter.Eq("Password", k.Password) & Builders <Korisnik> .Filter.Eq("Email", k.Email); var korisnik = korisnikCollection.Find(nameFilter).FirstOrDefault(); if (korisnik != null) { TempData["idKorisnika"] = JsonConvert.SerializeObject(korisnik.Id.ToString()); TempData["idKorpe"] = JsonConvert.SerializeObject(korisnik.Korpa.ToString()); } else { //dodajemo u bazu //generisali kljuc korsisnika k.Id = ObjectId.GenerateNewId(); //kreirali korpu Korpa korpa = kreirajKorpu(k.Id.ToString());//saljemo id korisnika k.Korpa = korpa.Id; korisnikCollection.InsertOne(k); TempData["idKorisnika"] = JsonConvert.SerializeObject(k.Id.ToString()); TempData["idKorpe"] = JsonConvert.SerializeObject(k.Korpa.ToString()); } //lista prodavnica var prod = prodavniceCollection.Find(_ => true).ToList(); List <Prodavnica> l = new List <Prodavnica>(); foreach (Prodavnica r in prod.ToArray <Prodavnica>()) { l.Add(r); } // TempData["idKorisnika"] = k.Id.ToString(); return(View(l)); }
public Korpa CitajKorpu() { Korpa k = null; ISession sesija = accessor.HttpContext.Session; if (sesija.DeserijalizujKorpu("KorpaKljuc") != null) { k = sesija.DeserijalizujKorpu("KorpaKljuc"); } else { k = new Korpa(); } return(k); }
public Korpa kreirajKorpu(string Id)//id korisnika { var connectionString = "mongodb://localhost/?safe=true"; var client = new MongoClient(connectionString); var database = client.GetDatabase("Ishop"); var korpaCollection = database.GetCollection <Korpa>("korpe"); Korpa k = new Korpa(); k.Id = ObjectId.GenerateNewId(); k.Korisnik = ObjectId.Parse(Id); //id korisnika=Korisnik korpaCollection.InsertOne(k); return(k); }
public static HttpStatusCode ChangeStatus(int id, bool status) { MContext ctx = new MContext(); Korpa isExist = ctx.Korpa.FirstOrDefault(x => x.Id == id); if (isExist == null) { return(HttpStatusCode.NotFound); } isExist.Zavrsena = status; isExist.Finilizirana = status; ctx.SaveChanges(); return(HttpStatusCode.OK); }
public async Task <Korpa> UpdateKorpa(Korpa korpaPromena) { var result = await context.Korpa .FirstOrDefaultAsync(e => e.Id == korpaPromena.IdStripa); if (result != null) { result.IdStripa = korpaPromena.IdStripa; result.UserId = korpaPromena.UserId; await context.SaveChangesAsync(); return(result); } return(null); }
public IHttpActionResult PutPromjenaPovjerljivosti(PromjenaPovjerljivostiVm povjerljivost) { Korisnici k = ctx.Korisnici.FirstOrDefault(x => x.Id == povjerljivost.KorisnikId); if (k == null) { return(StatusCode(HttpStatusCode.NotFound)); } // Promijena povjerljivosti korisnika k.Povjerljiv = povjerljivost.Status; ctx.SaveChanges(); // Pronalazak korpe korisnika kako bi se azurirao racun // Samo u slucaju da se povjerljivost mijenja iz FALSE u TRUE if (povjerljivost.Status) { Korpa korpa = ctx.Korpa.FirstOrDefault(x => x.KorisnikId == povjerljivost.KorisnikId && x.Racun == null); if (korpa == null) { return(StatusCode(HttpStatusCode.NotFound)); } Racun racun = new Racun(); ctx.Racun.Add(racun); racun.Datum = DateTime.Now; racun.KorpaId = korpa.Id; racun.UkupnaCijena = UkupanDug(povjerljivost.KorisnikId); korpa.Racun = racun; ctx.SaveChanges(); } else { Korpa korpa = ctx.Korpa.FirstOrDefault(x => x.Id == povjerljivost.KorpaId); korpa.Zavrsena = true; korpa.Finilizirana = true; korpa.Aktivna = false; ctx.SaveChanges(); } return(StatusCode(HttpStatusCode.OK)); }
public JsonResult DodajUKorpu(string Kolicina, string IdProizvoda) { JsonResult result = new JsonResult(); result.JsonRequestBehavior = JsonRequestBehavior.AllowGet; var hash = Request.Cookies.Get("cartItemHashedUserId"); if (!string.IsNullOrEmpty(IdProizvoda) && !string.IsNullOrEmpty(Kolicina) && !string.IsNullOrEmpty(hash.Value)) { Korpa korpa = new Korpa(); korpa.HashUserId = hash.Value; korpa.Kolicina = int.Parse(Kolicina); KorpaService.Instance.DodajUKorpu(korpa, IdProizvoda); result.Data = new { Success = true }; } else { result.Data = new { Success = false }; } return(result); }
public IHttpActionResult GetAktivnaKorpa(int KorisnikId) { Korpa aktivnaKorpa = KorpaHelper.GetAktivnaByKorisnikId(KorisnikId); if (aktivnaKorpa == null) { return(NotFound()); } List <KorpaForDgRow> listNarudzbe = KorpaHelper.GetNaruzbe(aktivnaKorpa.Id, aktivne: true); if (listNarudzbe.Count == 0) { return(NotFound()); } #region // Ako napravimo da vraca posebno za klijenta a posebno za inace List <KorpaMobileVm> response = new List <KorpaMobileVm>(); foreach (KorpaForDgRow item in listNarudzbe) { KorpaMobileVm tmp = new KorpaMobileVm(); tmp.Sastojci = item.GlavniSastojak + ", " + item.SporedniSastojak + ", " + item.DresingSastojak; tmp.StavkaId = item.SalataId; tmp.KorpaId = item.Id; tmp.Kolicina = item.Kolicina.ToString(); tmp.Cijena = item.CijenaSalate.ToString(); response.Add(tmp); } if (response.Count <= 0) { return(NotFound()); } #endregion return(Ok(response)); }
public void Kupi(ProdajnoMesto mesto, int proizvod, NacinPlacanja nacinPlacanja) { Proizvod trazenProizvod = mesto.ListaProizvoda.FirstOrDefault(p => p.Id == proizvod); if (trazenProizvod != null && trazenProizvod.Cena <= Dzeparac) { string message = $"Kupljen proizvod: Proizvod ID: [{proizvod}], Naziv mesta: [{mesto.Naziv}], Ime zaposlenog prodavca: [{mesto.ListaZaposlenih.FirstOrDefault(r => r.Zaduzenje == "prodavac").Ime}], Nacin placanja: [{nacinPlacanja.ToString()}], Ime kupca: [{Ime}]"; Korpa.Add(trazenProizvod); Dzeparac -= trazenProizvod.Cena; mesto.ListaProizvoda.Remove(trazenProizvod); Log logger = new Log(); DateTime time = DateTime.Now; logger.LogAction(time, "KupovinaLog", message); } else if (trazenProizvod == null) { Console.WriteLine("Proizvod trenutno nije dostupan u prodavnici."); } else { Console.WriteLine("Nemate dovoljno sredstava."); } }
public static void SerijalizujKorpu(this ISession sesija, string kljuc, Korpa k) { sesija.SetString(kljuc, JsonConvert.SerializeObject(k)); }
public KorpaController(ProdavnicaContext _db, KorpaServis _kServis) { kServis = _kServis; db = _db; korpa = kServis.CitajKorpu(); }
public IHttpActionResult PostSnimi(KreiranaSalataVM Salata) { if (Salata != null) { // Kreiranje nove salate - trenutni datum i note Salate s = new Salate { DatumKreiranja = DateTime.Now, Napomena = Salata.Napomena }; ctx.Salate.Add(s); ctx.SaveChanges(); // Povezivanje novokreirane salate sa stavkama salate SalataStavke ss; // Spajanje salate sa odabranim sastojcima foreach (int i in Salata.listaIzabranih) { ss = new SalataStavke { SalataId = s.Id, SastojakId = i }; ctx.SalataStavke.Add(ss); } ; // Snimanje promijena // Rezultat je da bi trebala postojati nova salata i biti spojena sa svim odabranim sastojcima ctx.SaveChanges(); #region DodavanjeSalateUKorpu // Pretraga za korpom, da li korpa korisnika vec postoji i da li je ona aktivna var k = ctx.Korpa.FirstOrDefault(x => x.Aktivna && x.Korisnik.Id == Salata.KorisnikId); // Ukoliko korisnik nema korpu, potrebno je kreirati novu i aktivirati je if (k == null) { // Inicijalizacija nove korpe k = new Korpa { KorisnikId = Salata.KorisnikId, Zavrsena = false, Aktivna = true, VrijemeDolaska = DateTime.Now, VrijemeNarucivanja = DateTime.Now, Sifra = Constants.GenerateUniqueKod(9) }; ctx.Korpa.Add(k); // Spasavanje promijena ctx.SaveChanges(); } // Potrebno je uvezati korisnicku korpu sa stavkama, odnosno sa salatama KorpaStavke ks = new KorpaStavke { KorpaId = k.Id, SalataId = s.Id, Kolicina = Salata.Kolicina }; // Dodavanje u tabelu stavki korpe ctx.KorpaStavke.Add(ks); // Snimanje promijena ctx.SaveChanges(); #endregion return(Ok()); } else { return(NotFound()); } }
public void CuvajKorpu(Korpa k) { ISession sesija = accessor.HttpContext.Session; sesija.SerijalizujKorpu(k); }
public KorpaAppController(IArtikli ak, Korpa k) { _artikliApp = ak; _korpica = k; }
private void btnDodaj_Click(object sender, RoutedEventArgs e) { double tempCena = 0; switch (radSa) { case RadSa.NAMESTAJ: if (dgProdajaN.SelectedItem == null) { ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje"); return; } Namestaj selektovaniNamestaj = (Namestaj)dgProdajaN.SelectedItem; if (selektovaniNamestaj.BrKomada == 0) { ErrorMessagePrint("Namestaj je rasprodat.", "Upozorenje"); return; } bool postoji = false; foreach (var item in Korpa) { if (item.GetType() == typeof(JedinicaProdaje)) { var tempJP = (JedinicaProdaje)item; if (tempJP.NamestajId == selektovaniNamestaj.Id) { var brKomadaUkupno = selektovaniNamestaj.BrKomada; brKomadaUkupno = tempJP.Kolicina + selektovaniNamestaj.BrKomada; var unosKolicine = new KolicinaWindow(brKomadaUkupno, tempJP.Kolicina); unosKolicine.ShowDialog(); if (unosKolicine.DialogResult == true) { tempJP.Kolicina += unosKolicine.Kolicina; selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina; tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina; postoji = true; break; } else { return; } } } } if (postoji == false) { var unosKolicine = new KolicinaWindow(selektovaniNamestaj.BrKomada, 0); unosKolicine.ShowDialog(); if (unosKolicine.DialogResult == true) { JedinicaProdaje jd = new JedinicaProdaje { NamestajId = selektovaniNamestaj.Id, Kolicina = unosKolicine.Kolicina, }; Korpa.Add(jd); selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina; tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina; } else { return; } } prodajaNamestaja.UkupnaCena += tempCena; prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV; return; case RadSa.DODATNAUSLUGA: if (dgProdajaDU.SelectedItem == null) { ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje"); return; } DodatnaUsluga selektovanaDodatnaUsluga = (DodatnaUsluga)dgProdajaDU.SelectedItem; tempCena = selektovanaDodatnaUsluga.Cena; prodajaNamestaja.UkupnaCena += tempCena; prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV; var tempDU = new ProdataDU { DodatnaUslugaId = selektovanaDodatnaUsluga.Id, Obrisan = false }; Korpa.Add(tempDU); ListaDU.Remove(selektovanaDodatnaUsluga); return; } }
public PregledKorpe(Korpa korpa) { _korpa = korpa; }
public ActionResult Kupovina() { try { KupacBaza kupac = db.KupacBaza.Find(Session["UserId"]); if (kupac != null) { if (kupac.StanjeRacuna >= double.Parse(Session["Cijena"].ToString())) { kupac.StanjeRacuna -= double.Parse(Session["Cijena"].ToString()); db.Entry(kupac).State = EntityState.Modified; db.SaveChanges(); Artikal artikal = db.Artikal.Find(Session["ArtikalId"]); if (artikal != null) { Kupon k = db.Kupon.Find(artikal.idKupon); if (k != null) { if (k.Kolicina - 1 == 0) { db.Kupon.Remove(k); db.SaveChanges(); artikal.idKupon = null; } else { k.Kolicina--; db.Entry(k).State = EntityState.Modified; db.SaveChanges(); } } artikal.Kolicina -= int.Parse(Session["Kolicina"].ToString()); if (artikal.Kolicina - 1 <= 0) { db.Artikal.Remove(artikal); db.SaveChanges(); } else { db.Entry(artikal).State = EntityState.Modified; db.SaveChanges(); } Korpa korpa = new Korpa(); korpa.idKupac = kupac.id; korpa.idArtikal = artikal.id; db.Korpa.Add(korpa); db.SaveChanges(); ViewBag.novac = "Kupovina uspjesna!"; } } else { ViewBag.novac = "Zao nam je, nemate dovoljno sredstava na racunu!"; return RedirectToAction("Details", new { id = Session["ArtikalId"].ToString() }); } } } catch (Exception e) { throw e; } return RedirectToAction("Index"); }
private Korpa snimiIliAzurirajZapis(string storedProceIme) { Korpa korpa = new Korpa(); return(korpa); }
private void PopuniTabele() { dgProdajaDU.SelectedIndex = 0; tbUkupnaCenaPdv.DataContext = prodajaNamestaja; tbUkupnaCena.DataContext = prodajaNamestaja; tbDatum.DataContext = prodajaNamestaja; tbKupac.DataContext = prodajaNamestaja; tbKupac.MaxLength = 30; dgRacun.ItemsSource = Korpa; switch (operacija) { case Operacija.DODAVANJE: prodajaNamestaja.DatumProdaje = DateTime.Today; ListaDU = DodatnaUslugaDAO.GetAllNotSoldForId(0); break; case Operacija.IZMENA: var temp = prodajaNamestaja.UkupnaCena; prodajaNamestaja.UkupnaCenaPdv = temp + temp * ProdajaNamestaja.PDV; JedinicaProdajeDAO.GetAllForId(prodajaNamestaja.Id).ToList().ForEach(x => { Korpa.Add(x); }); ProdataDodatnaUslugaDAO.GetAllForId(prodajaNamestaja.Id).ToList().ForEach(x => { Korpa.Add(x); }); ListaDU = DodatnaUslugaDAO.GetAllNotSoldForId(prodajaNamestaja.Id); break; } view = CollectionViewSource.GetDefaultView(Projekat.Instance.Namestaji); view.Filter = obrisanFilterN; dgProdajaN.ItemsSource = view; dgProdajaN.SelectedIndex = 0; view = CollectionViewSource.GetDefaultView(ListaDU); view.Filter = obrisanFilterDU; dgProdajaDU.ItemsSource = view; //--------------------------------- dgProdajaN.IsReadOnly = true; dgProdajaN.IsSynchronizedWithCurrentItem = true; dgProdajaN.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); dgProdajaN.CanUserSortColumns = false; dgProdajaN.CanUserAddRows = false; dgProdajaN.CanUserDeleteRows = false; //-- dgProdajaDU.IsReadOnly = true; dgProdajaDU.IsSynchronizedWithCurrentItem = true; dgProdajaDU.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); dgProdajaDU.CanUserSortColumns = false; dgProdajaDU.CanUserAddRows = false; dgProdajaDU.CanUserDeleteRows = false; //-- dgRacun.IsReadOnly = true; dgRacun.IsSynchronizedWithCurrentItem = true; dgRacun.CanUserSortColumns = false; dgRacun.CanUserAddRows = false; dgRacun.CanUserDeleteRows = false; }
public NarudzbaKreator(BestDealContext context, Korpa k) { _context = context; _korpa = k; }