Пример #1
0
        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));
        }
Пример #2
0
        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));
        }