Пример #1
0
        public OcjeniSmjestajRequest Ocjeni(OcjeniSmjestajRequest request)
        {
            Ocjena o = new Ocjena
            {
                Iznos      = request.Ocjena,
                KlijentId  = request.KlijentId,
                Komentar   = request.Komentar,
                SmjestajId = request.SmjestajId
            };

            Smjestaj      s       = _context.Smjestaj.Find(request.SmjestajId);
            double        Prosjek = new double();
            List <Ocjena> Ocjene  = _context.Ocjena.Where(x => x.SmjestajId == s.SmjestajId).ToList();

            if (Ocjene != null && Ocjene.Count > 0)
            {
                Ocjene.Add(o);
                Prosjek    = Ocjene.Average(x => x.Iznos);
                s.Zvijezde = Convert.ToInt32(Prosjek);
            }
            else
            {
                s.Zvijezde = request.Ocjena;
            }
            _context.Ocjena.Add(o);
            _context.SaveChanges();
            return(request);
        }
        public void PostOcjenaWP(Ocjena o)
        {
            if (o.Id > 0)
            {
                Ocjena original = db.Ocjenas.Find(o.Id);
                original.DatumOcjene = DateTime.Now;
                original.OcjenaIznos = o.OcjenaIznos;
                original.Opis        = o.Opis;

                db.SaveChanges();
            }
            else
            {
                o.DatumOcjene = DateTime.Now;
                db.Ocjenas.Add(o);
                db.SaveChanges();

                TimelineItem t = new TimelineItem();
                t.EventDate        = DateTime.Now;
                t.EventDescription = " je ocjenio";
                t.IsOcjena         = true;
                t.KnjigaID         = o.KnjigaID;
                t.KorisnikID       = o.KorisnikID;

                db.TimelineItems.Add(t);
                db.SaveChanges();
            }
        }
        public OcjenaVM PostOcjena(OcjenaVM ocjena)
        {
            Ocjena o = db.Ocjenas.Where(x => x.KorisnikID == ocjena.KorisnikID && x.KnjigaID == ocjena.KnjigaID).First();

            if (o != null)
            {
                o.OcjenaIznos = ocjena.Ocjena;
            }
            else
            {
                o             = new Ocjena();
                o.KnjigaID    = ocjena.KnjigaID;
                o.KorisnikID  = ocjena.KorisnikID;
                o.OcjenaIznos = ocjena.Ocjena;
                o.Opis        = "asd";
                o.DatumOcjene = DateTime.Now;
                db.Ocjenas.Add(o);

                TimelineItem timeline = new TimelineItem();
                timeline.EventDate        = DateTime.Now;
                timeline.IsOcjena         = true;
                timeline.KnjigaID         = ocjena.KnjigaID;
                timeline.KorisnikID       = ocjena.KorisnikID;
                timeline.EventDescription = " je ocjenio ";
                db.TimelineItems.Add(timeline);
            }

            db.SaveChanges();

            return(ocjena);
        }
Пример #4
0
        public async Task Init(int eventId)
        {
            EventId = eventId;
            OcjenaSearchRequest request = new OcjenaSearchRequest {
                EventId = eventId, KorisnikId = Global.Korisnik.Id
            };
            List <Ocjena> ocjene = await _ocjenaService.Get <List <Ocjena> >(request);

            if (ocjene != null && ocjene.Count == 1)
            {
                Ocjena = ocjene[0];
                switch (Ocjena.OcjenaEventa)
                {
                case 1: ImgSourceZ1 = "starfilled.png"; break;

                case 2: ImgSourceZ1 = "starfilled.png"; ImgSourceZ2 = "starfilled.png"; break;

                case 3: ImgSourceZ1 = "starfilled.png"; ImgSourceZ2 = "starfilled.png"; ImgSourceZ3 = "starfilled.png"; break;

                case 4: ImgSourceZ1 = "starfilled.png"; ImgSourceZ2 = "starfilled.png"; ImgSourceZ3 = "starfilled.png"; ImgSourceZ4 = "starfilled.png";  break;

                case 5: ImgSourceZ1 = "starfilled.png"; ImgSourceZ2 = "starfilled.png"; ImgSourceZ3 = "starfilled.png"; ImgSourceZ4 = "starfilled.png"; ImgSourceZ5 = "starfilled.png"; break;

                default: break;
                }
                ocjena = Ocjena.OcjenaEventa;
                Poruka = "Ovaj event ste ocijenili sa ocjenom " + ocjena;
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("OcjenaId,UcenikId,PredmetId,Vrijednost,Datum")] Ocjena ocjena)
        {
            if (id != ocjena.OcjenaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ocjena);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OcjenaExists(ocjena.OcjenaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PredmetId"] = new SelectList(_context.Predmet, "PredmetId", "Naziv", ocjena.PredmetId);
            ViewData["UcenikId"]  = new SelectList(_context.Ucenik, "KorisnikId", "ImePrezime", ocjena.UcenikId);
            return(View(ocjena));
        }
Пример #6
0
        public IHttpActionResult PutOcjena(int id, Ocjena ocjena)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ocjena.OcjenaId)
            {
                return(BadRequest());
            }

            db.Entry(ocjena).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OcjenaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #7
