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