public ActionResult PlaylistConcrete(int playlistId) { PlaylistConcreteViewModel modelPlaylist = new PlaylistConcreteViewModel(); using (IPlaylistService playlistService = ServiceCreator.CreatePlaylistService(Connection)) { PlaylistDTO playlistDto = playlistService.GetById(playlistId); if (playlistDto != null) { if (playlistDto.ApplicationUser.UserName != User.Identity.Name) { return(HttpNotFound()); } modelPlaylist.Id = playlistDto.Id; modelPlaylist.Name = playlistDto.Name; modelPlaylist.Description = playlistDto.Description; modelPlaylist.Videos = playlistDto.Videos; } } if (modelPlaylist == null) { return(HttpNotFound()); } return(View(modelPlaylist)); }
public async Task <ActionResult> AddPlaylist(PlaylistConcreteViewModel model) { if (ModelState.IsValid) { PlaylistDTO playlistDto = new PlaylistDTO { Name = model.Name, Description = model.Description, ApplicationUserId = User.Identity.GetUserId() }; using (IPlaylistService playlistService = ServiceCreator.CreatePlaylistService(Connection)) { await playlistService.CreateAsync(playlistDto); playlistDto = playlistService.GetLastByName(model.Name); } PartialViewResult part = new PartialViewResult(); part.ViewName = "Success"; part.View = new SuccesCheckView("Playlist/PlaylistConcrete?" + "playlistId=" + playlistDto.Id); return(part); } ModelState.AddModelError("", "Can't create such playlist."); return(PartialView(model)); }