public IActionResult Create(Lokal newPlace)
        {
            _context.Lokal.Add(newPlace);
            _context.SaveChanges();

            return(StatusCode(201, newPlace));
        }
        public void textFieldChanged(object sender, TextChangedEventArgs e)
        {
            System.Windows.Controls.TextBox textbox = sender as System.Windows.Controls.TextBox;
            string          filter = textbox.Text;
            ICollectionView cv     = CollectionViewSource.GetDefaultView(lokali);

            if (filter == "")
            {
                cv.Filter = null;
            }
            else
            {
                cv.Filter = o =>
                {
                    Lokal    lokal = o as Lokal;
                    string[] words = filter.Split(' ');
                    if (words.Contains(""))
                    {
                        words = words.Where(word => word != "").ToArray();
                    }
                    return(words.Any(word => lokal.Oznaka.ToUpper().Contains(word.ToUpper()) || lokal.Naziv.ToUpper().Contains(word.ToUpper()) ||
                                     (lokal.Opis != null && lokal.Opis.ToUpper().Contains(word.ToUpper())) || lokal.Slika.ToUpper().Contains(word.ToUpper()) ||
                                     lokal.Tip.Naziv.ToUpper().Contains(word.ToUpper())) || FilterOstalihPolja(filter, lokal));
                };

                dgrMain.ItemsSource = lokali;
            }
        }
Exemple #3
0
        private void ListView_MouseMove(object sender, MouseEventArgs e)
        {
            // Get the current mouse position
            mousePos = e.GetPosition(this);
            Vector diff = startPoint - mousePos;

            if (e.LeftButton == MouseButtonState.Pressed &&
                (Math.Abs(diff.X) > SystemParameters.MinimumHorizontalDragDistance ||
                 Math.Abs(diff.Y) > SystemParameters.MinimumVerticalDragDistance))
            {
                // Get the dragged ListViewItem
                ListView     listView     = sender as ListView;
                ListViewItem listViewItem =
                    FindAncestor <ListViewItem>((DependencyObject)e.OriginalSource);
                Lokal lokal = null;
                // Find the data behind the ListViewItem
                if (listViewItem != null)
                {
                    lokal = (Lokal)listView.ItemContainerGenerator.
                            ItemFromContainer(listViewItem);
                }

                if (lokal != null)
                {
                    // Initialize the drag & drop operation
                    DataObject dragData = new DataObject("myFormat", lokal);
                    DragDrop.DoDragDrop(listViewItem, dragData, DragDropEffects.Move);
                }
            }
        }
        private void BtnSacuvajLokal_Click(object sender, RoutedEventArgs e)
        {
            string    id   = tbId.Text;
            string    ime  = tbNaziv.Text;
            string    opis = tbOpis.Text;
            bool      dostupnoZaHendikepe = (bool)chbDostupanZaHendikepe.IsChecked;
            bool      dozvoljenoPusenje   = (bool)chbDozvoljenoPusenje.IsChecked;
            string    kategorijaCene      = cbKategorijaCena.Text;
            string    sluzenjeAlkohola    = cbSluzenjealkohola.Text;
            int       kapacitet           = Int32.Parse(tbKapacitet.Text);
            DateTime  datumOtvaranja      = dpDatumOtvaranja.DisplayDate;
            bool      rezervacije         = (bool)ChbRezervacije.IsChecked;
            Etiketa   etiketa             = MainWindow.Etikete[cbEtiketa.Text];
            TipLokala lokalTip            = MainWindow.TipoviLokala[cbTipLokala.Text];
            Lokal     lokal = new Lokal(id, ime, opis, dostupnoZaHendikepe, dozvoljenoPusenje, kategorijaCene, sluzenjeAlkohola, kapacitet, datumOtvaranja, rezervacije, etiketa, lokalTip, Ikonica);

            if (!MainWindow.Lokali.ContainsKey(lokal.Id))
            {
                MainWindow.Lokali.Add(lokal.Id, lokal);
                IFormatter formatter = new BinaryFormatter();
                Stream     stream    = new FileStream(@"C:\Users\Korisnik\Desktop\Lokali.txt", FileMode.Create, FileAccess.Write);
                formatter.Serialize(stream, MainWindow.Lokali);
                stream.Close();
            }
            else
            {
                // todo: sta raditi ako kljuc vec postoji kada dodajem etiketu
            }
        }
        public IzmeniLokal(Lokal l, int i, MainWindow w)
        {
            ID       = l.Oznaka;
            selected = l;
            index    = i;
            mw       = w;

            init(w);
            InitializeComponent();
            this.DataContext = this;

            this.Ime           = selected.Ime;
            this.Oznaka        = selected.Oznaka;
            this.Kapacitet     = selected.Kapacitet.ToString();
            this.IkonicaPath   = selected.IkonicaPath;
            imgIcon.Source     = selected.Image;
            this.Hendikepirane = selected.Hendikepirane;
            this.Pusenje       = selected.DozvoljenoPusenje;
            this.Rezervacije   = selected.Rezervacije;
            this.Date          = selected.Date;
            this.Opis          = selected.Opis;
            this.KatCene       = selected.KategorijaCene;
            this.SluziAlk      = selected.SluzenjeAlkohola;
            this.SelektTip     = selected.Tip;
            cbEtiketa.SelectedItemsOverride = l.Etikete;

            cmdHelp.InputGestures.Add(new KeyGesture(Key.F1));
            CommandBindings.Add(new CommandBinding(cmdHelp, izbaciHelp));
        }
Exemple #6
0
 public LokalDialog(MainWindow p, Lokal l)
 {
     this.kreiranje       = l == null ? true : false;
     this.lokal_za_izmenu = l;
     this.parent          = p;
     if (l != null)
     {
         this.Title = "Izmena lokala " + l.Oznaka;
         this.lokal = Lokal.getCopyLokal(l);
     }
     else
     {
         this.Title  = "Unos lokala";
         this.lokal  = new Lokal();
         lokal.Datum = new DateTime(2016, 1, 1);
     }
     this.Resources.Add("parent", parent);
     this.Resources.Add("lokal", lokal);
     InitializeComponent();
     if (lokal.Tip != null)
     {
         oznakaTipa.Text = lokal.Tip.Oznaka;
     }
     if (!kreiranje)
     {
         oznakaLokala.IsReadOnly = true;
         oznakaLokala.Background = new SolidColorBrush(Colors.WhiteSmoke);
     }
     this.DataContext = lokal;
     initializeCombos();
 }
Exemple #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Lokal lokal = db.Lokali.Find(id);

            db.Lokali.Remove(lokal);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult ZmianaStanuLokalu(int lokalId, StatusLokalu status)
        {
            Lokal lokalDoModyfikacji = db.Lokale.Find(lokalId);

            lokalDoModyfikacji.StatusLokalu = status;
            db.SaveChanges();

            return(RedirectToAction("ListaLokali"));
        }
