public bool VerifyBook(KsiazkaDto ksiazka, List <RepozytoriumDto> repo) { var repository = repo.Find(x => x.repozytoriumID == ksiazka.repositoryID); if (repository != null) { return(true); } else { return(false); } }
public IActionResult AddBookToRepository(string sessionID, int?userID, [FromBody] KsiazkaDto ksiazka) { if (sessionID == null || userID == null) { return(NullValues()); } var user = VerifyUserSessionID(sessionID, userID); if (user == null) { return(InvalidSessionID()); } var bookToReturn = bookDao.AddBookToDatabase(ksiazka, user); return(Ok(bookToReturn)); }
private List <KsiazkaDto> ConvertToDto(List <Ksiazka> ksiazkaList) { List <KsiazkaDto> listaKsiazek = new List <KsiazkaDto>(); foreach (var ksiazka in ksiazkaList) { List <AutorDto> listaAutorow = new List <AutorDto>(); foreach (var autor in ksiazka.Pozycja.Autor_Pozycja) { listaAutorow.Add(new AutorDto() { idAutora = autor.Autor.id, Imie = autor.Autor.imie, Nazwisko = autor.Autor.nazwisko }); } KsiazkaDto book = new KsiazkaDto() { idPozycja = ksiazka.Pozycja.id, idKsiazka = ksiazka.id, IloscStron = ksiazka.iloscStron, Okladka = ksiazka.okladka, udostepnioneDla = ksiazka.Pozycja.udostepnioneDla, tytul = ksiazka.Pozycja.tytul, typ = ksiazka.Pozycja.Typ1.nazwa, rokWydania = ksiazka.Pozycja.rokWydania, repositoryID = ksiazka.Pozycja.repozytorium_id, wydawca = ksiazka.Pozycja.Wydawca1.nazwa, autorzy = listaAutorow }; if (ksiazka.Pozycja.Notatka1 != null) { book.notatka = ksiazka.Pozycja.Notatka1.tresc; } if (ksiazka.Pozycja.Ocena1 != null) { book.ocena = ksiazka.Pozycja.Ocena1.ocena1; } listaKsiazek.Add(book); } return(listaKsiazek); }
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)); }