Пример #1
0
        public bool VerifyMusic(MuzykaDto muzyka, List <RepozytoriumDto> repo)
        {
            var repository = repo.Find(x => x.repozytoriumID == muzyka.repositoryID);

            if (repository != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #2
0
        public IActionResult AddMusicToRepository(string sessionID, int?userID, [FromBody] MuzykaDto muzyka)
        {
            if (sessionID == null || userID == null)
            {
                return(NullValues());
            }
            var user = userDao.GetUserByUserID(userID, sessionID);

            if (user == null)
            {
                return(InvalidSessionID());
            }
            var musicToReturn = musicDao.AddMusicToDatabase(muzyka, user);

            return(Ok(musicToReturn));
        }
Пример #3
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));
        }
Пример #4
0
        private List <MuzykaDto> ConvertToDto(List <Muzyka> muzykaList)
        {
            List <MuzykaDto> listaMuzyki = new List <MuzykaDto>();

            foreach (var muzyka in muzykaList)
            {
                List <AutorDto> listaAutorow = new List <AutorDto>();
                foreach (var autor in muzyka.Pozycja.Autor_Pozycja)
                {
                    listaAutorow.Add(new AutorDto()
                    {
                        idAutora = autor.Autor.id,
                        Imie     = autor.Autor.imie,
                        Nazwisko = autor.Autor.nazwisko
                    });
                }
                MuzykaDto _muzyka = new MuzykaDto()
                {
                    idPozycja       = muzyka.Pozycja.id,
                    idMuzyka        = muzyka.id,
                    IloscPlyt       = muzyka.iloscPlyt,
                    IloscSciezek    = muzyka.iloscSciezek,
                    udostepnioneDla = muzyka.Pozycja.udostepnioneDla,
                    tytul           = muzyka.Pozycja.tytul,
                    typ             = muzyka.Pozycja.Typ1.nazwa,
                    rokWydania      = muzyka.Pozycja.rokWydania,
                    repositoryID    = muzyka.Pozycja.repozytorium_id,
                    wydawca         = muzyka.Pozycja.Wydawca1.nazwa,
                    autorzy         = listaAutorow
                };
                if (muzyka.Pozycja.Notatka1 != null)
                {
                    _muzyka.notatka = muzyka.Pozycja.Notatka1.tresc;
                }
                if (muzyka.Pozycja.Ocena1 != null)
                {
                    _muzyka.ocena = muzyka.Pozycja.Ocena1.ocena1;
                }
                listaMuzyki.Add(_muzyka);
            }
            return(listaMuzyki);
        }