Exemple #9
0
 void LokalDialog_Closing(object sender, CancelEventArgs e)
 {
     if (!ok)
     {
         lokal = null;
     }
     this.parent.repoLokali.memorisi();
     this.parent.repoTipovi.memorisi();
 }
 private bool FilterOstalihPolja(string filter, Lokal lokal)
 {
     if (positive.Any(s => filter.ToUpper().Contains(s.ToUpper())))
     {
         //rec je o dozvoli za pusenje
         if (filter.ToUpper().Contains("PUSENJE"))
         {
             if (lokal.Pusenje)
             {
                 return(true);
             }
         }
         else if (filter.ToUpper().Contains("REZERVACIJE"))
         {
             if (lokal.Rezervacije)
             {
                 return(true);
             }
         }
         else if (filter.ToUpper().Contains("HENDIKEPIRANE") || filter.ToUpper().Contains("HENDIKEP"))
         {
             if (lokal.Hendikep)
             {
                 return(true);
             }
         }
         else
         {
             return(filter.ToUpper().Equals(EnumAkoholToStr(lokal).ToUpper()) || filter.ToUpper().Equals(EnumCeneToStr(lokal).ToUpper()));
         }
     }
     else if (negative.Any(s => filter.ToUpper().Contains(s.ToUpper())))
     {
         if (filter.ToUpper().Contains("PUSENJE") || filter.ToUpper().Contains("PUSENJA"))
         {
             if (!lokal.Pusenje)
             {
                 return(true);
             }
         }
         else if (filter.ToUpper().Contains("REZERVACIJE"))
         {
             if (!lokal.Rezervacije)
             {
                 return(true);
             }
         }
         else if (filter.ToUpper().Contains("HENDIKEPIRANE") || filter.ToUpper().Contains("HENDIKEP"))
         {
             if (!lokal.Hendikep)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Exemple #11
0
 public ActionResult Edit([Bind(Include = "ID,naziv,adresa,postanskiBroj,grad,lat,lng,opis")] Lokal lokal)
 {
     if (ModelState.IsValid)
     {
         db.Entry(lokal).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(lokal));
 }
 public ActionResult Edit([Bind(Include = "ID,Latitude,Longitude,Name")] Lokal lokal)
 {
     if (ModelState.IsValid)
     {
         db.Entry(lokal).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(lokal));
 }
Exemple #13
0
        public void nadjiTipPoOznaciIIzbaciLokal(string o, Lokal l)
        {
            TipLokala tip = nadjiPoOznaci(o);

            if (tip == null)
            {
                return;
            }
            tip.izbaciLokal(l);
        }
        public ActionResult Create([Bind(Include = "ID,Latitude,Longitude,Name")] Lokal lokal)
        {
            if (ModelState.IsValid)
            {
                db.Lokali.Add(lokal);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(lokal));
        }
Exemple #15
0
        public ActionResult Create([Bind(Include = "ID,naziv,adresa,postanskiBroj,grad,lat,lng,opis")] Lokal lokal)
        {
            if (ModelState.IsValid)
            {
                db.Lokali.Add(lokal);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(lokal));
        }
Exemple #16
0
 public bool postojiOznaka(string o, Lokal lo)
 {
     foreach (Lokal l in lokali)
     {
         if (l.Oznaka.Equals(o) && (lo.Oznaka == null || !l.Equals(lo)))
         {
             return(true);
         }
     }
     return(false);
 }
 public TabelaLokala(MainWindow p)
 {
     this.parent       = p;
     this.tekuci_lokal = new Lokal();
     this.Resources.Add("parent", parent);
     this.DataContext = tekuci_lokal;
     InitializeComponent();
     initializeCombos();
     dgrMain.ItemsSource = this.parent.repoLokali.sviLokali();
     lokali = new ObservableCollection <Lokal>(this.parent.repoLokali.sviLokali());
 }
Exemple #18
0
 public void izbaci(Lokal lokal)
 {
     for (int i = 0; i < lokali.Count; i++)
     {
         Lokal l = lokali[i];
         if (l.Oznaka.Equals(lokal.Oznaka))
         {
             lokali.RemoveAt(i);
             return;
         }
     }
 }
 public DataBaseLokal(Lokal p)
 {
     this.id                = p.LokalID.ToString();
     this.naziv             = p.Naziv;
     this.brojDana          = p.BrojDana;
     this.planPutovanja     = p.PlanPutovanja;
     this.hotel             = p.Hotel;
     this.liveCamera        = p.LiveCamera;
     this.vremenskaPrognoza = p.VremenskaPrognoza;
     this.znamenitosti      = p.Znamenitosti;
     this.putaOdrzano       = p.PutaOdrzano;
 }
Exemple #20
0
        public IActionResult Update(Lokal updatedLokal)
        {
            var lokal = _context.Lokal.FirstOrDefault(l => l.IdLokalu == updatedLokal.IdLokalu);

            if (lokal == null)
            {
                return(NotFound());
            }
            _context.Lokal.Attach(updatedLokal);
            _context.Entry(updatedLokal).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            _context.SaveChanges();
            return(Ok(updatedLokal));
        }
        private void IzmenaLokala(object sender, RoutedEventArgs args)
        {
            Lokal lokal = (Lokal)dgrMain.SelectedItem;

            if (lokal == null)
            {
                return;
            }
            LokalDialog dialog = new LokalDialog(parent, lokal);

            dialog.ShowDialog();
            parent.dopuniTip(lokal);
        }
Exemple #22
0
 public LokaleListViewModel(Lokal lokal)
 {
     LokalId           = lokal.LokalId;
     NazwaLokalu       = lokal.NazwaLokalu;
     OpisSkrocony      = lokal.OpisSkrocony;
     Ulica             = lokal.Ulica;
     NumerBudynku      = lokal.NumerBudynku;
     NumerLokalu       = lokal.NumerLokalu;
     NazwMiejscowosc   = lokal.NazwMiejscowosc;
     NazwaPlikuObrazka = lokal.NazwaPlikuObrazka;
     Lat  = lokal.Lat;
     Long = lokal.Long;
 }
Exemple #23
0
        private void ButtonPotvrdiClicked(object sender, RoutedEventArgs args)
        {
            ok = true;
            Lokal l = this.parent.DataContext as Lokal;

            l.Etikete = new List <Etiketa>();
            foreach (Etiketa e in this.EtiketeLokala)
            {
                l.Etikete.Add(e);
            }
            this.parent.DataContext = l;
            this.Close();
        }
Exemple #24
0
        private void ListView_Drop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent("myFormat"))
            {
                Lokal lokal = e.Data.GetData("myFormat") as Lokal;

                Point       p           = e.GetPosition(img_mapa);
                ImageSource imageSource = new BitmapImage(new Uri(lokal.Ikona, UriKind.Absolute));
                if (imageSource != null)
                {
                    Image img = new Image();
                    img.Height = 50;
                    img.Width  = 50;
                    img.Source = imageSource;
                    bool zauzeto = false;
                    foreach (Lokal l in listaLokalaNaMapi)
                    {
                        MessageBox.Show(l.X.ToString());
                        MessageBox.Show(p.X.ToString());
                        if (l.X == p.X && l.Y == p.Y)
                        {
                            zauzeto = true;
                            break;
                        }
                    }

                    if (zauzeto == false)
                    {
                        img.SetValue(Canvas.LeftProperty, p.X);
                        img.SetValue(Canvas.TopProperty, p.Y);
                        img_mapa.Children.Add(img);

                        lokal.NaMapi = true;
                        lokal.X      = p.X;
                        lokal.Y      = p.Y;
                        foreach (Lokal lo in listaLokalaNaMapi)
                        {
                            lokali.Add(lo);
                        }
                        dl.upisiLokalUFile(lokali);
                        razvrstajLokale();
                        izbaciLokaleSaMape();
                        OnPropertyChanged("PretrazeniLokali");
                    }
                    else
                    {
                        MessageBox.Show("Na toj poziciji vec postoji lokal.");
                    }
                }
            }
        }
        public IActionResult Update(Lokal updatedPlace)
        {
            var c = _context.Lokal.FirstOrDefault(e => e.IdLokalu == updatedPlace.IdLokalu);

            if (c == null)
            {
                return(NotFound());
            }
            _context.Lokal.Attach(updatedPlace);
            _context.Entry(updatedPlace).State = EntityState.Modified;
            _context.SaveChanges();

            return(Ok(updatedPlace));
        }
Exemple #26
0
        //Metode za dodavanje i brisanje

        public bool dodaj(Lokal Lokal)
        {
            try
            {
                Lokal temp = lokali.Single(tip => tip.Oznaka == Lokal.Oznaka);
                return(false);
            }
            catch (InvalidOperationException)
            {
                lokali.Add(Lokal);
                memorisi();
                return(true);
            }
        }
Exemple #27
0
        // GET: Lokali/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Lokal lokal = db.Lokali.Find(id);

            if (lokal == null)
            {
                return(HttpNotFound());
            }
            return(View(lokal));
        }
