private void GoToArtistDetails(Object sender, EventArgs e) { ArtistRoutedEventArgs artist = (ArtistRoutedEventArgs)e; MainView.Items.Clear(); var userControl = new ArtistDetailsView(); DataContext = new ArtistDetailsViewModel(artist.ArtistID); userControl.ArtistSelected += new EventHandler(GoToArtistDetails); MainView.Items.Add(new TabItem { Content = userControl }); MainView.Items.Refresh(); }
public async Task <ActionResult> EditArtist(ArtistDetailsView EditedArtist) { PaskolUser user = await UserManager.FindByIdAsync(EditedArtist.UserID); if (user != null) { // Save artist details EditedArtist.UpdatePaskolUserFrom(user); IdentityResult validPass = null; if (EditedArtist.Password != null) { validPass = await UserManager.PasswordValidator.ValidateAsync(EditedArtist.Password); if (validPass.Succeeded) { user.PasswordHash = UserManager.PasswordHasher.HashPassword(EditedArtist.Password); IdentityResult result = await UserManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Index")); } else { AddErrorsFromResult(result); } } else { AddErrorsFromResult(validPass); } } } else { ModelState.AddModelError("", "User Not Found"); } return(View("UserDetails", user)); }