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)); }
public List <KsiazkaDto> AddBookToDatabase(KsiazkaDto ksiazka, UserDto user) { var position = new Pozycja() { id = database.Pozycja.Max(x => x.id) + 1, tytul = ksiazka.tytul, repozytorium_id = user.repozytoria.Find(x => x.dfltInd == "Y").repozytoriumID, rokWydania = ksiazka.rokWydania, typ = TypConst.Ksiazka, }; var wydawca = database.Wydawca.Single(x => x.nazwa == ksiazka.wydawca); if (wydawca != null) { position.wydawca = wydawca.id; } else { position.wydawca = wydawcaDao.AddWydawca(ksiazka.wydawca); } if (ksiazka.notatka != null) { position.notatka = notatkaDao.AddNotatka(ksiazka.notatka); } if (ksiazka.ocena != null) { position.ocena = ksiazka.ocena; } database.Pozycja.Add(position); var book = new Ksiazka() { id = database.Ksiazka.Max(x => x.id) + 1, okladka = ksiazka.Okladka, iloscStron = ksiazka.IloscStron, pozycja_id = position.id }; database.Ksiazka.Add(book); autorDao.ManageAutorsToPosition(ksiazka.autorzy, position.id); return(GetAllBooksForUser(user)); }
public List <FilmDto> AddFilmToDatabase(FilmDto film, UserDto user) { var position = new Pozycja() { id = database.Pozycja.Max(x => x.id) + 1, tytul = film.tytul, repozytorium_id = user.repozytoria.Find(x => x.dfltInd == "Y").repozytoriumID, rokWydania = film.rokWydania, typ = TypConst.Ksiazka, }; var wydawca = database.Wydawca.Single(x => x.nazwa == film.wydawca); if (wydawca != null) { position.wydawca = wydawca.id; } else { position.wydawca = wydawcaDao.AddWydawca(film.wydawca); } if (film.notatka != null) { position.notatka = notatkaDao.AddNotatka(film.notatka); } if (film.ocena != null) { position.ocena = film.ocena; } database.Pozycja.Add(position); var movie = new Film() { id = database.Film.Max(x => x.id) + 1, dlugoscTrwania = film.DlugoscTrwania, pozycja_id = position.id }; database.Film.Add(movie); autorDao.ManageAutorsToPosition(film.autorzy, position.id); return(GetAllFilmsForUser(user)); }