public PlayListsPage() { //Fijamos el BindingContext con el ViewModel para habilitar el DataBinding, pasandole un objeto PageService para que tenga acceso a los metodos de Xamarin //Mientras dejamos la vista desligada de Xamarin para los Unit Test. ViewModel = new PlayListsViewModel(new PageService()); InitializeComponent(); }
public ActionResult New(PlayListsViewModel model) { if (model.AddNewPlaylist.Private) { PrivatePlaylist p = new PrivatePlaylist() { Description = model.AddNewPlaylist.Description, PlaylistName = model.AddNewPlaylist.Name, Owner = userService.User.Id, UserName = userService.User.UserName }; playlistRepo.Add(p); } if (!model.AddNewPlaylist.Private) { Playlist p = new Playlist() { Description = model.AddNewPlaylist.Description, PlaylistName = model.AddNewPlaylist.Name, Owner = userService.User.Id }; playlistRepo.Add(p); } return(RedirectToAction("Index", "Playlists")); }
// GET: Playlists public ActionResult Index() { if (userService.User == null) { return(RedirectToAction("Login", "Account")); } var model = new PlayListsViewModel() { Playlists = playlistRepo.GetByUser(userService.User.Id) }; return(View(model)); }
public ViewResult Explore() { //var info = HttpContext.Session.GetString("SessionUser"); //if (info != null) //{ // var result = JsonConvert.DeserializeObject<UserInfo>(info); //} IEnumerable <PlayList> playlists = null; playlists = _playlists.GetPlaylists.OrderBy(t => t.Id); var treckObj = new PlayListsViewModel { GetPlaylists = playlists, }; return(View(treckObj)); }
public PlayListsPage() { InitializeComponent(); BindingContext = viewModel = new PlayListsViewModel(); }