Exemple #1
0
        // CreateAlbum <username> <albumTitle> <BgColor> <tag1> <tag2>...<tagN>
        public string Execute(string[] data)
        {
            var   userName   = data[0];
            var   albumTitle = data[1];
            var   bgColor    = data[2];
            var   tags       = data.Skip(3).ToList();
            Color color;

            if (!userService.IsUserExisting(userName))
            {
                throw new ArgumentException($"User {userName} not found!");
            }

            if (albumService.IsAlbumExists(albumTitle))
            {
                throw new ArgumentException($"Album {albumTitle} exists!");
            }

            bool isColorValid = Color.TryParse(bgColor, out color);

            if (!isColorValid)
            {
                throw new ArgumentException($"Color {bgColor} not found!");
            }

            if (!tagService.CheckIfTagsExists(tags))
            {
                throw new ArgumentException("Invalid tags!");
            }
            albumService.AddAlbum(userName, albumTitle, color, tags);
            return($"Album {albumTitle} successfully created!");
        }
Exemple #2
0
        public ActionResult AddAlbum(AdminViewModel vm)
        {
            AddAlbum album = vm.AddAlbum;

            string[] tmp = album.Genres.Split(' ');
            Album    a   = new Album();

            foreach (string s in tmp)
            {
                a.Genres.Add(s);
            }
            tmp = album.Tags.Split(' ');
            foreach (string s in tmp)
            {
                a.Tags.Add(s);
            }

            a.Picture   = albumRepo.SaveImage(album.Picture, album.Name);
            a.Year      = album.Year;
            a.AlbumName = album.Name;
            string artistref = album.ArtistId;
            var    artist    = new Artist();

            artist       = artistRepo.GetArtistById(artistref);
            a.ArtistName = artist.Id.ToString();
            albumRepo.AddAlbum(a);
            artist.Albums.Add(a);
            artistRepo.UpdateArtist(artist);
            return(RedirectToAction("Index", "Admin"));
        }
Exemple #3
0
        public ActionResult Create([Bind(Include = "Id,Title,Year,Status")] Album album)
        {
            if (ModelState.IsValid)
            {
                ss.AddAlbum(album);
                return(RedirectToAction("Index"));
            }

            return(View(album));
        }
Exemple #4
0
 public ActionResult Create(AlbumDTO album)
 {
     try
     {
         // TODO: Add insert logic here
         _service.AddAlbum(album);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        public IActionResult AddAlbum(CreateAlbumModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            albumService.AddAlbum(new Album
            {
                Name   = model.Name,
                UserId = currentUser.Id
            });

            return(RedirectToAction("Index", "Album"));
        }
        public void CallUnitOfWorkCommit_WhenInvoked()
        {
            var repositoryMock       = new Mock <IEfRepository <Album> >();
            var repositoryArtistMock = new Mock <IEfRepository <Artist> >();
            var unitOfWorkMock       = new Mock <IUnitOfWork>();
            var dateTimeProvider     = new Mock <IDateTimeProvider>();
            var service = new AlbumService(repositoryMock.Object, repositoryArtistMock.Object, unitOfWorkMock.Object, dateTimeProvider.Object);
            var name    = "AlbumName";
            var year    = 1998;
            var guid    = Guid.NewGuid();

            service.AddAlbum(name, year, guid);

            unitOfWorkMock.Verify(s => s.Commit(), Times.Once);
        }
Exemple #7
0
 //Add Album to Category
 public bool AddAlbum(int category_id, string MusicBrainz_ID, string Title, string ArtistName)
 {
     return(AlbumService.AddAlbum(category_id, MusicBrainz_ID, Title, ArtistName));
 }
        public IActionResult AddAlbum([FromBody] Album model)
        {
            string res = albumService.AddAlbum(model);

            return(Ok(res));
        }