Exemple #28
0
        public void inicijalizujToolTip(Canvas dete, Lokal lokal)
        {
            //tooltip etikete

            bool addNewLine = true;

            TextBlock blockParent = new TextBlock();

            blockParent.MinWidth = 130;
            blockParent.MaxWidth = 220;
            ///
            Image slikaTT = new Image();

            MainWindow.instance.postaviSliku(lokal.Ikonica, slikaTT);
            slikaTT.Stretch = Stretch.Fill;
            blockParent.Inlines.Add(slikaTT);

            if (lokal.etikete.Count > 0)
            {
                blockParent.Inlines.Add("\n");
            }
            ///
            for (int i = 0; i < lokal.etikete.Count; i++)
            {
                if (i == lokal.etikete.Count - 1)
                {
                    addNewLine = false;
                }


                TextBlock blockEtiketa = new TextBlock();
                blockEtiketa.Text     = lokal.etikete[i].Opis;
                blockEtiketa.FontSize = 17;

                blockEtiketa.Width      = 220;
                blockEtiketa.Foreground = Brushes.White;

                blockEtiketa.Background = new SolidColorBrush(Color.FromArgb(lokal.etikete[i].ARGB[0], lokal.etikete[i].ARGB[1], lokal.etikete[i].ARGB[2], lokal.etikete[i].ARGB[3]));
                blockParent.Inlines.Add(blockEtiketa);

                if (addNewLine)
                {
                    blockParent.Inlines.Add("\n");
                }
            }

            dete.ToolTip = blockParent;
        }