0
        public IHttpActionResult PutOcjena(int id, Ocjena ocjena)
        {
            if (id != ocjena.OcjenaID)
            {
                return(BadRequest());
            }

            Ocjena o = _db.Ocjena.Find(id);

            if (o == null)
            {
                NotFound();
            }

            o.NumerickaOcjena = ocjena.NumerickaOcjena;
            o.Komentar        = ocjena.Komentar;

            try
            {
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #8
0
        public async Task DodajKomentar()
        {
            KorisniciSearchRequest ksr = new KorisniciSearchRequest()
            {
                KorisnickoIme = APIService.Username
            };
            var k = await _korisniciservice.Get <List <Korisnik> >(ksr);

            OcjenaInsertRequest ocj = new OcjenaInsertRequest()
            {
                KorisnikId    = k.FirstOrDefault().Id,
                DestinacijaId = DestinacijaID,
                Komentar      = Komentar,
                OcjenaUsluge  = int.Parse(Ocjena.ToString())
            };

            Obavijest = "*Komentar ne smije biti prazan, a ocjena mora biti izmedju 1 i 5*";
            if (ocj.Komentar != null && !string.IsNullOrEmpty(ocj.Komentar) && ocj.OcjenaUsluge >= 1 && ocj.OcjenaUsluge <= 5)
            {
                await _ocjeneservice.Insert <Ocjena>(ocj);

                Obavijest = string.Empty;
            }
            else
            {
                //await App.Current.MainPage.DisplayAlert("Greska", "Unesite komentar i ocjenu izmedju 1 i 5!", "OK");
            }
        }
Пример #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Ocjena ocjena = db.Ocjena.Find(id);

            db.Ocjena.Remove(ocjena);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #10
0
        public override Model.Ocjena Insert(OcjenaInsertRequest request)
        {
            Ocjena ocjena = _mapper.Map <Ocjena>(request);

            _context.Ocjena.Add(ocjena);
            _context.SaveChanges();
            return(_mapper.Map <Model.Ocjena>(ocjena));
        }
Пример #11
0
 public ActionResult Edit([Bind(Include = "OcjenaID,Grade,datum,komentar,PredmetID,UcenikID")] Ocjena ocjena)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ocjena).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(ocjena));
 }
Пример #12
0
        public IHttpActionResult GetOcjena(int id)
        {
            Ocjena ocjena = db.Ocjenas.Find(id);

            if (ocjena == null)
            {
                return(NotFound());
            }

            return(Ok(ocjena));
        }
Пример #13
0
        public IHttpActionResult PostOcjena(Ocjena ocjena)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Ocjena.Add(ocjena);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = ocjena.OcjenaId }, ocjena));
        }
Пример #14
0
        private void buttonDodaj_Click(object sender, EventArgs e)
        {
            Ocjena o = new Ocjena();

            o.NastavakId = nastavakId;
            o.Autor      = textBoxAutor.Text.Trim();
            o.Komentar   = textBoxKomentar.Text.Trim();
            o.OcjenaInt  = (int)ComboBoxOcjena.SelectedValue;
            o.Vrijeme    = DateTime.Now;
            _controller.AddOcjena(o);
            this.Close();
            MessageBox.Show("Podaci pohranjeni u bazu");
        }
