示例#1
0
        public void OcjenaProizvoda(int proizvodId, int kupacId, int ocjena)
        {
            Ocjene o = new Ocjene();

            o.ProizvodID = proizvodId;
            o.KupacID    = kupacId;
            o.Ocjena     = ocjena;
            o.Datum      = DateTime.Now;
            db.Ocjene.Add(o);
            db.SaveChanges();
        }
示例#2
0
        public IHttpActionResult GetOcjene(int id)
        {
            Ocjene ocjene = db.Ocjenes.Find(id);

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

            return(Ok(ocjene));
        }
 public void _loadOcjene()
 {
     for (int i = 1; i < 6; i++)
     {
         _ocjena ocjena = new _ocjena
         {
             Ocjena = i
         };
         Ocjene.Add(ocjena);
     }
 }
示例#4
0
        public IHttpActionResult PostOcjene(Ocjene ocjene)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Ocjene.Add(ocjene);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = ocjene.OcjenaID }, ocjene));
        }
示例#5
0
        public IHttpActionResult DeleteOcjene(int id)
        {
            Ocjene ocjene = db.Ocjene.Find(id);

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

            db.Ocjene.Remove(ocjene);
            db.SaveChanges();

            return(Ok(ocjene));
        }
示例#6
0
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.
        /// This parameter is typically used to configure the page.</param>
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            proizvodID = Convert.ToInt32(e.Parameter);
            HttpResponseMessage response = proizvodiService.GetActionResponseID("GetProizvodiCustom", proizvodID);

            if (response.IsSuccessStatusCode)
            {
                proizvod = response.Content.ReadAsAsync <Proizvodi>().Result;

                vrstaLabel.Text  = proizvod.Vrsta;
                nazivLabel.Text  = proizvod.Naziv;
                sifraLabel.Text  = proizvod.Sifra;
                cijenaLabel.Text = proizvod.Cijena.ToString() + " KM";

                if (proizvod.Prosjecna != 0)
                {
                    prosjekLabel.Text = "Ocjena: " + Math.Round((decimal)proizvod.Prosjecna, 2).ToString();
                }

                MemoryStream ms    = new MemoryStream(proizvod.SlikaThumb);
                BitmapImage  image = new BitmapImage();

                await image.SetSourceAsync(ms.AsRandomAccessStream());

                proizvodImage.Source = image;

                HttpResponseMessage response2 = ocijeniService.GetResponse2par("CheckIF", Global.prijavljeniKupac.KupacID, proizvodID);
                if (response2.IsSuccessStatusCode)
                {
                    Ocjene ocjene = response2.Content.ReadAsAsync <Ocjene>().Result;
                    if (ocjene == null)
                    {
                        ocjenaInput.Visibility  = Windows.UI.Xaml.Visibility.Visible;
                        ocjeniButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
                    }
                    else
                    {
                        MessageDialog msg = new MessageDialog("Već ste ocjenili odabrani proizvod!");
                        await msg.ShowAsync();

                        Frame.GoBack();
                    }
                }
                else
                {
                    MessageDialog msg = new MessageDialog("Došlo je do greške: " + response.ReasonPhrase);
                    await msg.ShowAsync();
                }
            }
        }
示例#7
0
        private void Zvjezdica3_Clicked(object sender, EventArgs e)
        {
            a           = new Ocjene();
            a.Datum     = DateTime.Now;
            a.Ocjena    = 3;
            a.JeloID    = jeloID;
            a.KlijentID = Global.prijavljeniKlijent.KlijentID;

            var response = _apiServiceOcjene.Insert <Ocjene>(a);

            if (response != null)
            {
                DisplayAlert("Uspjeh", "Uspješno ste ocjenuli jelo ocjenom 3 !", "OK");
            }
        }
示例#8
0
        public async Task Init()
        {
            KomentariSearchRequest search  = new KomentariSearchRequest();
            OcjeneSearchRequest    search2 = new OcjeneSearchRequest();

            search.FilmID  = Filmovi.FilmID;
            search2.FilmID = Filmovi.FilmID;
            var komentariList = await _komentariService.Get <List <Komentari> >(search);

            var ocjeneList = await _ocjeneService.Get <List <Ocjene> >(search);

            KomentariList.Clear();
            OcjeneList.Clear();

            foreach (var komentar in komentariList.ToList())
            {
                KomentariList.Add(komentar);
            }
            foreach (var ocjena in ocjeneList.ToList())
            {
                OcjeneList.Add(ocjena);
            }

            KupciSearchRequest searchKupaca = new KupciSearchRequest();

            searchKupaca.KorisnickoIme = APIService.Username;
            List <Kupci> lista = await _kupciService.Get <List <Kupci> >(searchKupaca);

            var kupac = lista.First();

            Komentar = new Komentari()
            {
                FilmID           = Filmovi.FilmID,
                VrijemeKreiranja = DateTime.Now,
                KupacID          = kupac.KupacID
            };
            Ocjena = new Ocjene()
            {
                FilmID  = Filmovi.FilmID,
                KupacID = kupac.KupacID,
            };
            if (OcjeneList.Count > 0)
            {
                ProsjecnaOcjena = OcjeneList.Average(x => x.Ocjena);
                BrojGlasova     = "(" + OcjeneList.Count() + ")";
            }
        }
