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);
        }
예제 #3
0
        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);
                }
            }
        }
예제 #4
0
        public void Album(IDTO idto)
        {
            Album album = RetrieveAlbum.GetById(idto.Id);

            _viewable = DbModelsToViewable.ConvertToAlbumViewable(album);
        }