Пример #1
0
        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));
        }
Пример #2
0
 public NarudzbaPage(int id)
 {
     Title          = "Stavke narudzbe";
     _id            = id;
     BindingContext = model = new NarudzbaViewModel(_id);
     InitializeComponent();
 }
Пример #3
0
        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;
        }
Пример #4
0
        public IActionResult Index()
        {
            var model = ArtikliService.GetArtikal(1);
            NarudzbaViewModel returnModel = new NarudzbaViewModel();

            PopulateModel(ref returnModel);
            return(View(returnModel));
        }
Пример #5
0
        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"));
        }
Пример #6
0
 public NarudzbaStavkePage(MNarudzba narudzba)
 {
     InitializeComponent();
     BindingContext = model = new NarudzbaViewModel()
     {
         Narudzba = narudzba
     };
     _narudzba = narudzba;
 }
Пример #7
0
        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));
        }
Пример #8
0
        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 = "";
        }
Пример #9
0
        public InfoNarudzbaPage(NarudzbaViewModel _model)
        {
            InitializeComponent();

            BindingContext = model = _model;
        }
 public NarudzbaPage()
 {
     InitializeComponent();
     BindingContext = model = new NarudzbaViewModel();
 }