예제 #1
0
        //readonly UserManager<MyIdentityUser> userManager;
        //readonly SignInManager<MyIdentityUser> signInManager;

        //public AccountService(
        //    UserManager<MyIdentityUser> userManager,
        //    SignInManager<MyIdentityUser> signInManager)
        //{
        //    this.userManager = userManager;
        //    this.signInManager = signInManager;
        //}

        //public async Task<bool> TryRegisterAsync(AccountRegisterVM viewModel)
        //{
        //    var result = await userManager.CreateAsync(
        //        new MyIdentityUser { UserName = viewModel.Username },
        //        viewModel.Password);

        //    return result.Succeeded;
        //}

        public async Task <bool> TryLoginAsync(LyricsLoginVM viewModel)
        {
            //var result = await signInManager.PasswordSignInAsync(
            //    viewModel.Username, viewModel.Password, false, false);

            //return result.Succeeded;
            return(viewModel.Username == "admin");
        }
예제 #2
0
        public async Task <IActionResult> LoginAsync(LyricsLoginVM viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            // Check if credentials is valid (and set auth cookie)
            var success = await accountService.TryLoginAsync(viewModel);

            if (!success)
            {
                // Show error
                ModelState.AddModelError(nameof(LyricsLoginVM.Username), "Login failed");
                return(View(viewModel));
            }

            return(RedirectToAction(nameof(Admin)));
        }