Example #1
0
        public async Task <Recenzija> DodajRecenziju(Recenzija r)
        {
            var recenzija = unitOfWork.RecenzijaRepository.Add(r);
            await unitOfWork.Commit();

            return(recenzija);
        }
        public async Task <IActionResult> PutRecenzija(int id, Recenzija recenzija)
        {
            if (id != recenzija.Id)
            {
                return(BadRequest());
            }

            _context.Entry(recenzija).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RecenzijaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> Edit(int id, [Bind("Komentar,Ocjena,RegistrovaniID")] Recenzija recenzija)
        {
            if (id != recenzija.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(recenzija);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RecenzijaExists(recenzija.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RegistrovaniID"] = new SelectList(_context.Registrovani, "ID", "Ime", recenzija.RegistrovaniID);
            return(View(recenzija));
        }
Example #4
0
        public object DodajRecenziju(Recenzija recenzija)
        {
            OpstaSistemskaOperacija operacija = new DodajRecenziju();

            operacija.Izvrsi(recenzija);
            return(((DodajRecenziju)operacija).Uspelo);
        }
        public IActionResult Snimi(RecenzijeDodajVM model)
        {
            if (ModelState.IsValid)
            {
                Korisnik k     = HttpContext.GetLogiraniKorisnik();
                Kupac    kupac = ctx.Kupac.Where(x => x.KorisnikId == k.Id).FirstOrDefault();

                Recenzija r = new Recenzija
                {
                    Datum      = DateTime.Now,
                    KupacId    = kupac.Id,
                    ProizvodId = model.ProizvodId,
                    Sadrzaj    = model.Sadrzaj,
                    Ocjena     = model.Ocjena
                };

                ctx.Recenzija.Add(r);
                ctx.SaveChanges();

                return(RedirectToAction("Index", "Recenzije", new { @proizvodId = model.ProizvodId }));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Example #6
0
        public bool  DodajRecenzija(int KupacID, int IgraID, int Ocjena, string textarea)
        {
            Kupac Kupac = db.Kupac.Where(k => k.KupacID == KupacID).FirstOrDefault();
            Igra  Igra  = db.Igra.Where(i => i.IgraID == IgraID).FirstOrDefault();

            if (Kupac == null || Igra == null || (Ocjena < 1 || Ocjena > 5 || textarea == null))
            {
                return(false);
            }


            Recenzija recenzija = new Recenzija()
            {
                Kupac         = Kupac,
                Igra          = Igra,
                Ocjena        = Ocjena,
                RecenzijaText = textarea,
                //Treba dodat u bp
                //DatumObjave=DateTime.Now
            };

            db.Recenzija.Add(recenzija);
            db.SaveChanges();
            db.Dispose();


            return(true);
        }
Example #7
0
        internal bool DodajRecenziju(Recenzija recenzija)
        {
            try
            {
                Zahtev zahtev = new Zahtev {
                    Objekat = recenzija, Operacija = Operacija.DodajRecenziju
                };
                formater.Serialize(tok, zahtev);
                Odgovor odgovor = (Odgovor)formater.Deserialize(tok);
                switch (odgovor.Signal)
                {
                case Signal.Ok:
                    return((bool)odgovor.Objekat);

                case Signal.Krajserver:
                    Zavrsi();
                    throw new Exception("Server je prekinuo rad");

                case Signal.Error:
                    throw new Exception("Server nije dodao kurs");
                }
                return(false);
            }
            catch (Exception)
            {
                Zavrsi();
                throw new Exception("Nije moguca komunikacija sa serverom");
            }
        }
Example #8
0
        protected override void IzvrsiKonkretnuOperaciju(IObjekat objekat)
        {
            Recenzija r  = (Recenzija)objekat;
            int       id = broker.DajSledeciID(objekat);

            r.IDRecenzijeKursa = id;
            if (broker.Sacuvaj(objekat) != 1)
            {
                Uspelo = false;
            }
            else
            {
                Uspelo = true;
            }

            if (Uspelo == true)
            {
                foreach (RecenzijaUloge ru in r.RecenzijeUloga)
                {
                    ru.IDRecenzijeKursa = id;
                    if (broker.Sacuvaj(ru) != 1)
                    {
                        Uspelo = false;
                    }
                    else
                    {
                        Uspelo = true;
                    }
                }
            }
        }
        public async Task <ActionResult <Recenzija> > PostRecenzija(Recenzija recenzija)
        {
            _context.Recenzija.Add(recenzija);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetRecenzija", new { id = recenzija.Id }, recenzija));
        }
Example #10
0
        public IActionResult OnPostRec()
        {
            Cassandra.ISession session = SessionManager.GetSession();
            IMapper            mapper  = new Mapper(session);
            String             email   = HttpContext.Session.GetString("email");

            if (!String.IsNullOrEmpty(email))
            {
                Korisnik korisnik = mapper.FirstOrDefault <Korisnik>("select * from korisnik where email = '" + email + "'");
                if (korisnik.tip == 1)
                {
                    return(Redirect(("/Book?id=" + idKnjiga + "&zanr=" + zanr + "&success=admin").ToString()));
                }
                Recenzija recenzija = mapper.FirstOrDefault <Recenzija>("select * from \"Recenzija\" where \"knjigaID\"= ? and \"korisnikID\"= ?", idKnjiga, korisnik.korisnikID.ToString());
                if (recenzija == null)
                {
                    String query = $"insert into \"EBook\".\"Recenzija\" (\"recenzijaID\",\"korisnikID\", \"knjigaID\", komentar, ocena,nazivknjige,zanrknjige,opisknjige,email) values ('" + Cassandra.TimeUuid.NewId() + $"','{korisnik.korisnikID.ToString()}','{idKnjiga}','{komentar}',{ocena}, '{naziv}', '{zanr}', '{opis}', '{email}')";
                    session.Execute(query);
                    return(Redirect(("/Book?id=" + idKnjiga + "&zanr=" + zanr).ToString()));
                }
                else
                {
                    return(Redirect(("/Book?id=" + idKnjiga + "&zanr=" + zanr + "&success=already").ToString()));
                }
            }
            else
            {
                return(RedirectToPage("/Login"));
            }
        }
Example #11
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Ocjena,Komentar,KursId,KorisnikId")] Recenzija recenzija)
        {
            if (id != recenzija.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(recenzija);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RecenzijaExists(recenzija.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KorisnikId"] = new SelectList(_context.Kviz, "Id", "Id", recenzija.KorisnikId);
            ViewData["KursId"]     = new SelectList(_context.Kurs, "Id", "Id", recenzija.KursId);
            return(View(recenzija));
        }
        public async Task <IActionResult> Edit(int id, [Bind("BatteryLifeRating,DesignRating,PerformanceRating,OverallRating,IdRecenzije")] Recenzija recenzija)
        {
            if (id != recenzija.IdRecenzije)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(recenzija);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RecenzijaExists(recenzija.IdRecenzije))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(recenzija));
        }
        public async Task <IActionResult> Edit(int id, [Bind("id,ime,datum,tekst")] Recenzija recenzija)
        {
            if (id != recenzija.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(recenzija);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RecenzijaExists(recenzija.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(recenzija));
        }
Example #14
0
        public ActionResult IzmeniRecenzijuIzvedba(int id)
        {
            TempData["izvedba"] = id;
            int       pred = db.Izvedbas.Where(x => x.ID_izvedbe == (int)id).Select(x => x.Predstava_ID_Predstave).FirstOrDefault();
            Recenzija rec  = db.Recenzijas.Where(x => x.Gledalac_ID_korisnika == User.Identity.Name).Where(x => x.Predstava_ID_Predstave == pred).Single();

            return(View(rec));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Recenzija recenzija = db.Recenzija.Find(id);

            db.Recenzija.Remove(recenzija);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public void TestIzuzetkaTnderDaLiJeSpajanjeUspjesno()
        {
            List <Korisnik> l = new List <Korisnik>();
            IRecenzija      r = new Recenzija();
            Chat            c = new GrupniChat(l);
            Tinder          t = new Tinder();

            t.DaLiJeSpajanjeUspjesno(c, r);
        }
Example #17
0
 //Get all recenstion for one travel
 public IActionResult Index(int RecenzijaId = 0)
 {
     if (RecenzijaId != 0)
     {
         Recenzija recenzija = _db.Recenzije.Include(x => x.Karta.PosjecujeLokacije.Grad).Include(x => x.Karta.PosjecujeLokacije.Linije.Polazak).FirstOrDefault(x => x.Id == RecenzijaId);
         return(PartialView("RecenzijaJedna", recenzija));
     }
     return(View());
 }
Example #18
0
        public async Task ObrisiRecenziju(int id)
        {
            Recenzija r = unitOfWork.RecenzijaRepository.Get(id);

            if (r != null)
            {
                unitOfWork.RecenzijaRepository.Delete(r);
                await unitOfWork.Commit();
            }
        }
 public ActionResult Edit([Bind(Include = "RecenzijaId,Comment,StarRating,TimeOfRez")] Recenzija recenzija)
 {
     if (ModelState.IsValid)
     {
         db.Entry(recenzija).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(recenzija));
 }
Example #20
0
        public async Task AzurirajRecenziju(Recenzija r)
        {
            Recenzija recenzija = unitOfWork.RecenzijaRepository.Get(r.Id);

            if (recenzija != null)
            {
                unitOfWork.RecenzijaRepository.Update(r);
                await unitOfWork.Commit();
            }
        }
Example #21
0
        public bool ImaRecenziju(int KupacID, int IgraID)
        {
            Recenzija recenzija = db.Recenzija.Where(r => r.KupacID == KupacID && r.IgraID == IgraID).FirstOrDefault();

            if (recenzija != null)
            {
                return(true);
            }
            return(false);
        }
Example #22
0
        public IActionResult Obrisi(int id)
        {
            MyContext db = new MyContext();
            Recenzija r  = db.Recenzija.Find(id);

            db.Recenzija.Remove(r);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction("Prikazi"));
        }
        public async Task <IActionResult> Create([Bind("id,ime,datum,tekst")] Recenzija recenzija)
        {
            if (ModelState.IsValid)
            {
                _context.Add(recenzija);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(recenzija));
        }
        public ActionResult Create([Bind(Include = "RecenzijaId,Comment,StarRating,TimeOfRez")] Recenzija recenzija)
        {
            if (ModelState.IsValid)
            {
                db.Recenzija.Add(recenzija);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(recenzija));
        }
        public async Task <IActionResult> DodajRecenziju()
        {
            Recenzija r = await _context.Recenzije.FirstOrDefaultAsync(k => k.KursId == LekcijasController.trenutniKurs.Id
                                                                       & k.KorisnikId == KorisniksController.Trenutni.Id);

            if (r == null)
            {
                return(RedirectToAction("Create", "Recenzijas"));
            }
            return(RedirectToAction("Edit", "Recenzijas", new { id = r.Id }));
        }
Example #26
0
        public ActionResult IzmeniRecenzijuIzvedba(Recenzija recenz)
        {
            recenz.datum_ocjenjivanja    = System.DateTime.Now;
            recenz.Gledalac_ID_korisnika = User.Identity.Name;
            int id_izvedbe = int.Parse(TempData["izvedba"].ToString());

            recenz.Predstava_ID_Predstave = db.Izvedbas.Where(x => x.ID_izvedbe == id_izvedbe).Select(x => x.Predstava_ID_Predstave).Single();
            db.Entry(recenz).State        = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Create([Bind("BatteryLifeRating,DesignRating,PerformanceRating,OverallRating,IdRecenzije")] Recenzija recenzija)
        {
            if (ModelState.IsValid)
            {
                _context.Add(recenzija);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(recenzija));
        }
        public async Task <IActionResult> Create([Bind("Komentar,Ocjena,RegistrovaniID")] Recenzija recenzija)
        {
            if (ModelState.IsValid)
            {
                _context.Add(recenzija);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RegistrovaniID"] = new SelectList(_context.Registrovani, "ID", "Ime", recenzija.RegistrovaniID);
            return(View(recenzija));
        }
Example #29
0
        public void RemoveRecenzija(int KupacID, int IgraID)
        {
            Kupac     kupac     = db.Kupac.Where(k => k.KupacID == KupacID).FirstOrDefault();
            Recenzija recenzija = db.Recenzija.Where(wl => wl.Kupac.KupacID == kupac.KupacID && wl.IgraID == IgraID).FirstOrDefault();

            if (recenzija != null)
            {
                db.Recenzija.Remove(recenzija);
                db.SaveChanges();
                db.Dispose();
            }
        }
Example #30
0
        public IActionResult Odobri(int id)
        {
            MyContext db = new MyContext();
            Recenzija r  = db.Recenzija.Find(id);

            if (r.Odobren == false)
            {
                r.Odobren = true;
            }
            db.SaveChanges();
            return(RedirectToAction("Prikazi"));
        }