public ActionResult Edit(int id, Artist artist) { try { // TODO: Add update logic here if (ModelState.IsValid) { _artist.EditArtist(artist); return(RedirectToAction("Index")); } return(View(artist)); } catch { return(View(artist)); } }
public ActionResult Edit(EditArtistViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var request = new EditArtistRequest { Id = model.Id, Name = model.Name }; _artistService.EditArtist(request); return(RedirectToAction("Index")); }
public Artist Execute() { return(_service.EditArtist(_command.Artist)); }
private static void TestArtistService() { List <int> list = new List <int>(); artistService = Container.Resolve <IArtistService>(); clientService = Container.Resolve <IClientService>(); //Create artistService.CreateArtist(new ArtistDTO { Name = "Bullet For My Valentine", Info = "Bullet for My Valentine are a Welsh heavy metal band from Bridgend, formed in 1998.The band is composed of Matthew Tuck(lead vocals, rhythm guitar), Michael Paget(lead guitar, backing vocals), Michael Thomas(drums) and Jamie Mathias(bass guitar).", IsOfficial = true, CreatorID = clientID }); artistService.CreateArtist(new ArtistDTO { Name = "Viola Martinsson", Info = "Viola Martinsson is a Swedish singer and musician born in 1991 in Söråker, Sweden. Her version of “Made Of” was recorded specifically to become the music theme for the Volvo campaign “Made of Sweden”, and is a cover of the 2012 track of the same name from Nause.", IsOfficial = true, CreatorID = clientID }); //GetArtistIdByName artistID = artistService.GetArtistIdByName("Bullet For My Valentine"); int violaID = artistService.GetArtistIdByName("Viola Martinsson"); list.Add(artistID); list.Add(violaID); Console.WriteLine(list.Count() == 2 ? "ClientService - GetArtistIdByName - OK" : "ClientService - GetArtistIdByName - FAIL"); //GetArtisById ArtistDTO bfmv = artistService.GetArtist(artistID); Console.WriteLine(bfmv.Name == "Bullet For My Valentine" ? "ArtistService - TestGetArtisById - OK" : "ArtistService - TestGetArtisById - FAIL"); //ListAllArtists01 // var artists = artistService.ListAllArtists(new ArtistFilter { Name = "Viola Martinsson" }, 1); // Console.WriteLine(artists.TotalResultCount == 1 ? "ArtistService - TestListAllArtists01 - OK" : "ArtistService - TestListAllArtists01 - FAIL"); //ListAllArtists02 var artists2 = artistService.ListAllArtists(); Console.WriteLine(list.Count() == 2 ? "ClientService - ListAllArtists02 - OK" : "ClientService - ListAllArtists02 - FAIL"); //EditArtist bfmv.Name = "BFMV"; artistService.EditArtist(bfmv, bfmv.AlbumIDs); ArtistDTO bfmvFromDB = artistService.GetArtist(bfmv.ID); Console.WriteLine(bfmvFromDB.Name == "BFMV" ? "ArtistService - TestEditArtist - OK" : "ArtistService - TestEditArtist - FAIL"); //DeleteArtist artistService.DeleteArtist(violaID); int violaIDFromDB = artistService.GetArtistIdByName("Viola Martinsson"); Console.WriteLine(violaIDFromDB < 1 ? "ArtistService - TestDeleteArtist - OK" : "ArtistService - TestDeleteArtist - FAIL"); //GetCreator ClientDTO creator = artistService.GetCreator(bfmv.ID); Console.WriteLine(creator.ID == clientID ? "ArtistService - GetCreator - OK" : "ArtistService - GetCreator - FAIL"); }
/// <summary> /// Makes the artist official /// </summary> /// <param name="artist">artistDTO</param> public void MakeOfficial(ArtistDTO artistDTO) { artistDTO.IsOfficial = true; artistService.EditArtist(artistDTO, artistDTO.AlbumIDs); }