Exemple #29
0
        public async Task <IActionResult> OnPostRec()
        {
            String eMail = HttpContext.Session.GetString("email");

            TKorisnik = db.Korisnici.Where(x => x.eMail == eMail).FirstOrDefault();
            if (TKorisnik == null)
            {
                return(RedirectToPage("./Login"));
            }
            else
            {
                Lokal Lokal     = db.Lokali.Where(x => x.Id == idObj).FirstOrDefault();
                var   recenzija = db.Recenzije.Where(x => x.LokalId == idObj && x.KorisnikId == TKorisnik.Id).FirstOrDefault();
                if (recenzija == null)
                {
                    NovaRecenzija            = new Recenzija();
                    NovaRecenzija.Komentar   = komentar;
                    NovaRecenzija.Datum      = DateTime.Now;
                    NovaRecenzija.Ocena      = rejting;
                    NovaRecenzija.LokalId    = idObj;
                    NovaRecenzija.Lokal      = Lokal;
                    NovaRecenzija.KorisnikId = TKorisnik.Id;
                    NovaRecenzija.Korisnik   = db.Korisnici.Where(x => x.Id == TKorisnik.Id).FirstOrDefault();

                    db.Recenzije.Add(NovaRecenzija);
                    await db.SaveChangesAsync();

                    var   ocene  = db.Recenzije.Where(x => x.LokalId == idObj).ToList();
                    float ukupno = 0;
                    for (var i = 0; i < ocene.Count; i++)
                    {
                        ukupno = ukupno + ocene[i].Ocena;
                    }
                    float ocena  = ukupno / (Lokal.brOcena + 1);
                    float ocena1 = (float)Math.Round(ocena, 2);
                    Lokal.Ocena   = ocena1;
                    Lokal.brOcena = (Lokal.brOcena) + 1;
                    db.Lokali.Update(Lokal);
                    await db.SaveChangesAsync();

                    return(Redirect(("/Object?Id=" + idObj).ToString()));
                }
                else
                {
                    return(Redirect(("/Object?Id=" + idObj).ToString()));
                }
            }
        }
Exemple #30
0
        public ObservableCollection <Lokal> procitajIzFileLokale()
        {
            listaLokala.Clear();
            fullPath = System.IO.Path.GetFullPath(fileNameLokala);
            string[] lines = System.IO.File.ReadAllLines(fullPath);

            foreach (string line in lines)
            {
                Lokal l = new Lokal(line);
                if (l.Obrisan == false)
                {
                    listaLokala.Add(l);
                }
            }
            return(listaLokala);
        }