コード例 #1
0
        // GET: Musicas

        public ActionResult Index()
        {
            AlbumDao albumDao = new AlbumDao();

            ViewBag.Album = new SelectList(albumDao.BuscarTodos(), "AlbumId", "Titulo");
            return(View());
        }
コード例 #2
0
        public int SetAlbum(Album album)
        {
            if (album == null)
            {
                return(-1);
            }

            if (album.PublishDate != null)
            {
                if (album.PublishYear <= 1900)
                {
                    album.PublishYear = album.PublishDate.Year;
                }

                if (album.PublishMonth <= 0 || album.PublishMonth > 12)
                {
                    album.PublishMonth = album.PublishDate.Month;
                }
            }

            if (album.PublishMonth <= 0)
            {
                album.PublishMonth = 1;
            }

            return(AlbumDao.SetAlbum(album));
        }
コード例 #3
0
        public ActionResult Adicionar(int id)
        {
            //Pega o genero
            GeneroDao gDao = new GeneroDao();
            //pega o tipo da midia
            TipoMidiaDao mDao = new TipoMidiaDao();
            //pega o album
            AlbumDao albumDao = new AlbumDao();

            //Busca o album selecionado na listagem
            var album = albumDao.BuscarPorId(id);


            ViewBag.IdAlbum     = album.AlbumId;
            ViewBag.TituloAlbum = album.Titulo;


            var faixa = new Faixa();

            //Atribui o id do album a uma FK da Faixa
            faixa.AlbumId = album.AlbumId;

            ViewBag.GeneroID    = new SelectList(gDao.BuscarTodos(), "GeneroID", "Nome");
            ViewBag.TipoMidiaId = new SelectList(mDao.BuscarTodos(), "TipoMidiaId", "Nome");

            return(View(faixa));
        }
コード例 #4
0
        public void DeleteAlbumIdEqualZeroTest()
        {
            AlbumDao dal = new AlbumDao();

            Response <int> expected = new Response <int>(false, "Id must be grater than 0", -1);
            Response <int> actual   = dal.Delete(0);

            Assert.AreEqual(expected.Status, actual.Status);
            Assert.AreEqual(expected.Message, actual.Message);
            Assert.AreEqual(expected.Data, actual.Data);
        }
コード例 #5
0
        public void UpdateNullAlbumTest()
        {
            AlbumDao dal   = new AlbumDao();
            AlbumDto album = null;

            Response <int> expected = new Response <int>(false, "Album to update cannot be null", -1);
            Response <int> actual   = dal.Update(album);

            Assert.AreEqual(expected.Status, actual.Status);
            Assert.AreEqual(expected.Message, actual.Message);
            Assert.AreEqual(expected.Data, actual.Data);
        }
コード例 #6
0
        public void InsertNullAlbumTest()
        {
            AlbumDto albumToInsert = null;
            AlbumDao dal           = new AlbumDao();

            Response <int> expected = new Response <int>(false, "Album cannot be null", -1);
            Response <int> actual   = dal.Insert(albumToInsert);

            Assert.AreEqual(expected.Status, actual.Status);
            Assert.AreEqual(expected.Message, actual.Message);
            Assert.AreEqual(expected.Data, actual.Data);
        }
コード例 #7
0
        public void DeleteTest()
        {
            AlbumDao dal   = new AlbumDao();
            AlbumDto album = dal.SelectAll().Data.First(e => e.Name == "xyz album de prueba");

            Response <int> expected = new Response <int>(true, "Album was delete from DB", album.Id);
            Response <int> actual   = dal.Delete(album.Id);

            Assert.AreEqual(expected.Status, actual.Status);
            Assert.AreEqual(expected.Message, actual.Message);
            Assert.AreEqual(expected.Data, actual.Data);
        }
コード例 #8
0
        public void DeleteAlbumIdIsNotInTheDatabaseTest()
        {
            AlbumDao dal = new AlbumDao();

            Response <int> expected = new Response <int>(false, "Somethig was wrong. Exception: ", -1);
            Response <int> actual   = dal.Delete(300000);

            bool IsRightMessage = actual.Message.StartsWith(expected.Message);

            Assert.AreEqual(expected.Status, actual.Status);
            Assert.AreEqual(expected.Data, actual.Data);
            Assert.AreEqual(true, IsRightMessage);
        }
コード例 #9
0
 public int SetImage(Image image)
 {
     if (image.PublishDate == null)
     {
         if (image.AddDate != null)
         {
             image.PublishDate = image.AddDate;
         }
         else
         {
             image.PublishDate = DateTime.Now;
         }
     }
     return(AlbumDao.SetImage(image));
 }
コード例 #10
0
        public void UpdateAlbumThatIsNotInTheDatabaseTest()
        {
            AlbumDao dal   = new AlbumDao();
            AlbumDto album = new AlbumDto()
            {
                Id       = 8000,
                Name     = "No existe",
                Released = 1900
            };

            Response <int> expected = new Response <int>(false, "Album to update isn't in the database", -1);
            Response <int> actual   = dal.Update(album);

            Assert.AreEqual(expected.Status, actual.Status);
            Assert.AreEqual(expected.Message, actual.Message);
            Assert.AreEqual(expected.Data, actual.Data);
        }
