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)); }
public ProizvodVM Insert(ProizvodVM request) { var temp = _mapper.Map <Database.Proizvod>(request); _db.Proizvod.Add(temp); _db.SaveChanges(); return(request); }
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; }
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()); }
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); }
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 }); }
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)); }
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); }