Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }