Пример #1
0
        public async Task <IActionResult> UpdateProfile()
        {
            User user = await _userManager.FindByNameAsync(User.Identity.Name);

            if (user == null)
            {
                return(RedirectToAction("Login"));
            }

            MusicianRegistrationViewModel model = new MusicianRegistrationViewModel
            {
                UserOwnName     = user.UserOwnName,
                UserName        = user.UserName,
                UserPhoneNumber = user.PhoneNumber,
                UserEmail       = user.Email,
                BandName        = ""
            };

            if (await _userManager.IsInRoleAsync(user, "musician"))
            {
                model.BandName = user.DefaultBandName;
            }

            return(View(model));
        }
Пример #2
0
        public async Task <IActionResult> GetProfileDetails()
        {
            User user = await _userManager.FindByNameAsync(User.Identity.Name);

            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Login"));
            }

            MusicianRegistrationViewModel model = new MusicianRegistrationViewModel
            {
                UserOwnName     = user.UserOwnName,
                UserName        = user.UserName,
                UserPhoneNumber = user.PhoneNumber,
                UserEmail       = user.Email,
                BandName        = user.DefaultBandName
            };

            return(RedirectToAction("Index", model));
        }
Пример #3
0
        public async Task <IActionResult> UpdateProfile(MusicianRegistrationViewModel model)
        {
            User user = await _userManager.FindByNameAsync(User.Identity.Name);

            if (user == null)
            {
                return(RedirectToAction("Login"));
            }

            user.UserOwnName = model.UserOwnName;
            user.UserName    = model.UserName;
            user.PhoneNumber = model.UserPhoneNumber;
            user.Email       = model.UserEmail;

            if (await _userManager.IsInRoleAsync(user, "musician"))
            {
                user.DefaultBandName = model.BandName;
            }

            await _userManager.UpdateAsync(user);

            TempData["SuccessAlert"] = "Adatok módosítása sikeres!";
            return(RedirectToAction("Index", model));
        }
Пример #4
0
        public async Task <IActionResult> RegisterAsMusician(MusicianRegistrationViewModel user)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.DangerAlert = "Sikertelen regisztráció";
                return(View("Register", user));
            }

            User guest = new User
            {
                UserName        = user.UserName,
                Email           = user.UserEmail,
                UserOwnName     = user.UserOwnName,
                PhoneNumber     = user.UserPhoneNumber,
                DefaultBandName = user.BandName
            };
            var result = await _userManager.CreateAsync(guest, user.UserPassword);

            if (!result.Succeeded)
            {
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
                ViewBag.DangerAlert = "Sikertelen regisztráció";
                return(View("Register", user));
            }
            await _userManager.AddToRoleAsync(guest, "Musician");

            await _signInManager.SignInAsync(guest, false);

            _applicationState.UserCount++;
            ViewBag.SuccessAlert = "Sikeresen bejelentkezve!";
            //ViewBag.CurrentUserName = user.UserName;
            return(RedirectToAction("Index", "Home"));
        }
Пример #5
0
 public IActionResult Index(MusicianRegistrationViewModel model)
 {
     return(View(model));
 }