Пример #15
0
 public int Add(Ocjena ocjena)
 {
     using (var session = factory.OpenSession())
     {
         using (ITransaction trans = session.BeginTransaction())
         {
             session.Save(ocjena);
             trans.Commit();
             Notify();
             return(ocjena.Id);
         }
     }
 }
        public async Task <IActionResult> Create([Bind("OcjenaId,UcenikId,PredmetId,Vrijednost,Datum")] Ocjena ocjena)
        {
            if (ModelState.IsValid)
            {
                _context.Add(ocjena);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PredmetId"] = new SelectList(_context.Predmet, "PredmetId", "Naziv", ocjena.PredmetId);
            ViewData["UcenikId"]  = new SelectList(_context.Ucenik, "KorisnikId", "ImePrezime", ocjena.UcenikId);
            return(View(ocjena));
        }
Пример #17
0
        // GET: Ocjena/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ocjena ocjena = db.Ocjena.Find(id);

            if (ocjena == null)
            {
                return(HttpNotFound());
            }
            return(View(ocjena));
        }
Пример #18
0
        public IHttpActionResult DeleteOcjena(int id)
        {
            Ocjena ocjena = db.Ocjena.Find(id);

            if (ocjena == null)
            {
                return(NotFound());
            }

            db.Ocjena.Remove(ocjena);
            db.SaveChanges();

            return(Ok(ocjena));
        }
Пример #19
0
        public IHttpActionResult PostOcjena(Ocjena ocjena)
        {
            _db.Ocjena.Add(ocjena);
            try
            {
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                BadRequest(e.Message);
            }

            return(CreatedAtRoute("DefaultApi", new { id = ocjena.OcjenaID }, ocjena));
        }
        public IHttpActionResult RemoveOcjena(int id)
        {
            Ocjena o = db.Ocjenas.Find(id);

            if (o != null)
            {
                db.Ocjenas.Remove(o);
                db.SaveChanges();

                return(Ok());
            }

            return(BadRequest());
        }
Пример #21
0
        public IActionResult DodajOcjenu(int narudzbaId, int ocjena)
        {
            Ocjena OcjenaNova = new Ocjena
            {
                NarudzbaId = narudzbaId,
                Vrijednost = ocjena
            };

            _context.Ocjena.Add(OcjenaNova);
            _context.Narudzba.First(w => w.Id == narudzbaId).Ocjena = OcjenaNova;
            _context.SaveChanges();

            return(Redirect("~/MojProfil"));
        }
Пример #22
0
        public ActionResult Create([Bind(Include = "OcjenaID,Grade,datum,komentar,PredmetID,UcenikID")] Ocjena ocjena)
        {
            if (ocjena.IsValid())
            {
                db.Ocjena.Add(ocjena);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["Pogreska"] = ocjena.ErrorMessage;
            }

            return(View(ocjena));
        }
Пример #23
0
        public IActionResult Snimi(StudentOcjeneUrediVM o)
        {
            if (HttpContext.GetLogiraniKorisnik() == null)
            {
                return(Redirect("/Autentifikacija/Prijava"));
            }

            Ocjena ocjena = db.Ocjene.Find(o.ID);

            ocjena.OcjenaBroj = o.Ocjena;

            db.SaveChanges();

            return(Redirect("/StudentOcjene/Prikaz?sID=" + ocjena.StudentID));
        }
Пример #24
0
        private ICollection <Jelo> dohvatiJelaOcjena(int?ocjenaID)
        {
            Ocjena            ocjena = db.Ocjena.Find(ocjenaID);
            IQueryable <Jelo> jelaQ  = from j in db.Jelo
                                       select j;

            ICollection <Jelo> jela = new HashSet <Jelo>();

            foreach (Jelo j in jelaQ)
            {
                if (izracunajProsjek(j.OcjenaJela) >= ocjena.Vrijednost)
                {
                    jela.Add(j);
                }
            }
            return(jela);
        }
        public ActionResult Ocijeni(int id, float ocjena, int korisnik)
        {
            Ocjena o = mc.Ocjene.Where(x => x.ProizvodId == id && x.KorisnikId == korisnik).FirstOrDefault();

            if (o == null)
            {
                o = new Ocjena();
                mc.Ocjene.Add(o);
                o.KorisnikId      = korisnik;
                o.ProizvodId      = id;
                o.DatumKreiranja  = DateTime.Now;
                o.OcjenaKorisnika = ocjena;



                try
                {
                    mc.SaveChanges();
                }
                catch
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }



                List <Ocjena> ocjene = mc.Ocjene.Where(x => x.ProizvodId == id).ToList();

                float prosjecnaOcjena = ocjene.Average(x => x.OcjenaKorisnika);

                Proizvod p = mc.Proizvodi.Find(id);
                p.Ocjena = prosjecnaOcjena;
                try
                {
                    mc.SaveChanges();
                }
                catch
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                return(new HttpStatusCodeResult(HttpStatusCode.OK));
            }


            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }
