public List <MuzykaDto> DeleteMusicFromDatabase(UserDto user, int?idMuzyka) { Muzyka music = database.Muzyka.Single(x => x.id == idMuzyka); if (music != null) { database.Muzyka.Remove(music); database.SaveChanges(); } return(GetAllMusicForUser(user)); }
private bool VerifyMusic(Muzyka muzyka, List <RepozytoriumDto> repo) { var repository = repo.Find(x => x.repozytoriumID == muzyka.Pozycja.repozytorium_id); if (repository != null) { return(true); } else { return(false); } }
public List <MuzykaDto> AddMusicToDatabase(MuzykaDto muzyka, UserDto user) { var position = new Pozycja() { id = database.Pozycja.Max(x => x.id) + 1, tytul = muzyka.tytul, repozytorium_id = user.repozytoria.Find(x => x.dfltInd == "Y").repozytoriumID, rokWydania = muzyka.rokWydania, typ = TypConst.Muzyka, }; var wydawca = database.Wydawca.Single(x => x.nazwa == muzyka.wydawca); if (wydawca != null) { position.wydawca = wydawca.id; } else { position.wydawca = wydawcaDao.AddWydawca(muzyka.wydawca); } if (muzyka.notatka != null) { position.notatka = notatkaDao.AddNotatka(muzyka.notatka); } if (muzyka.ocena != null) { position.ocena = muzyka.ocena; } database.Pozycja.Add(position); var music = new Muzyka() { id = database.Muzyka.Max(x => x.id) + 1, iloscPlyt = muzyka.IloscPlyt, iloscSciezek = muzyka.IloscSciezek, pozycja_id = position.id }; database.Muzyka.Add(music); autorDao.ManageAutorsToPosition(muzyka.autorzy, position.id); return(GetAllMusicForUser(user)); }