示例#9
0
        private void UcitajProizvode(int artikalId)
        {
            List <Model.Database.Artikli> aktivniProizvodi = _context.Artikli.Include(y => y.Proizvodjaci).Include(z => z.Modeli).Where(x => x.ArtikalId != artikalId).ToList();

            Model.Database.Artikli posmatraniartikal = _context.Artikli.Where(x => x.ArtikalId == artikalId).SingleOrDefault();

            List <Model.Models.Artikli> novalista = new List <Model.Models.Artikli>();

            _mapper.Map(aktivniProizvodi, novalista);



            List <Model.Models.Artikli> listakonacna = new List <Model.Models.Artikli>();

            foreach (var item in novalista)
            {
                if (item.ProizvodjacId == posmatraniartikal.ProizvodjacId)
                {
                    listakonacna.Add(item);
                }
            }


            foreach (Artikli a in listakonacna)
            {
                List <Model.Database.Ocjene> novalistaocjena = _context.Ocjene.Where(x => x.ArtikalId == a.ArtikalId).ToList();
                List <Ocjene> ocjene = new List <Ocjene>();
                foreach (var item2 in novalistaocjena)
                {
                    Ocjene novaocjena = new Ocjene();
                    novaocjena.Datum     = item2.Datum;
                    novaocjena.Ocjena    = item2.Ocjena;
                    novaocjena.OcjenaId  = item2.OcjenaId;
                    novaocjena.ArtikalId = item2.ArtikalId;
                    novaocjena.KlijentId = item2.KlijentId;


                    ocjene.Add(novaocjena);
                }

                if (ocjene.Count > 0)
                {
                    proizvodi.Add(a.ArtikalId, ocjene);
                }
            }
        }
示例#10
0
        private async void btnSpremi_Click(object sender, EventArgs e)
        {
            if (prikaziPritisnut == true)
            {
                if (ValidateChildren())
                {
                    var korisnikId            = int.Parse(dgvOsoblje.SelectedRows[0].Cells[0].Value.ToString());
                    OcjeneUpdateRequest osoba = await _apiServiceOcjene.GetById <OcjeneUpdateRequest>(korisnikId);

                    //ePostrojenje.Model.Osoblje trenutni = await _apiService.GetById<ePostrojenje.Model.Osoblje>(korisnikId);
                    var request = new OcjeneUpdateRequest()
                    {
                        Ocjena        = Convert.ToInt32(nudOcjena.Value),
                        Datum         = DateTime.Now,
                        OsobljeId     = osoba.OsobljeId,
                        ReklamacijaId = osoba.ReklamacijaId
                                        //Password = osoba
                    };



                    await _apiServiceOcjene.Update <OcjeneUpdateRequest>(korisnikId, request);

                    if (request != null)
                    {
                        MessageBox.Show("Uspješno izvršeno");
                        OsobljeSearchRequest search = new OsobljeSearchRequest()
                        {
                            KorisnickoIme = APIService.Username
                        };

                        var osoblje = await _apiServiceOsoblje.Get <List <Osoblje> >(search);

                        int osobljeid = osoblje[0].OsobljeId;

                        var searchOcjene = new Ocjene()
                        {
                            OsobljeId = osobljeid
                        };
                        var list = await _apiServiceOcjene.Get <List <ePostrojenje.Model.Ocjene> >(searchOcjene);

                        dgvOsoblje.DataSource = list;
                    }
                }
            }
        }
示例#11
0
        public IActionResult Snimi(OcjenaUrediVm x)
        {
            Ocjene ocjene = db.Ocjene.Include(s => s.Student.Korisnik).Single(s => s.ID == x.OcjenaID);

            ocjene.OcjenaBrojacna = x.Ocjena;
            db.SaveChanges();
            TempData["PorukaWarning"] = "Uspješno ste evidentirali ocjenu za studenta " + ocjene.Student.Korisnik.Ime; //transport podataka iz akcije 1 u (akciju 2 + njegov view)

            Korisnik k      = ocjene.Student.Korisnik;
            string   poruka = "Vama je upravo evidentirana nova ocjena: " + ocjene.OcjenaBrojacna;

            _hubContext.Clients.Group(k.UserName).SendAsync("prijemPoruke", k.Ime, poruka);
            //_hubContext.Clients.All.SendAsync("prijemPoruke", k.ime, poruka);


            //    return RedirectToAction("Prikaz", new { StudentID=ocjene.StudentID });
            return(Redirect("/Ocjene/?StudentID=" + ocjene.StudentID));
        }