Пример #26
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            int ocjena = ocjenacbx.SelectedIndex + 1;
            OcjeniKnjiguPageViewModel model = (OcjeniKnjiguPageViewModel)defaultViewModel["ocjena"];
            Ocjena o = new Ocjena();

            if ((model.OcjenaID == 0 && opistxt.Text.Length > 0))
            {
                o.DatumOcjene = DateTime.Now;
                if (model.OcjenaID > 0)
                {
                    o.Id = model.OcjenaID;
                }
                o.KnjigaID    = model.KnjigaID;
                o.KorisnikID  = model.KorisnikID;
                o.OcjenaIznos = model.OcjenaIznos;
                o.Opis        = model.Opis;

                if (opistxt.Text.Length > 0)
                {
                    o.Opis = opistxt.Text;
                }
                if (ocjena > 0 && ocjena <= 5)
                {
                    o.OcjenaIznos = ocjena;
                }

                if (o.Opis.Length > 0 && o.OcjenaIznos > 0)
                {
                    HttpResponseMessage response = ocjenaService.PostResponse(o);

                    if (response.IsSuccessStatusCode)
                    {
                        MessageDialog msg = new MessageDialog("Knjiga uspješno ocjenjena!");
                        msg.ShowAsync();

                        Frame.GoBack();
                    }
                }
            }
            else
            {
                MessageDialog msg = new MessageDialog("Opis mora biti popunjen!");
                msg.ShowAsync();
            }
        }
Пример #27
0
        public IActionResult Snimi(OcjenaDodajVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(View("Dodaj", vm));
            }

            Ocjena n = new Ocjena
            {
                KlijentId         = vm.KlijentId,
                KorisnikId        = vm.KorisnkId,
                DatumOcjenjivanja = vm.DatumOcjenjivanja,
                OcjenaInt         = vm.OcjenaInt
            };


            _db.Add(n);
            _db.SaveChanges();
            return(Redirect("/Komentar/Index/" + vm.KorisnkId));
        }
        private async Task Ocijeni()
        {
            Ocjena ocjena = new Ocjena()
            {
                GotoviProizvodID = GP.GotoviProizvodID,
                KlijentID        = Global.prijavnjeniKorisnik.KlijentID,
                NumerickaOcjena  = SliderValue,
                Komentar         = Komentar
            };

            HttpResponseMessage reponseO = await ocjenaService.PostResponse(ocjena);

            if (reponseO.IsSuccessStatusCode)
            {
                await page.DisplayAlert(Messages.success, Messages.success_rated, Messages.ok);
            }
            else
            {
                await page.DisplayAlert(Messages.error, reponseO.ReasonPhrase, Messages.ok);
            }
        }
Пример #29
0
        // GET: Ocjena/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Ocjena ocjena    = db.Ocjena.Find(id);
            var    ucenikID  = ocjena.UcenikID;
            var    predmetID = ocjena.PredmetID;
            Ucenik ucenik    = db.Ucenik.Where(t => t.UcenikID == ucenikID).Single();

            ocjena.ucenik = ucenik;
            Predmet predmet = db.Predmet.Where(t => t.PredmetID == predmetID).Single();

            ocjena.predmet = predmet;
            if (ocjena == null)
            {
                return(HttpNotFound());
            }
            return(View(ocjena));
        }
Пример #30
0
        public async Task <IActionResult> Create(OcjenaVMs.OcjenaVM model)
        {
            ModelState.Remove("OcjenaId");
            if (!ModelState.IsValid)
            {
                return(PartialView("Index", model));
            }

            Ocjena o = new Ocjena()
            {
                OcjenaId         = model.OcjenaId,
                GrupaKandidatiId = model.GrupaKandidatiId,
                Vrijednost       = model.Vrijednost,
                Opis             = model.Opis,
                Silenced         = model.Silenced,
            };

            try
            {
                if (model.OcjenaId != 0)
                {
                    o.DatumOcjene = DateTime.Now;
                    _db.Ocjene.Attach(o);
                    _db.Entry(o).State = EntityState.Modified;
                }
                else
                {
                    _db.Ocjene.Add(o);
                }
                await _db.SaveChangesAsync();

                return(StatusCode(201));
            }
            catch (Exception e)
            {
                return(BadRequest("Došlo je do greške prilikom snimanja podatka u bazu.; " + e.Message));
            }
        }