예제 #1
0
        public IActionResult Komentar(ProizvodVM p)
        {
            var korisnik = HttpContext.getKorisnickiNalog();

            if (korisnik == null)
            {
                return(Redirect("/KlijentModul/Klijent/Registracija"));
            }

            Komentar kom = new Komentar();

            kom.EKnjigaID      = p.KnjigaId;
            kom.KlijentID      = korisnik.KlijentID;
            kom.DatumKomentara = System.DateTime.Now;
            kom.komentar       = p.komentar;
            _db.Komentari.Add(kom);
            _db.SaveChanges();

            ProizvodVM m = new ProizvodVM();



            m.Komentari = _db.Komentari.Include(x => x.Klijent).Where(x => x.EKnjigaID == p.KnjigaId).ToList();



            return(PartialView(m));
        }
예제 #2
0
        public ProizvodVM Insert(ProizvodVM request)
        {
            var temp = _mapper.Map <Database.Proizvod>(request);

            _db.Proizvod.Add(temp);
            _db.SaveChanges();

            return(request);
        }
예제 #3
0
        public PokloniDetailsViewModel(ProizvodVM proizvod, StackLayout ratingLayout)
        {
            _naziv       = proizvod.Naziv;
            _opis        = proizvod.Opis;
            _slika       = proizvod.Slika;
            _cijena      = proizvod.Cijena;
            proizvodCart = proizvod;

            _ratingLayout = ratingLayout;
            _poklonId     = proizvod.ProizvodId;
        }
예제 #4
0
        public IActionResult Kupi(ProizvodVM p)
        {
            var korisnik = HttpContext.getKorisnickiNalog();

            if (korisnik == null)
            {
                return(Redirect("/KlijentModul/Klijent/Registracija"));
            }
            if (_db.KupovinaKnjiga.Where(x => x.KlijentID == korisnik.KlijentID && x.EKnjigaID == p.KnjigaId).Any())
            {
                ViewData["Poruka"] = "Već ste kupili odabranu kjigu";
                return(RedirectToAction("Index"));
            }

            var customers = new CustomerService();
            var charges   = new ChargeService();
            var customer  = customers.Create(new CustomerCreateOptions {
                Email       = p.Email,
                Description = p.CardName,
                Source      = p.StripeToken
            });

            var charge = charges.Create(new ChargeCreateOptions
            {
                Amount      = System.Convert.ToInt64(p.Cijena) * 100,
                Description = "Placeni iznos",
                Currency    = "bam",
                Customer    = customer.Id
            });

            if (charge.Status == "succeeded")
            {
                KupovinaKnjige k = new KupovinaKnjige();
                k.KlijentID     = korisnik.KlijentID;
                k.EKnjigaID     = p.KnjigaId;
                k.DatumKupovine = System.DateTime.Now;
                _db.KupovinaKnjiga.Add(k);
                _db.SaveChanges();



                string balancetransactionid = charge.BalanceTransactionId;
                return(Redirect("/KlijentModul/KlijentProfil/Index"));
            }
            //else
            //{


            //}

            return(View());
        }
예제 #5
0
        public ProizvodVM Update(ProizvodVM request, int id)
        {
            request.Kategorija = null;
            request.Proizvodac = null;
            request.Ocjena     = null;

            var temp = _db.Proizvod.Find(id) ?? throw new ServerException(Constants.NotFoundErrorMessage + id);

            _mapper.Map(request, temp);

            _db.Proizvod.Update(temp);
            _db.SaveChanges();

            return(request);
        }
        public void DodajUKorpu(ProizvodVM model = null)
        {
            if (model == null)
            {
                return;
            }

            NarudzbaDetailsVM temp = new NarudzbaDetailsVM()
            {
                Kolicina   = 1,
                ProizvodId = model.ProizvodId,
            };

            KorpaViewModel.AddToCart(temp, model);
        }
예제 #7
0
        private void Korpalw_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (e.Item != null)
            {
                var temp = e.Item as NarudzbaDetailsVM;

                ProizvodVM model = new ProizvodVM();

                model.ProizvodId = temp.ProizvodId;
                model.Naziv      = temp.Proizvod.Naziv;
                model.Slika      = temp.Proizvod.Slika;
                model.Opis       = temp.Proizvod.Opis;
                model.Cijena     = temp.Proizvod.Cijena;

                this.Navigation.PushAsync(new PokloniDetails(model));
            }
        }
 public static void AddToCart(NarudzbaDetailsVM model, ProizvodVM poklon)
 {
     foreach (var item in ListaKorpe)
     {
         if (item.Proizvod.ProizvodId.Equals(model.ProizvodId))
         {
             item.Narudzba.Kolicina++;
             item.CijenaProizvoda += item.Proizvod.Cijena;
             return;
         }
     }
     ListaKorpe.Add(new KorpaModel()
     {
         Narudzba        = model,
         Proizvod        = poklon,
         CijenaProizvoda = poklon.Cijena
     });
 }
예제 #9
0
        public IActionResult Knjigakupovina(int id)
        {
            ProizvodVM m = new ProizvodVM();


            EKnjiga k = _db.EKnjige.Find(id);

            m.KnjigaId  = k.EKnjigaID;
            m.Naslov    = k.Naziv;
            m.Ocjena    = k.OcjenaKnjige;
            m.Cijena    = k.Cijena;
            m.Slika     = k.Slika;
            m.Opis      = k.Opis;
            m.Komentari = _db.Komentari.Include(x => x.Klijent).Where(x => x.EKnjigaID == k.EKnjigaID).ToList();
            m.rows      = _db.EKnjigaAutori.Where(x => x.EKnjigaID == id).Select(y => new ProizvodVM.Row
            {
                Autor = y.Autor.Ime + " " + y.Autor.Prezime
            }).ToList();



            m.rows2 = _db.EKnjigaKategorije.Where(x => x.EKnjigaID == id).Select(y => new ProizvodVM.Row2
            {
                Kategorija = y.Kategorija.Naziv
            }).ToList();



            m.rows3 = _db.EKnjigaTipovi.Where(x => x.EKnjigaID == id).Select(y => new ProizvodVM.Row3
            {
                TipFajla = y.Tipfajla.Naziv
            }).ToList();
            var korisnik = HttpContext.getKorisnickiNalog();



            return(View(m));
        }
예제 #10
0
        public IActionResult ObrisiKomentar(int id)
        {
            var korisnik = HttpContext.getKorisnickiNalog();

            if (korisnik == null)
            {
                return(Redirect("/KlijentModul/Klijent/Registracija"));
            }

            Komentar kom      = _db.Komentari.Find(id);
            var      knjigaid = kom.EKnjigaID;

            _db.Komentari.Remove(kom);
            _db.SaveChanges();
            ProizvodVM m = new ProizvodVM();



            m.Komentari = _db.Komentari.Include(x => x.Klijent).Where(x => x.EKnjigaID == knjigaid).ToList();



            return(PartialView("Komentar", m));
        }
        public PokloniDetails(ProizvodVM poklon)
        {
            InitializeComponent();

            BindingContext = model = new PokloniDetailsViewModel(poklon, RatingLayout);
        }