public async Task <ActionResult> Create(PlaylistChangeModel pmodel) { if (ModelState.IsValid) { OperationDetails operationDetails = await PlaylistService.Create(new PlaylistDTO() { Name = pmodel.Name, UserId = User.Identity.GetUserId(), Musics = pmodel.MusicsId.Select(x => new MusicDTO() { Id = x }).ToList() }); if (operationDetails.Succedeed) { return(RedirectToAction("PlaylistView")); } else { ModelState.AddModelError(operationDetails.Property, operationDetails.Message); } } return(View(pmodel)); }
public ActionResult Edit(string id) { var list = MusicService.GetAll().Select(m => new { Id = m.Id, Name = m.Name }).ToList(); var playlist = PlaylistService.GetById(id); PlaylistChangeModel.GetMusicSelectItems = new MultiSelectList(list, "Id", "Name", playlist.Musics.Select(x => x.Id).ToList()); PlaylistChangeModel gm = new PlaylistChangeModel() { Id = playlist.Id, Name = playlist.Name }; return(View(gm)); }