示例#12
0
        public IHttpActionResult CustomPosOcjene(int p, Ocjene obj)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (obj == null)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.Ocjene.Add(obj);
            db.SaveChanges();

            return(CreatedAtRoute("GetOcjene", new { id = obj.OcjenaId }, obj));
        }
        private async void Button_Clicked(object sender, EventArgs e)
        {
            Ocjene nova = new Ocjene();

            nova.Datum      = DateTime.Now;
            nova.KupacID    = Global.prijavljeniKupac.KupacID;
            nova.Ocjena     = ocjena;
            nova.ProizvodID = p.ProizvodID;
            HttpResponseMessage Response;

            Response = izlazStavkeService.GetActionResponseID("GetIzlaziStavkehlp", p.IzlazStavkaID);
            IzlazStavke baza = Response.Content.ReadAsAsync <IzlazStavke>().Result;

            baza.Ocjenjeno = true;
            izlazStavkeService.PutResponse(baza.IzlazStavkaID, baza);
            ocjeneService.PostResponse(nova);
            await DisplayAlert("Ocjenjivanje proizvda", "Uspjesno ste ocijenili proizvod", "OK");

            await Navigation.PopToRootAsync();
        }
        private async Task <int> UcitajOcjene(int id)
        {
            var requestOcjene = new Model.Requests.OcjeneSearchRequest();

            requestOcjene.RezervacijaId = id;
            requestOcjene.KorisnikId    = APIService.PrijavljeniKorisnik.KorisniciId;

            Ocjene _ocjene = null;

            try
            {
                _ocjene = await _serviceOcjene.Get <Model.Ocjene>(requestOcjene);
            }
            catch
            {
            }
            if (_ocjene == null)
            {
                return(0);
            }
            return(_ocjene.Ocjena);
        }
示例#15
0
        public IHttpActionResult OcjeniProizvod(OcjeneVM ocjene)
        {
            var proslaOcjena = db.Ocjene.Where(x => x.KupacId == ocjene.KupacId && x.IsJelo == ocjene.IsJelo && x.ProizvodId == ocjene.ProizvodId).SingleOrDefault();

            if (proslaOcjena != null)
            {
                proslaOcjena.Ocjena = ocjene.Ocjena;
            }
            else
            {
                var ocjena = new Ocjene();
                ocjena.KupacId    = ocjene.KupacId;
                ocjena.ProizvodId = ocjene.ProizvodId;
                ocjena.Ocjena     = ocjene.Ocjena;
                ocjena.IsJelo     = ocjene.IsJelo;

                db.Ocjene.Add(ocjena);
            }

            db.SaveChanges();

            return(StatusCode(HttpStatusCode.OK));
        }
示例#16
0
        private int UcitajInstruktore(int kandidatId)
        {
            //LOGOVANI KANDIDAT
            asp_Kandidati_GetById_Result k = db.asp_Kandidati_GetById(kandidatId).FirstOrDefault();

            //INSTRUKTOR KOJI JE ZADNJI DOBIO OCJENU OD LOGOVANOG KANDIDATA
            Ocjene ocjenaZadnjeOcjenjenogInstruktora = db.Ocjene.Where(x => x.KandidatId == kandidatId).ToList().LastOrDefault();

            //AKO KANDIDAT NIKAD NIJE OCIJENIO INSTRUKTORA UZIMA SE NAJBOLJE RANGIRANI INSTRUKTOR
            if (ocjenaZadnjeOcjenjenogInstruktora == null)
            {
                asp_Korisnici_GetRecommendedInstruktori_Result instruktor = db.asp_Korisnici_GetRecommendedInstruktori().ToList().FirstOrDefault();
                ocjenaZadnjeOcjenjenogInstruktora = db.Ocjene.Where(x => x.KorisnikId == instruktor.KorisnikId).ToList().LastOrDefault();
                if (ocjenaZadnjeOcjenjenogInstruktora == null)
                {
                    int kId = 0;
                    return(kId);
                }
            }

            //INSTRUKTORI KOJI SU DOBILI OCJENE OD KANDIDATA KOJI SU SLIČNI LOGOVANOM KANDIDATU PO SPOLU ILI GODINAMA, TE NISU
            // INSTRUKTOR KOJI JE VEĆ PRETHODNO ODREĐEN
            List <asp_Korisnici_GetSlicnePoKandidatu_Result> instruktori = new List <asp_Korisnici_GetSlicnePoKandidatu_Result>();

            instruktori = db.asp_Korisnici_GetSlicnePoKandidatu(k.SpolId, ocjenaZadnjeOcjenjenogInstruktora.KorisnikId, k.DatumRodjenja).ToList();
            List <Ocjene> ocjene;

            foreach (asp_Korisnici_GetSlicnePoKandidatu_Result item in instruktori)
            {
                ocjene = db.Ocjene.Where(x => x.KorisnikId == item.KorisnikId).ToList();
                if (ocjene.Count > 0)
                {
                    kOcjene.Add(item.KorisnikId, ocjene);
                }
            }
            return(ocjenaZadnjeOcjenjenogInstruktora.KorisnikId);
        }
