public async void Search_Artist(String search) { SearchingText = search; rezultatPretrage = new ObservableCollection <Pjesma>(); SearchingResult rezultatWEBPretrage = new SearchingResult(); try { rezultatWEBPretrage = await lastFmPretraga.Search_Artists(SearchingText); } catch (Exception e) { //Poruka = new MessageDialog(e.ToString()); //await Poruka.ShowAsync(); } finally { } foreach (Track track in rezultatWEBPretrage.Tracks) { Pjesma pjesma = new Pjesma(); pjesma.Izvodjac = rezultatWEBPretrage.Artist; pjesma.Naziv = track.Name; pjesma.Preview = track.Preview; pjesma.UrlSlike = track.PhotoUrl; rezultatPretrage.Add(pjesma); } }
public ActionResult DeleteConfirmed(int id) { Pjesma pjesma = db.Pjesmas.Find(id); db.Pjesmas.Remove(pjesma); db.SaveChanges(); return(RedirectToAction("Index")); }
public void dodajPjesmu(object parameter) { Pjesma = new Pjesma("filePath"); Pjesme = Playlista.Pjesme; Pjesme.Add(Pjesma); }
private void ArtistIsChosen(AutoSuggestBox sender, AutoSuggestBoxSuggestionChosenEventArgs args) { Pjesma odabranaPjesma = args.SelectedItem as Pjesma; MuzickaKolekcijaViewModel mkwm = new MuzickaKolekcijaViewModel(); mkwm.PrikaziPjesmu(odabranaPjesma); //muzickaKolekcijaViewModel.PrikaziPjesmu(odabranaPjesma); }
public async void dodajNovuKolekciju(String NazivNoveKolekcije, Pjesma odabranaPjesma) { using (var DB = new PlanBDbContext()) { MuzickaKolekcija postojecaKolekcija = DB.MuzickaKolekcija.Where(x => (x.Naziv == NazivNoveKolekcije)).FirstOrDefault(); if (postojecaKolekcija != null) { Poruka = new MessageDialog("Postoji kolekcija sa unesenim imenom."); await Poruka.ShowAsync(); return; } if (NazivNoveKolekcije.Length < 4) { Poruka = new MessageDialog("Naziv mora imati bar 4 znaka."); await Poruka.ShowAsync(); return; } Pjesma postojecaPjesma = null; // DB.Pjesme.Where(x => (x.kolekcijaAzure == odabranaPjesma.ID)).FirstOrDefault(); if (postojecaPjesma != null) { Poruka = new MessageDialog("Pjesma vec postoji u kolekciji."); await Poruka.ShowAsync(); return; } IMobileServiceTable <KolekcijaAzure> userTableObj = App.MobileService.GetTable <KolekcijaAzure>(); KolekcijaAzure novaKolekcija1 = new KolekcijaAzure(); novaKolekcija1.naziv = NazivNoveKolekcije; novaKolekcija1.datumKreiranja = DateTime.Today; novaKolekcija1.korisnikID = TrenutniKorisnik.idAzure; List <KolekcijaAzure> listaAzure = await userTableObj.Where(x => x.id != "").ToListAsync(); novaKolekcija1.redniBroj = listaAzure.Count + 1; await userTableObj.InsertAsync(novaKolekcija1); odabranaPjesma.kolekcijaAzure = novaKolekcija1.id; MuzickaKolekcija novaKolekcija = new MuzickaKolekcija(); novaKolekcija.Naziv = NazivNoveKolekcije; novaKolekcija.idAzure = TrenutniKorisnik.idAzure; // M A I D DODAO novaKolekcija.Pjesme.Add(odabranaPjesma); novaKolekcija.DatumKreiranja = DateTime.Today; TrenutniKorisnik.MuzickaKolekcija.Add(novaKolekcija); novaKolekcija.KorisnikID = TrenutniKorisnik.ID; DB.Pjesme.Add(odabranaPjesma); DB.MuzickaKolekcija.Add(novaKolekcija); DB.SaveChanges(); Kolekcija.Add(novaKolekcija); Poruka = new MessageDialog("Pjesma uspješno dodana u kolekciju " + NazivNoveKolekcije + "."); await Poruka.ShowAsync(); } }
public Pjesma CreateNew() { var item = new Pjesma { Id = MockDatabase.Pjesme.Max(x => x.Id) + 1 }; MockDatabase.Pjesme.Add(item); return(item); }
public ActionResult Edit([Bind(Include = "Id,Lokacija,Naziv,Zanr,Artist,Album,TrackNumber")] Pjesma pjesma) { if (ModelState.IsValid) { db.Entry(pjesma).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pjesma)); }
public ActionResult Create([Bind(Include = "Id,Lokacija,Naziv,Zanr,Artist,Album,TrackNumber")] Pjesma pjesma) { if (ModelState.IsValid) { db.Pjesmas.Add(pjesma); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pjesma)); }
// GET: Pjesmas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Pjesma pjesma = db.Pjesmas.Find(id); if (pjesma == null) { return(HttpNotFound()); } return(View(pjesma)); }
public async void dodajUPostojecu(MuzickaKolekcija odabranaKolekcija, Pjesma OdabranaPjesma) { using (var DB = new PlanBDbContext()) { MuzickaKolekcija muzickaKolekcija = DB.MuzickaKolekcija.Where(x => (x.Naziv == odabranaKolekcija.Naziv && x.KorisnikID == TrenutniKorisnik.ID)).FirstOrDefault(); foreach (Pjesma p in DB.Pjesme) { MuzickaKolekcija muzcikaKolekcija = DB.MuzickaKolekcija.Where(x => (x.idAzure == p.kolekcijaAzure)).FirstOrDefault(); if (p.Naziv == OdabranaPjesma.Naziv && odabranaKolekcija.ID == muzcikaKolekcija.ID) { Poruka = new MessageDialog("Pjesma vec postoji u kolekciji."); await Poruka.ShowAsync(); return; } } Pjesma novaPjesma = new Pjesma(OdabranaPjesma.Izvodjac, OdabranaPjesma.Naziv, OdabranaPjesma.Preview, OdabranaPjesma.UrlSlike); novaPjesma.kolekcijaAzure = odabranaKolekcija.idAzure; IMobileServiceTable <PjesmaAzure> userTableObj = App.MobileService.GetTable <PjesmaAzure>(); PjesmaAzure pjesmaAzure = new PjesmaAzure(); pjesmaAzure.naziv = novaPjesma.Naziv; pjesmaAzure.preview = novaPjesma.Preview; pjesmaAzure.urlSlike = novaPjesma.UrlSlike; pjesmaAzure.izvodjac = novaPjesma.Izvodjac; pjesmaAzure.muzickaKolekcijaID = novaPjesma.kolekcijaAzure; await userTableObj.InsertAsync(pjesmaAzure); List <PjesmaAzure> listaAzure = await userTableObj.Where(x => x.id != "").ToListAsync(); pjesmaAzure.redniBroj = listaAzure.Count + 1; muzickaKolekcija.Pjesme.Add(novaPjesma); TrenutniKorisnik.MuzickaKolekcija.Where(x => (x.ID == muzickaKolekcija.ID)).FirstOrDefault().Pjesme.Add(novaPjesma); DB.Pjesme.Add(novaPjesma); DB.SaveChanges(); Poruka = new MessageDialog("Pjesma uspješno dodana u kolekciju " + odabranaKolekcija.Naziv + "."); await Poruka.ShowAsync(); } }
public DataSource() { Korisnik k1 = DajKorisnikaPoId(1); Korisnik k2 = DajKorisnikaPoId(2); Korisnik k3 = DajKorisnikaPoId(3); Stol s1 = DajStolPoBroju(1); Stol s2 = DajStolPoBroju(2); Stol s4 = DajStolPoBroju(3); Pjesma p1 = DajPjesmuPoId(1); Pjesma p2 = DajPjesmuPoId(2); Pjesma p3 = DajPjesmuPoId(3); Pjesma p4 = DajPjesmuPoId(4); Playlista pl1 = DajPlaylistuPoNazivu("playlista1"); Playlista pl2 = DajPlaylistuPoNazivu("playlista2"); Pice pice1 = DajPicePoID(1); Pice pice2 = DajPicePoID(2); Pice pice3 = DajPicePoID(3); Pice pice4 = DajPicePoID(4); }
public async Task <IActionResult> Edit(int id, [Bind("PjesmaID,Naziv,Pjevaci,Zanr,GodinaIzdanja,Link")] Pjesma pjesma) { if (id != pjesma.PjesmaID) { return(NotFound()); } if (ModelState.IsValid) { try { var url = pjesma.Link; var uri = new Uri(url); var query = HttpUtility.ParseQueryString(uri.Query); var videoId = string.Empty; if (query.AllKeys.Contains("v")) { videoId = query["v"]; } else { videoId = uri.Segments.Last(); } pjesma.Link = "https://www.youtube.com/embed/" + videoId; _context.Update(pjesma); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PjesmaExists(pjesma.PjesmaID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(pjesma)); }
public async Task <IActionResult> Create([Bind("PjesmaID,Naziv,Pjevaci,Zanr,GodinaIzdanja,Link")] Pjesma pjesma) { if (ModelState.IsValid) { var url = pjesma.Link; var uri = new Uri(url); var query = HttpUtility.ParseQueryString(uri.Query); var videoId = string.Empty; if (query.AllKeys.Contains("v")) { videoId = query["v"]; } else { videoId = uri.Segments.Last(); } pjesma.Link = "https://www.youtube.com/embed/" + videoId; _context.Add(pjesma); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(pjesma)); }
public PjesmaViewModel(Pjesma odabranaPjesma, Korisnik trenutniKorisnik, bool enabled = true) { OdabranaPjesma = odabranaPjesma; LoadImageAsync(); //IsEnabled = enabled; pjesmaDetails = odabranaPjesma.Izvodjac + " - " + odabranaPjesma.Naziv; TrenutniKorisnik = trenutniKorisnik; NazivNoveKolekcije = ""; dodajVisiblity = false; nazivKolekcijeVisibility = false; pjesmaDetailsVisibility = true; muzickaKolekcijaViewModel = new MuzickaKolekcijaViewModel(); MuzKolekcija = new ObservableCollection <MuzickaKolekcija>(TrenutniKorisnik.MuzickaKolekcija); MuzKolekcija.Add(new MuzickaKolekcija(0, "Nova kolekcija...", null)); // ispis........ PustiPjesmu = new RelayCommand <object>(pustiPjesmu); if (enabled) { DodajUKolekciju = new RelayCommand <object>(dodajUKolekciju); } ZavrsiDodavanje = new RelayCommand <object>(zavrsiDodavanje); }
public void Attach(Pjesma item) { throw new Exception("To be implemented later..."); }
public void Add(Pjesma item) { MockDatabase.Pjesme.Add(item); }
public void PrikaziPjesmu(Pjesma odabranaPjesma) { ProfilPage.frame.Navigate(typeof(PrikazPjesmeForm), new PjesmaViewModel(odabranaPjesma, TrenutniKorisnik, searchingEnabled)); }
static MockDatabase() { var b1 = new Bend { Id = 1, Naziv = "The Smiths", GodinaOsnutka = 1981, BrojClanova = 4 }; var b2 = new Bend { Id = 2, Naziv = "Arcade Fire", GodinaOsnutka = 2001, BrojClanova = 6 }; var a1 = new Album { Id = 1, Naziv = "The Smiths", GodinaIzdanja = 1984, OsnovnaCijena = 99.99m, BendId = 1, Bend = b1 }; var a2 = new Album { Id = 2, Naziv = "The Queen is Dead", GodinaIzdanja = 1986, OsnovnaCijena = 99.99m, BendId = 1, Bend = b1 }; var a3 = new Album { Id = 3, Naziv = "Neon Bible", GodinaIzdanja = 2007, OsnovnaCijena = 99.99m, BendId = 2, Bend = b2 }; var p1 = new Pjesma { Id = 1, Naziv = "Reel Around the Fountain", RedniBroj = 1, TrajanjeSekundi = 404, Album = a1, AlbumId = 1 }; var p2 = new Pjesma { Id = 2, Naziv = "Miserable Lie", RedniBroj = 2, TrajanjeSekundi = 321, Album = a1, AlbumId = 1 }; var p3 = new Pjesma { Id = 3, Naziv = "Pretty Girls Make Graves", RedniBroj = 3, TrajanjeSekundi = 516, Album = a1, AlbumId = 1 }; var p4 = new Pjesma { Id = 4, Naziv = "The Hand That Rocks the Cradle", RedniBroj = 4, TrajanjeSekundi = 368, Album = a1, AlbumId = 1 }; var p5 = new Pjesma { Id = 5, Naziv = "Still Ill", RedniBroj = 5, TrajanjeSekundi = 602, Album = a1, AlbumId = 1 }; var p6 = new Pjesma { Id = 6, Naziv = "Hand in Glove", RedniBroj = 6, TrajanjeSekundi = 258, Album = a1, AlbumId = 1 }; var p7 = new Pjesma { Id = 7, Naziv = "What Difference Does It Make?", RedniBroj = 7, TrajanjeSekundi = 344, Album = a1, AlbumId = 1 }; var p8 = new Pjesma { Id = 8, Naziv = "I Don't Owe You Anything", RedniBroj = 8, TrajanjeSekundi = 441, Album = a1, AlbumId = 1 }; var p9 = new Pjesma { Id = 9, Naziv = "Suffer Little Children", RedniBroj = 9, TrajanjeSekundi = 289, Album = a1, AlbumId = 1 }; var p10 = new Pjesma { Id = 10, Naziv = "You've Got Everything Now", RedniBroj = 10, TrajanjeSekundi = 375, Album = a1, AlbumId = 1 }; var p11 = new Pjesma { Id = 11, Naziv = "The Queen Is Dead", RedniBroj = 1, TrajanjeSekundi = 404, Album = a2, AlbumId = 2 }; var p12 = new Pjesma { Id = 12, Naziv = "Frankly, Mr. Shankly", RedniBroj = 2, TrajanjeSekundi = 321, Album = a2, AlbumId = 2 }; var p13 = new Pjesma { Id = 13, Naziv = "I Know It's Over", RedniBroj = 3, TrajanjeSekundi = 516, Album = a2, AlbumId = 2 }; var p14 = new Pjesma { Id = 14, Naziv = "Never Had No One Ever", RedniBroj = 4, TrajanjeSekundi = 368, Album = a2, AlbumId = 2 }; var p15 = new Pjesma { Id = 15, Naziv = "Cemetry Gates", RedniBroj = 5, TrajanjeSekundi = 602, Album = a2, AlbumId = 2 }; var p16 = new Pjesma { Id = 16, Naziv = "Bigmouth Strikes Again", RedniBroj = 6, TrajanjeSekundi = 258, Album = a2, AlbumId = 2 }; var p17 = new Pjesma { Id = 17, Naziv = "The Boy with the Thorn in His Side", RedniBroj = 7, TrajanjeSekundi = 344, Album = a2, AlbumId = 2 }; var p18 = new Pjesma { Id = 18, Naziv = "Vicar in a Tutu", RedniBroj = 8, TrajanjeSekundi = 441, Album = a2, AlbumId = 2 }; var p19 = new Pjesma { Id = 19, Naziv = "There Is a Light That Never Goes Out", RedniBroj = 9, TrajanjeSekundi = 289, Album = a2, AlbumId = 2 }; var p20 = new Pjesma { Id = 20, Naziv = "Some Girls Are Bigger Than Others", RedniBroj = 10, TrajanjeSekundi = 375, Album = a2, AlbumId = 2 }; var p21 = new Pjesma { Id = 21, Naziv = "Black Mirror", RedniBroj = 1, TrajanjeSekundi = 404, Album = a3, AlbumId = 3 }; var p22 = new Pjesma { Id = 22, Naziv = "Keep the Car Running", RedniBroj = 2, TrajanjeSekundi = 321, Album = a3, AlbumId = 3 }; var p23 = new Pjesma { Id = 23, Naziv = "Neon Bible", RedniBroj = 3, TrajanjeSekundi = 516, Album = a3, AlbumId = 3 }; var p24 = new Pjesma { Id = 24, Naziv = "Intervention", RedniBroj = 4, TrajanjeSekundi = 368, Album = a3, AlbumId = 3 }; var p25 = new Pjesma { Id = 25, Naziv = "Black Wave/Bad Vibrations", RedniBroj = 5, TrajanjeSekundi = 602, Album = a3, AlbumId = 3 }; var p26 = new Pjesma { Id = 26, Naziv = "Ocean of Noise", RedniBroj = 6, TrajanjeSekundi = 258, Album = a3, AlbumId = 3 }; var p27 = new Pjesma { Id = 27, Naziv = "The Well and the Lighthouse", RedniBroj = 7, TrajanjeSekundi = 344, Album = a3, AlbumId = 3 }; var p28 = new Pjesma { Id = 28, Naziv = "(Antichrist Television Blues)", RedniBroj = 8, TrajanjeSekundi = 441, Album = a3, AlbumId = 3 }; var p29 = new Pjesma { Id = 29, Naziv = "Windowsill", RedniBroj = 9, TrajanjeSekundi = 289, Album = a3, AlbumId = 3 }; var p30 = new Pjesma { Id = 30, Naziv = "No Cars Go", RedniBroj = 10, TrajanjeSekundi = 375, Album = a3, AlbumId = 3 }; var p31 = new Pjesma { Id = 31, Naziv = "My Body Is a Cage", RedniBroj = 11, TrajanjeSekundi = 375, Album = a3, AlbumId = 3 }; b1.Albumi.Add(a1); b1.Albumi.Add(a2); b2.Albumi.Add(a3); a1.Pjesme.AddRange(new List <Pjesma> { p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 }); a2.Pjesme.AddRange(new List <Pjesma> { p11, p12, p13, p14, p15, p16, p17, p18, p19, p20 }); a3.Pjesme.AddRange(new List <Pjesma> { p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31 }); Bendovi = new List <Bend> { b1, b2 }; Albumi = new List <Album> { a1, a2, a3 }; Pjesme = new List <Pjesma> { p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31 }; }
public void Delete(Pjesma item) { MockDatabase.Pjesme.Remove(item); }
static void Main(string[] args) { int minute = 0, sekunde = 0, trajanje; int oi; do { Console.WriteLine("IZBORNIK:"); Console.WriteLine("1.Računanje trajanja pjesme"); Console.WriteLine("2.Unos trajanja n pjesama.Postoji li pjesma duža od tri minute"); Console.WriteLine("3.Unos podataka o n pjesama"); Console.WriteLine("4.Prosječno trajanje n pjesama"); Console.WriteLine("0.Izlaz iz aplikacije"); oi = int.Parse(Console.ReadLine()); if (oi == 1) { Ulaz(ref minute, ref sekunde); if ((minute < 0 || sekunde < 0) || (minute == 0) || (sekunde > 60)) { Console.WriteLine("Netočno vrijeme!"); Ulaz(ref minute, ref sekunde); } else { trajanje = IzracunajTrajanje(minute, sekunde); Izlaz(trajanje); } } else if (oi == 2) { int n; Console.WriteLine("Unesite broj pjesama: "); n = int.Parse(Console.ReadLine()); int[] niz = new int[n]; for (int i = 0; i < n; i++) { Console.WriteLine("Unesite trajanje pjesme"); Ulaz(ref minute, ref sekunde); trajanje = IzracunajTrajanje(minute, sekunde); niz[i] = trajanje; } int brojac = 0; foreach (int elem in niz) { if (elem > 180) { brojac = brojac + 1; } } Console.WriteLine("Broj pjesama dužih od 3 minute: ", brojac); } else if (oi == 3) { int n; int BrojVojko = 0; Console.WriteLine("Unesite broj pjesama: "); n = int.Parse(Console.ReadLine()); Pjesma[] nizPjesama = new Pjesma[n]; for (int i = 0; i < nizPjesama.Length; i++) { Console.WriteLine("Upisite {0}.pjesmu!", i + 1); Console.Write("Naziv pjesme: "); nizPjesama[i].nazivPjesme = Console.ReadLine(); Console.Write("Ime izvođača: "); nizPjesama[i].imeIzvodaca = Console.ReadLine(); if (nizPjesama[i].imeIzvodaca == "Vojko V") { BrojVojko = BrojVojko + 1; } Console.Write("Naziv albuma: "); nizPjesama[i].nazivAlbuma = Console.ReadLine(); Console.Write("Žanr: "); nizPjesama[i].zanr = Console.ReadLine(); } Console.WriteLine("Vojko V izvodi {0}.pjesama", BrojVojko); } else if (oi == 4) { int n; int zbroj = 0; int prosjek = 0; Console.WriteLine("Unesite broj pjesama: "); n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { Console.WriteLine("Unesite trajanje pjesme"); Ulaz(ref minute, ref sekunde); trajanje = IzracunajTrajanje(minute, sekunde); zbroj = zbroj + trajanje; prosjek = zbroj / n; } Console.WriteLine("Prosječno trajanje pjesme: " + prosjek); int[] nizPjesama = new int[n]; for (int i = 0; i < nizPjesama.Length; i++) { nizPjesama[i] = int.Parse(Console.ReadLine()); } int min = nizPjesama[0]; int max = nizPjesama[0]; for (int i = 0; i < nizPjesama.Length; i++) { if (nizPjesama[i] < min) { min = nizPjesama[i]; } if (nizPjesama[i] > max) { max = nizPjesama[i]; } } Console.WriteLine("Najkraća pjesma je {0} a najdulja je {1}", min, max); } else if (oi != 0) { Console.WriteLine("Pogrešno unesen izbor."); } } while (oi != 0); Console.ReadKey(); }