public IHttpActionResult Login(AccountModels.LoginModel model)
        {
            IHttpActionResult result;

            var isLoged = false;

            try
            {
                isLoged = WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe);
            }
            catch (Exception)
            {
                return(BadRequest());
            }

            if (isLoged)
            {
                result = Ok();
            }
            else
            {
                result = BadRequest();
            }

            return(result);
        }
        private async void OnLogin(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(LoginEntry.Text) && !string.IsNullOrEmpty(PasswordEntry.Text))
            {
                var credentials = new AccountModels.LoginModel()
                {
                    UserName   = LoginEntry.Text,
                    Password   = PasswordEntry.Text,
                    RememberMe = !RememberMe.IsToggled
                };

                #region diasblingViews
                PasswordEntry.IsEnabled          = false;
                LoginEntry.IsEnabled             = false;
                LoginBtn.IsEnabled               = false;
                RegisterButton.IsEnabled         = false;
                FacebookButton.IsEnabled         = false;
                GoogleButton.IsEnabled           = false;
                LinkedInButton.IsEnabled         = false;
                RememberMe.IsVisible             = false;
                RememberMeLabel.IsVisible        = false;
                ActivityIndicatorLogin.IsRunning = true;
                ActivityIndicatorLogin.IsVisible = true;
                #endregion

                var response = await AccountService.Login(credentials);

                #region enablingViews
                ActivityIndicatorLogin.IsRunning = false;
                ActivityIndicatorLogin.IsVisible = false;
                FacebookButton.IsEnabled         = true;
                GoogleButton.IsEnabled           = true;
                LinkedInButton.IsEnabled         = true;
                RegisterButton.IsEnabled         = true;
                RememberMe.IsVisible             = true;
                RememberMeLabel.IsVisible        = true;
                LoginBtn.IsEnabled      = true;
                PasswordEntry.IsEnabled = true;
                LoginEntry.IsEnabled    = true;
                #endregion

                if (!response)
                {
                    StatusLabel.Text   = "User name or password is not valid";
                    PasswordEntry.Text = string.Empty;
                }
                else
                {
                    UserSettings.SyncDate = DateTime.MinValue.ToString("G");
                    var page = new NotePage(AccountService, NotesService);
                    Application.Current.MainPage = new NavigationPage(page);
                }
            }
            else
            {
                StatusLabel.Text = "Fill in all fields";
            }
        }
        public async Task <IActionResult> Login(AccountModels.LoginModel model)
        {
            if (ModelState.IsValid)
            {
                User user = await _context.Users.FirstOrDefaultAsync(u => u.Login == model.Login && u.Password == model.Password);

                if (user != null)
                {
                    await Authenticate(user); // аутентификация

                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Некорректные логин и(или) пароль");
            }
            return(View(model));
        }
        public async Task <bool> Login(AccountModels.LoginModel credentials)
        {
            HttpResponseMessage result;

            var json    = JsonConvert.SerializeObject(credentials);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            using (var client = new HttpClient())
            {
                result = await client.PostAsync(Settings.Settings.Url + Settings.Settings.LoginPath, content).ConfigureAwait(false);
            }

            if (result.IsSuccessStatusCode)
            {
                UserSettings.UserName = credentials.UserName;
                var aspxauth = result.Headers.GetValues("Set-Cookie").First(x => x.StartsWith(".ASPXAUTH"));
                AuthHelper.SetAuthKey(aspxauth);
            }

            return(result.IsSuccessStatusCode);
        }