public void IsFonogram_correct()
        {
            //Arrange
            Fonogram fonogram = _fonogram;

            //Act
            fonogram.Izvodjaci.Add(_izvodjac);

            //Assert
            Assert.IsInstanceOfType(fonogram.Id, typeof(int));
            Assert.IsInstanceOfType(fonogram.Naziv, typeof(string));
            Assert.IsInstanceOfType(fonogram.GodinaIzdanja, typeof(int));
            Assert.IsInstanceOfType(fonogram.KataloskiBroj, typeof(string));
            Assert.IsNotNull(fonogram.Id);
            Assert.IsNotNull(fonogram.Naziv);
            Assert.IsNotNull(fonogram.Izvodjaci);
            Assert.IsNotNull(fonogram.GodinaIzdanja);
            Assert.IsNotNull(fonogram.KataloskiBroj);
            Assert.IsTrue(fonogram.Izvodjaci.Any());
            foreach (var izvodjac in fonogram.Izvodjaci)
            {
                Assert.IsNotNull(izvodjac.Albumi);
                Assert.IsNotNull(izvodjac.Fonogrami);
            }
        }
Beispiel #2
0
        public void Fonogram(IDTO idto)
        {
            Fonogram fonogram    = DtoToDbModels.ConvertToFonogram(idto as IFonogramDTO);
            Fonogram newFonogram = _saver.SaveFonogram(fonogram);

            _viewable = DbModelsToViewable.ConvertToFonogramViewable(newFonogram);
        }
Beispiel #3
0
        public void Fonogram(IDTO idto)
        {
            Fonogram fonogram = DtoToDbModels.ConvertToFonogram(idto as IFonogramDTO);

            fonogram = Updater.UpdateFonogram(fonogram);

            _viewable = DbModelsToViewable.ConvertToFonogramViewable(fonogram);
        }
        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);
        }
Beispiel #5
0
        public void TestInitialize()
        {
            _fonogram               = new Fonogram();
            _fonogram.Id            = 123;
            _fonogram.Naziv         = "Nova pesma";
            _fonogram.GodinaIzdanja = 1930;
            _fonogram.KataloskiBroj = "55555";

            _album               = new Album();
            _album.Id            = 321;
            _album.Naziv         = "Novi Album";
            _album.GodinaIzdanja = 1930;
            _album.KataloskiBroj = "555555";

            _izvodjac       = new Izvodjac();
            _izvodjac.Id    = 123;
            _izvodjac.Naziv = "Aca";
        }
Beispiel #6
0
        static public Fonogram DeleteFonogram(int input)
        {
            using (var db = new BazaContext())
            {
                try
                {
                    Fonogram fonogram = db.Fonogrami.Single(p => p.FonogramId == input);
                    db.Fonogrami.Remove(fonogram);
                    db.SaveChanges();

                    return(fonogram);
                }

                catch (Exception ex)
                {
                    throw new Exception("Nesto nije u redu sa bazom podataka! Pokusajte ponovo...", ex);
                }
            }
        }
Beispiel #7
0
        public Fonogram SaveFonogram(Fonogram input)
        {
            using (var db = new BazaContext())
            {
                Fonogram fonogram = input;
                try
                {
                    Album album = db.Albumi.Single(p => p.AlbumId == input.AlbumId);
                    album.Fonogrami.Add(fonogram);
                    db.SaveChanges();
                }

                catch (Exception ex)
                {
                    throw new Exception("Desila se greska! Pokusajte ponovo!", ex);
                }

                return(fonogram);
            }
        }
        public static Fonogram ConvertToFonogram(IFonogramDTO input)
        {
            Fonogram fonogram = new Fonogram();

            fonogram.FonogramId    = input.Id;
            fonogram.Naziv         = input.Naziv;
            fonogram.GodinaIzdanja = input.GodinaIzdanja;
            fonogram.KataloskiBroj = input.KataloskiBroj;
            fonogram.AlbumId       = input.AlbumId;


            foreach (int izvodjacId in input.IzvodjacId)
            {
                Izvodjac izvodjac = RetrieveIzvodjac.IzvodjacWithoutFonogram(izvodjacId);

                fonogram.Izvodjaci.Add(izvodjac);
            }


            return(fonogram);
        }
Beispiel #9
0
        static public Fonogram UpdateFonogram(Fonogram input)
        {
            using (var db = new BazaContext())
            {
                try
                {
                    IQueryable <Fonogram> fonogrami = db.Fonogrami.Include(p => p.Izvodjaci);
                    Fonogram fonogram = fonogrami.Single(p => p.FonogramId == input.FonogramId);


                    fonogram.Naziv         = input.Naziv;
                    fonogram.GodinaIzdanja = input.GodinaIzdanja;
                    fonogram.KataloskiBroj = input.KataloskiBroj;
                    db.SaveChanges();

                    return(fonogram);
                }

                catch (Exception ex)
                {
                    throw new Exception("Nesto nije u redu sa bazom podataka! Pokusajte ponovo...", ex);
                }
            }
        }
        public void Fonogram(IDTO idto)
        {
            Fonogram fonogram = RetrieveFonogram.GetById(idto.Id);

            _viewable = DbModelsToViewable.ConvertToFonogramViewable(fonogram);
        }
Beispiel #11
0
        public void Fonogram(IDTO idto)
        {
            Fonogram fonogram = Deleter.DeleteFonogram(idto.Id);

            _viewable = DbModelsToViewable.ConvertToFonogramViewable(fonogram);
        }