コード例 #11
0
        public void InsertAlbumWithNullNameTest()
        {
            AlbumDto albumToInsert = new AlbumDto()
            {
                Name     = null,
                Released = 2019
            };
            AlbumDao dal = new AlbumDao();

            Response <int> expected = new Response <int>(false, "Somethig was wrong. Exception: ", -1);
            Response <int> actual   = dal.Insert(albumToInsert);

            bool IsRightMessage = actual.Message.StartsWith(actual.Message);

            Assert.AreEqual(expected.Status, actual.Status);
            Assert.AreEqual(expected.Data, actual.Data);
            Assert.AreEqual(true, IsRightMessage);
        }
コード例 #12
0
        public void InsertTest()
        {
            AlbumDto albumToInsert = new AlbumDto()
            {
                Name     = "xyz album de prueba",
                Released = 2019
            };
            AlbumDao dal = new AlbumDao();

            Response <int> expected = new Response <int>(true, "Album was inserted in DB", 0);
            Response <int> actual   = dal.Insert(albumToInsert);

            Console.WriteLine(actual.Data);

            Assert.AreEqual(expected.Status, actual.Status);
            Assert.AreEqual(expected.Message, actual.Message);
            Assert.AreNotEqual(-1, actual.Data);
        }
コード例 #13
0
ファイル: SongManagerTests.cs プロジェクト: dagofonseca/music
        public void CreateTest()
        {
            SongManager songMng   = new SongManager();
            AlbumDao    albumDao  = new AlbumDao();
            ArtistDao   artistDao = new ArtistDao();

            Album  album  = albumDao.SelectAll().First();
            Artist artist = artistDao.SelectAll().First();

            Song song = new Song()
            {
                title        = "Canción de prueba",
                genre        = "genero de prueba",
                fk_album_id  = album.album_id,
                fk_artist_id = artist.artist_id
            };

            var actual   = songMng.Create(song);
            var expected = true;

            Console.WriteLine(actual.Message);
            Assert.AreEqual(expected, actual.Status);
        }
コード例 #14
0
 public Album GetAlbum(int albumId)
 {
     return(AlbumDao.GetAlbum(albumId));
 }
コード例 #15
0
 public List <Album> GetPagedAlbums(PagingContext pager, PublishStatus publishStatus)
 {
     return(AlbumDao.GetPagedAlbums(pager, (int)publishStatus));
 }
コード例 #16
0
 public Album GetAlbum(Album Album)
 {
     return(AlbumDao.GetAlbum(Album));
 }
コード例 #17
0
 public void DeleteAlbum(int albumId)
 {
     AlbumDao.DeleteAlbum(albumId);
 }
コード例 #18
0
 public List <Image> GetPagedImagesByPublishYearMonth(PagingContext pager, PublishStatus publishStatus
                                                      , DateTime sTime, DateTime eTime)
 {
     return(AlbumDao.GetPagedImagesByPublishYearMonth(pager, (int)publishStatus,
                                                      sTime, eTime));
 }
コード例 #19
0
 public List <Image> GetPagedImagesByTag(PagingContext pager, PublishStatus publishStatus, int tagId)
 {
     return(AlbumDao.GetPagedImagesByTag(pager, (int)publishStatus,
                                         tagId));
 }
コード例 #20
0
 public List <Image> GetPagedImagesByAlbumId(PagingContext pager, int albumId, PublishStatus publishStatus)
 {
     return(AlbumDao.GetPagedImagesByAlbumId(pager, albumId, (int)publishStatus));
 }
コード例 #21
0
 public List <Image> GetPagedImagesByBandId(PagingContext pager, PublishStatus publishStatus, int bandId)
 {
     return(AlbumDao.GetPagedImagesByBandId(pager, (int)publishStatus,
                                            bandId));
 }
コード例 #22
0
 public List <Image> GetImagesByAlbumId(int albumId, PublishStatus publishStatus)
 {
     return(AlbumDao.GetImagesByAlbumId(albumId, (int)publishStatus));
 }
コード例 #23
0
 public Image GetImage(int imageId)
 {
     return(AlbumDao.GetImage(imageId));
 }
コード例 #24
0
 public void DeleteImage(int imageId)
 {
     AlbumDao.DeleteImage(imageId);
 }
コード例 #25
0
 public List <Album> GetAlbumsByArtist(Artist artist)
 {
     return(AlbumDao.GetAlbumsByArtist(artist));
 }
コード例 #26
0
 public List <Album> GetPagedAlbumsByPublishYearMonth(PagingContext pager, PublishStatus publishStatus
                                                      , int pulishYear, int publishMonth)
 {
     return(AlbumDao.GetPagedAlbumsByPublishYearMonth(pager, (int)publishStatus,
                                                      pulishYear, publishMonth));
 }
コード例 #27
0
 public List <Album> GetPagedAlbumsByTagAndBand(PagingContext pager, PublishStatus publishStatus, int tagId, int bandId)
 {
     return(AlbumDao.GetPagedAlbumsByTagAndBand(pager, (int)publishStatus,
                                                tagId, bandId));
 }
コード例 #28
0
 public void DeleteImagesByAlbumId(int albumId)
 {
     AlbumDao.DeleteImagesByAlbumId(albumId);
 }