public ActionResult Prikazi(int?racunId) { NarudzbaViewModel Model = new NarudzbaViewModel(); Model.Narudzbe = (ctx.Narudzbe .Where(x => (!racunId.HasValue && x.IsDeleted == false) || (x.RacunId == racunId && x.IsDeleted == false)) .Include(x => x.Korisnik) .Include(x => x.Racun) .Select(x => new NarudzbaViewModel.NarudzbaInfo { Id = x.Id, DatumNarudzbe = x.DatumNarudzbe, VrijemeNarudzbe = x.VrijemeNarudzbe, KorisnikId = x.KorisnikId, KorisnikUsername = x.Korisnik.Username, OnlineNarudzba = x.OnlineNarudzba, UkupnaCijena = x.UkupnaCijena, Prihvacena = x.Prihvacena, RacunId = x.RacunId, ListaStavki = ctx.StavkeNarudzbe.Where(s => s.NarudzbaId == x.Id).ToList() })).ToList(); if (racunId.HasValue) { return(PartialView("PrikaziPartial", Model)); } return(View("Prikazi", Model)); }
public NarudzbaPage(int id) { Title = "Stavke narudzbe"; _id = id; BindingContext = model = new NarudzbaViewModel(_id); InitializeComponent(); }
private void PopulateModel(ref NarudzbaViewModel returnModel) { KosaricaIndexViewModel model = new KosaricaIndexViewModel(); model.TotalPrice = 0; List <Item> cart = SessionHelper.GetObjectFromJson <List <Item> >(HttpContext.Session, CartName); // get all of the data for display view and calculate the total price of the article foreach (var item in cart) { var artikal = ArtikliService.GetArtikal(item.Product.Id); var proizvodjac = proizvodjaciService.Get(artikal.ProizvodjacId.Value); ArtikalViewModel artik = new ArtikalViewModel { Id = artikal.Id, Naziv = artikal.Naziv, Popust = artikal.PopustId != null, Cijena = Converter.RoundToTwoDecimal(artikal.Cijena), StanjeNaSkladistu = artikal.StanjeNaSkladistu, Opis = artikal.Opis, KratkiOpis = artikal.KratkiOpis, Proizvodjac = proizvodjac.Naziv }; item.Product.artikal = artik; model.TotalPrice += Converter.RoundToTwoDecimal(item.Product.artikal.Cijena * item.Quantity); } model.Items = cart; returnModel.Detalji = model; }
public IActionResult Index() { var model = ArtikliService.GetArtikal(1); NarudzbaViewModel returnModel = new NarudzbaViewModel(); PopulateModel(ref returnModel); return(View(returnModel)); }
public IActionResult Index(NarudzbaViewModel model) { NarudzbaViewModel returnModel = new NarudzbaViewModel(); PopulateModel(ref returnModel); if (!ModelState.IsValid) { return(View(returnModel)); } Narudzba narudzba = new Narudzba { DatumNarudzbe = DateTime.UtcNow, Kontakt = model.KontaktTelefon, UkupnaCijena = returnModel.Detalji.TotalPrice, Status = 1, KupacId = KupacService.GetKupacByAspUserId(UserManager.GetUserId(HttpContext.User)) }; List <StavkaNarudzbe> listaStavki = new List <StavkaNarudzbe>(); foreach (var item in returnModel.Detalji.Items) { var stavka = new StavkaNarudzbe { ArtikalId = item.Product.Id, Kolicina = item.Quantity, Cijena = item.Product.artikal.Cijena }; listaStavki.Add(stavka); } NarudzbaService.InsertNarudzba(narudzba, listaStavki); var VONAGE_API_KEY = Configuration["VONAGE_API_KEY"]; var VONAGE_API_SECRET = Configuration["VONAGE_API_SECRET"]; var credentials = Credentials.FromApiKeyAndSecret(VONAGE_API_KEY, VONAGE_API_SECRET); var client = new SmsClient(credentials); var request = new SendSmsRequest { To = model.KontaktTelefon, From = model.KontaktTelefon, Text = "Uspjesno ste narucili artikal!" }; var response = client.SendAnSms(request); ViewBag.MessageId = response.Messages[0].MessageId; // Delete sve iz kosarice nakon uspjesne narudzbe List <Item> cart = SessionHelper.GetObjectFromJson <List <Item> >(HttpContext.Session, CartName); cart.RemoveAll(x => x.Quantity > 0); SessionHelper.SetObjectAsJson(HttpContext.Session, CartName, cart); return(View("NarudzbaConfirmation")); }
public NarudzbaStavkePage(MNarudzba narudzba) { InitializeComponent(); BindingContext = model = new NarudzbaViewModel() { Narudzba = narudzba }; _narudzba = narudzba; }
public IActionResult Details(int id) { NarudzbaViewModel narudzbaVM = new NarudzbaViewModel() { ZaglavljeNarudzbe = _unitOfWork.ZaglavljeNarudzbeRepository.Get(id), DetaljiNarudzbe = _unitOfWork.DetaljiNarudzbeRepository.GetAll(filter: o => o.ZaglavljeNarudzbeId == id) }; return(View(narudzbaVM)); }
private async void button_Click(object sender, RoutedEventArgs e) { NarudzbaViewModel n = new NarudzbaViewModel(); if (n.ValidirajNarudzbu(tNaziv.Text, tKolicina.Text)) { Narudzba nova = n.KreirajNarudzbu(tNaziv.Text, tKolicina.Text); narudzbenica.Add(nova); listView.Items.Add(nova); } else { MessageDialog dialog = new MessageDialog("Pogrešno ste unijeli kolicinu", "Greška"); await dialog.ShowAsync(); } tNaziv.Text = ""; tKolicina.Text = ""; }
public InfoNarudzbaPage(NarudzbaViewModel _model) { InitializeComponent(); BindingContext = model = _model; }
public NarudzbaPage() { InitializeComponent(); BindingContext = model = new NarudzbaViewModel(); }