示例#17
0
        private async void ocjeniButton_Click(object sender, RoutedEventArgs e)
        {
            if (validateRegistration() == true)
            {
                Ocjene novi = new Ocjene();
                novi.ProizvodID = proizvodID;
                novi.KupacID    = Global.prijavljeniKupac.KupacID;
                novi.Datum      = DateTime.Now;
                novi.Ocjena     = Convert.ToInt32(ocjenaInput.Text);
                HttpResponseMessage response = ocijeniService.PostResponse(novi);
                if (response.IsSuccessStatusCode)
                {
                    MessageDialog msg = new MessageDialog("Uspješno ste dodali ocjenu: ");
                    await msg.ShowAsync();

                    Frame.GoBack();
                }
                else
                {
                    MessageDialog msg = new MessageDialog("Došlo je do greške: " + response.ReasonPhrase);
                    await msg.ShowAsync();
                }
            }
        }
示例#18
0
        private async void OcjeniProizvodButton_OnClick(object sender, RoutedEventArgs e)
        {
            if (ocjenaInputSlider.Value == 0)
            {
                ocjenaInputSlider.Value = 1;
            }

            Ocjene ocjena = new Ocjene();

            ocjena.KupacID    = Global.prijavljeniKupac.KupacID;
            ocjena.ProizvodID = proizvod.ProizvodID;
            ocjena.Ocjena     = Convert.ToInt32(ocjenaInputSlider.Value);
            ocjena.Datum      = System.DateTime.Now;

            HttpResponseMessage response = ocjeneService.postResponse(ocjena);

            if (response.IsSuccessStatusCode)
            {
                MessageDialog msg = new MessageDialog("Uspjesno ste ocjenili proizvod!");
                await msg.ShowAsync();

                Frame.GoBack();
            }
        }
示例#19
0
        public async Task Ucitaj()
        {
            if (Ocjene.Count == 0)
            {
                Ocjene.Add(1);
                Ocjene.Add(2);
                Ocjene.Add(3);
                Ocjene.Add(4);
                Ocjene.Add(5);
            }
            RezervacijaModel model = await _smjestajService.GetById <RezervacijaModel>(RezervacijaId);

            AdresaSmjestaja        = model.AdresaSmjestaja;
            BrojDjece              = model.BrojDjece;
            BrojOdraslih           = model.BrojOdraslih;
            DatumRezervacijeShort  = model.DatumRezervacijeShort;
            NazivSmjestaja         = model.NazivSmjestaja;
            RezervacijaDoShort     = model.RezervacijaDoShort;
            RezervacijaOdShort     = model.RezervacijaOdShort;
            StatusRezervacijeId    = model.StatusRezervacijeId;
            StatusRezervacijeNaziv = model.StatusRezervacijeNaziv;
            SmjestajId             = model.SmjestajId;
            KlijentId              = model.KlijentId;
            if (StatusRezervacijeId == 1)
            {
                Aktivna = true;
            }
            else
            {
                Aktivna = false;
            }
            DateTime Pocetni = Convert.ToDateTime(RezervacijaOdShort);
            DateTime Krajnji = Convert.ToDateTime(RezervacijaDoShort);

            int Dani = (Krajnji - Pocetni).Days;

            UkupnaCijena = new double();
            foreach (SobaModel S in model.Sobe)
            {
                Sobe.Add(S);
                UkupnaCijena += S.Cijena * Dani;
            }

            VisinaSobe     = 20 * Sobe.Count;
            UkupnoUplaceno = new double();
            if (model.Uplate != null && model.Uplate.Count > 0)
            {
                foreach (UplataModel u in model.Uplate)
                {
                    Uplate.Add(u);
                    UkupnoUplaceno += u.Iznos;
                }
                VisinaUplate = 20 * Uplate.Count;
            }
            else
            {
                UplataModel Prazna = new UplataModel();
                Prazna.SifraUplate = "Nema unesenih uplata";
                Uplate.Add(Prazna);
                VisinaUplate = 20;
            }
        }