Beispiel #1
0
 public ProizvodDetaljiPage(Proizvod proizvod)
 {
     InitializeComponent();
     BindingContext = model = new ProizvodDetaljiVM()
     {
         Proizvod = proizvod
     };
 }
Beispiel #2
0
        public async Task PostaviKomentar(ProizvodDetaljiVM pd)
        {
            Komentar k = new Komentar
            {
                ProizvodId = pd.ProizvodId,
                KorisnikId = pd.KorisnikId,
                Datum      = DateTime.Now.ToString("dd/MM/yyyy"),
                Odobren    = true,
                Text       = pd.Komentar
            };

            ctx.Komentar.Add(k);
            await ctx.SaveChangesAsync();
        }
Beispiel #3
0
        public IActionResult DetaljiProizvoda(int id)
        {
            var      user     = _signInManager.UserManager.GetUserAsync(User);
            Korisnik korisnik = ctx.Korisnik.Where(x => x.UserId.Equals(user.Result.Id)).FirstOrDefault();

            var proizvod        = ctx.ProizvodVarijacija.Where(x => x.Id == id).Include(x => x.Proizvod).Include(x => x.Slika).FirstOrDefault();
            var rec             = ctx.Recenzija.Where(x => x.ProizvodId == proizvod.ProizvodId).ToList();
            int ocjene          = 0;
            int ocjenaKorisnika = ctx.Recenzija.Where(x => x.ProizvodId == proizvod.ProizvodId && x.KorisnikId == korisnik.Id).Select(x => x.Ocjena).FirstOrDefault();

            foreach (var item in rec)
            {
                ocjene += item.Ocjena;
            }

            float ukupnaOcjena = (float)ocjene / rec.Count();

            ProizvodDetaljiVM pd = new ProizvodDetaljiVM
            {
                KorisnikId           = korisnik.Id,
                ProizvodId           = proizvod.Proizvod.Id,
                ProizvodVarijacijaId = id,
                Naziv           = proizvod.Proizvod.Naziv,
                Opis            = proizvod.Opis,
                Velicina        = proizvod.Velicina,
                Cijena          = proizvod.Cijena,
                Slika           = proizvod.Slika.Putanja,
                Ocjena          = ukupnaOcjena,
                BrojGlasova     = rec.Count(),
                OcjenaKorisnika = ocjenaKorisnika,
                Rows            = ctx.Komentar.Where(x => x.ProizvodId == proizvod.Proizvod.Id && x.Odobren == true).Select(x => new ProizvodDetaljiVM.Row
                {
                    ImePrezimeKorisnika = x.Korisnik.Ime + " " + x.Korisnik.Prezime,
                    Komentari           = x.Text,
                    Datum = x.Datum
                }).ToList()
            };

            return(View(pd));
        }