예제 #1
0
        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));
        }
예제 #2
0
        public App()
        {
            InitializeComponent();

            //MainPage = new LoginMVVM.MainPage();
            var viewmodel = new LoginViwModel();

            MainPage = new LoginPage(viewmodel);
        }
예제 #3
0
        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();
        }