private static IFonogramViewable populateFonogram(IDbFonogram input) { IFonogramViewable fonogram = new Fonogram(); fonogram.Id = input.FonogramId; fonogram.Naziv = input.Naziv; fonogram.GodinaIzdanja = input.GodinaIzdanja; fonogram.KataloskiBroj = input.KataloskiBroj; fonogram.AlbumNaziv = RetrieveAlbum.AlbumWithoutFonogram(input.AlbumId).Naziv; return(fonogram); }
public static IViewable ConvertToIzvodjacViewable(IDbIzvodjac input) { IIzvodjacViewable izvodjac = populateIzvodjac(input); foreach (var fonogram in input.Fonogrami) { izvodjac.Fonogrami.Add(populateFonogram(fonogram) as Fonogram); } foreach (var fonogram in input.Fonogrami) { if (!izvodjac.Albumi.Any(element => element.Id == fonogram.AlbumId)) { IDbAlbum album = RetrieveAlbum.AlbumWithoutFonogram(fonogram.AlbumId); izvodjac.Albumi.Add(populateAlbum(album) as Album); } } return(izvodjac); }
static public Album UpdateAlbum(Album input) { using (var db = new BazaContext()) { try { IQueryable <Album> albumi = db.Albumi.Include(p => p.Fonogrami); Album album = db.Albumi.Single(p => p.AlbumId == input.AlbumId); album.Naziv = input.Naziv; album.GodinaIzdanja = input.GodinaIzdanja; album.KataloskiBroj = input.KataloskiBroj; db.SaveChanges(); return(RetrieveAlbum.GetById(album.AlbumId)); } catch (Exception ex) { throw new Exception("Nesto nije u redu sa bazom podataka! Pokusajte ponovo...", ex); } } }
public void Album(IDTO idto) { Album album = RetrieveAlbum.GetById(idto.Id); _viewable = DbModelsToViewable.ConvertToAlbumViewable(album); }