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();
        }
Beispiel #2
0
        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));
        }