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)); }
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); }
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); }
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(); } }
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); }