public async Task <IActionResult> Login(LoginViwModel loginViwModel, string returnUrl = "") { if (ModelState.IsValid) { var user = await _userManager.FindByEmailAsync(loginViwModel.Email); if (user != null) { if (!await _userManager.IsEmailConfirmedAsync(user)) { ModelState.AddModelError(string.Empty, "Mailinizi onaylayınız"); return(View(loginViwModel)); } var result = await _signInManager.PasswordSignInAsync(user, loginViwModel.Password, false, true); if (result.Succeeded) { if (!String.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } else { return(View(loginViwModel)); } } ModelState.AddModelError(String.Empty, "Giriş Başarısız"); return(View(loginViwModel)); } } return(View(loginViwModel)); }
public App() { InitializeComponent(); //MainPage = new LoginMVVM.MainPage(); var viewmodel = new LoginViwModel(); MainPage = new LoginPage(viewmodel); }
public LoginPage(LoginViwModel loginViewModel) { this.loginViewModel = loginViewModel; BindingContext = this.loginViewModel; //loginKnap.SetBinding(Button.IsEnabledProperty, "LoginOk", BindingMode.OneWay); //loginEntry.SetBinding<LoginViwModel>(Entry.TextProperty, vm=>vm.StatusText, BindingMode.TwoWay); InitializeComponent(); }