示例#1
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();
            }
        }
        public OcjeniKnjiguPageViewModel GetOcjenaWP(int knjigaid, int userid)
        {
            OcjeniKnjiguPageViewModel model = db.Ocjenas.Include("Knjiga").Where(x => x.KorisnikID == userid && x.KnjigaID == knjigaid).Select(o => new OcjeniKnjiguPageViewModel
            {
                KnjigaID    = o.KnjigaID,
                Naslov      = o.Knjiga.Naslov,
                OcjenaID    = o.Id,
                OcjenaIznos = o.OcjenaIznos,
                Opis        = o.Opis,
                KorisnikID  = o.KorisnikID
            }).FirstOrDefault();

            if (model == null)
            {
                model            = new OcjeniKnjiguPageViewModel();
                model.KnjigaID   = knjigaid;
                model.KorisnikID = userid;
                Knjiga k = db.Knjigas.Find(knjigaid);
                model.Naslov = k.Naslov;
            }

            return(model);
        }