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