// 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!"); }
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")); }
public ActionResult Create([Bind(Include = "Id,Title,Year,Status")] Album album) { if (ModelState.IsValid) { ss.AddAlbum(album); return(RedirectToAction("Index")); } return(View(album)); }
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); }
//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)); }