Пример #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id, Naziv, BrojSlicica, Opis, Kontakt, DodatneInformacije, CoverImageUrl, CreatedOn, UpdatedOn, Korisnik, GodinaIzdanja, Izdavac, AlbumId, ZamjenaId, Filter")] Slicice slicice)
        {
            if (id != slicice.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                //try
                //{
                _context.Update(slicice);
                await _context.SaveChangesAsync();

                //}
                //catch (DbUpdateConcurrencyException)
                //{
                //    if (!SliciceModelExists(slicice.Id))
                //    {
                //        return NotFound();
                //    }
                //    else
                //    {
                //        throw;
                //    }
                //}
                return(RedirectToAction(nameof(Index)));
            }
            return(View(slicice));
        }
Пример #2
0
        public bool canDrop(double x, double y, Slicice klasa)
        {
            for (int i = 0; i < this.SliciceManifestacije.Count; i++)
            {
                Slicice canvasModel = sliciceManifestacije[i];

                if (canvasModel != klasa)
                {
                    if (Math.Abs(canvasModel.X - x) < 20 && Math.Abs(canvasModel.Y - y) < 30)
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
Пример #3
0
        public async Task <int> Create(SliciceModel model)
        {
            var newSlicice = new Slicice()
            {
                Kontakt            = model.Kontakt,
                Filter             = model.Filter,
                Izdavac            = model.Izdavac,
                GodinaIzdanja      = model.GodinaIzdanja,
                AlbumId            = model.AlbumId,
                ZamjenaId          = model.ZamjenaId,
                CreatedOn          = DateTime.UtcNow,
                Korisnik           = model.Korisnik,
                Opis               = model.Opis,
                Naziv              = model.Naziv,
                BrojSlicica        = model.BrojSlicica,
                DodatneInformacije = model.DodatneInformacije,
                UpdatedOn          = DateTime.UtcNow,
                CoverImageUrl      = model.CoverImageUrl,
            };

            newSlicice.sliciceGallery = new List <SliciceGallery>();

            foreach (var file in model.Gallery)
            {
                newSlicice.sliciceGallery.Add(new SliciceGallery()
                {
                    Naziv = file.Naziv,
                    URL   = file.URL
                });
            }

            await _context.Slicice.AddAsync(newSlicice);

            await _context.SaveChangesAsync();

            return(newSlicice.Id);
        }
Пример #4
0
        private void MapaSlika_Drop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent("myFormat"))
            {
                Manifestation manifestacija1 = e.Data.GetData("myFormat") as Manifestation;
                Image         ikonica        = new Image();
                ikonica.Height = 65;
                ikonica.Width  = 65;

                String xxx = "";

                foreach (Tag t in manifestacija1.Tags)
                {
                    xxx += " " + t.Description;
                }
                String toolTip = manifestacija1.Name + "\n" + manifestacija1.Type.Name + "\n" + xxx;

                ikonica.ToolTip = toolTip;



                BitmapImage ikonicaSource = new BitmapImage(new Uri(manifestacija1.ImgString));

                //ikonica.Name = manifestacija1.PomId;
                ikonica.Source = ikonicaSource;


                if (!promjena)
                {
                    this.mapaSlika.Children.Add(ikonica);

                    Point p = e.GetPosition(this.mapaSlika);

                    Canvas.SetLeft(ikonica, p.X);
                    Canvas.SetTop(ikonica, p.Y);
                    Slicice slicica = new Slicice(p.X, p.Y, manifestacija1);
                    if (canDrop(e.GetPosition(this.mapaSlika).X - 40, e.GetPosition(this.mapaSlika).Y - 40, slicica))
                    {
                        this.SliciceManifestacije.Add(slicica);
                        manifestacija1.Prevucena     = true;
                        manifestacija1.brojNaCanvasu = mapaSlika.Children.Count;

                        repozitorijumSlici.Dodaj(slicica);
                    }
                }
                else
                {
                    Point p = e.GetPosition(this.mapaSlika);
                    for (int i = 0; i < this.SliciceManifestacije.Count; i++)
                    {
                        if (this.SliciceManifestacije[i].Manifestacija.Id.Equals(manifestacija1.Id))
                        {
                            Slicice IzmjenaSlicice = this.SliciceManifestacije[i];
                            mapaSlika.Children.RemoveAt(i);
                            mapaSlika.Children.Insert(i, ikonica);



                            Manifestation pomocna = razdaljina(p);
                            if (pomocna != null)
                            {
                                p.X = IzmjenaSlicice.X;
                                p.Y = IzmjenaSlicice.Y;
                            }

                            Canvas.SetLeft(ikonica, p.X);
                            Canvas.SetTop(ikonica, p.Y);

                            this.SliciceManifestacije[i].X = p.X;
                            this.SliciceManifestacije[i].Y = p.Y;
                            break;
                        }
                    }
                }
                manifestationList.Clear();

                foreach (KeyValuePair <Guid, Manifestation> eee in repManifestacija.getAll())
                {
                    if (!manifestationList.Contains(eee.Value))
                    {
                        manifestationList.Add(eee.Value);
                    }
                }

                repManifestacija.MemorisiDatoteku();
            }
        }
Пример #5
0
        public MainWindow()
        {
            InitializeComponent();
            this.WindowStartupLocation = WindowStartupLocation.CenterScreen;

            DataContext          = this;
            tagList              = new ObservableCollection <Tag>();
            typeList             = new ObservableCollection <ManifestationType>();
            manifestationList    = new ObservableCollection <Manifestation>();
            repManifestacija     = new RepozitorijumManifestacija();
            repTipova            = new RepozitorijumTipova();
            repTagova            = new RepozitorijumTagova();
            repozitorijumSlici   = new RepozitorijumSlicica();
            sliciceManifestacije = new ObservableCollection <Slicice>();
            pomListManifest      = new ObservableCollection <Manifestation>();
            View = CollectionViewSource.GetDefaultView(tagList);
            KriterijumiPretrage = new ObservableCollection <string>()
            {
                "ID",
                "Name",
                "Description",
                "Type",
                "Alcohol",
                "Price",
                "Smoking",
                "For Disabled",
                "Place",
            };



            //group
            CollectionView           view             = (CollectionView)CollectionViewSource.GetDefaultView(manifestationList);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("typeName");

            view.GroupDescriptions.Add(groupDescription);

            foreach (Manifestation m in manifestationList)
            {
                pomListManifest.Add(m);
            }

            foreach (KeyValuePair <Guid, Manifestation> t in repManifestacija.getAll())
            {
                Manifestation m = new Manifestation(t.Value.Id, t.Value.Type, t.Value.Date, t.Value.Image, t.Value.Name,
                                                    t.Value.Description, t.Value.ServingAlcohol, t.Value.PriceCategory, t.Value.Visitors,
                                                    t.Value.Smoking, t.Value.Inside, t.Value.ForDisabled, t.Value.Tags);
                pomListManifest.Add(m);
            }


            foreach (KeyValuePair <Guid, Tag> t in repTagova.getAll())
            {
                Tag tag = new Tag(t.Value.Id, t.Value.Description, t.Value.Colour);
                tagList.Add(tag);
            }

            foreach (KeyValuePair <Guid, Slicice> t in repozitorijumSlici.getAll())
            {
                Slicice s = new Slicice(t.Value.X, t.Value.Y, t.Value.Manifestacija);

                Image ikonica = new Image();
                ikonica.Height = 65;
                ikonica.Width  = 65;

                BitmapImage ikonicaSource = new BitmapImage(new Uri(s.Manifestacija.ImgString));
                String      xxx           = "";
                foreach (Tag tx in s.Manifestacija.Tags)
                {
                    xxx += " " + tx.Description;
                }
                String toolTip = s.Manifestacija.Name + "\n" + s.Manifestacija.Type.Name + "\n" + xxx;

                ikonica.ToolTip = toolTip;


                s.Manifestacija.Prevucena = true;
                ikonica.Source            = ikonicaSource;
                this.mapaSlika.Children.Add(ikonica);
                Canvas.SetLeft(ikonica, s.X);
                Canvas.SetTop(ikonica, s.Y);
                sliciceManifestacije.Add(s);
            }
            foreach (KeyValuePair <Guid, ManifestationType> t in repTipova.getAll())
            {
                ManifestationType mt = new ManifestationType(t.Value.Id, t.Value.Name, t.Value.Description, t.Value.Imagee);
                typeList.Add(mt);
            }
            foreach (KeyValuePair <Guid, Manifestation> t in repManifestacija.getAll())
            {
                Manifestation m = new Manifestation(t.Value.Id, t.Value.Type, t.Value.Date, t.Value.Image, t.Value.Name,
                                                    t.Value.Description, t.Value.ServingAlcohol, t.Value.PriceCategory, t.Value.Visitors,
                                                    t.Value.Smoking, t.Value.Inside, t.Value.ForDisabled, t.Value.Tags);
                manifestationList.Add(m);
            }
            View        = CollectionViewSource.GetDefaultView(PomListManifest);
            View.Filter = filterManifestacije;
            DataContext = this;

            gridHome.Visibility               = Visibility.Hidden;
            gridViewTags.Visibility           = Visibility.Hidden;
            gridViewTypes.Visibility          = Visibility.Hidden;
            gridViewManifestations.Visibility = Visibility.Hidden;
            gridLogin.Visibility              = Visibility.Visible;
            gridSearch.Visibility             = Visibility.Hidden;

            errorName.Content       = "";
            errorPassword.Content   = "";
            txtName.BorderBrush     = new SolidColorBrush(Colors.Transparent);
            pass.BorderBrush        = new SolidColorBrush(Colors.Transparent);
            txtName.BorderThickness = new Thickness(0);
            pass.BorderThickness    = new Thickness(0);
        }